Details

Time bar (total: 15.2s)

analyze392.0ms (2.6%)

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.1s (20.6%)

Results
2.5s8256×body256valid
589.0ms1983×body256invalid
Bogosity

preprocess103.0ms (0.7%)

Algorithm
egg-herbie
Rules
1758×rational.json-simplify-19
1722×rational.json-simplify-35
970×rational.json-simplify-40
704×rational.json-simplify-38
694×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052172
197148
2163148
3407148
41939148
56100148
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 (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 (atan2.f64 re im) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 re im) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (-.f64 (*.f64 (atan2.f64 im base) (log.f64 re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 base base) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 0 0)))
(/.f64 (-.f64 (*.f64 (atan2.f64 im base) (log.f64 re)) 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 (atan2.f64 im base) (/.f64 (log.f64 re) (*.f64 (log.f64 re) (log.f64 re))))
(/.f64 (-.f64 (*.f64 (atan2.f64 base re) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) 0)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 0 0)))
(/.f64 (-.f64 (*.f64 (atan2.f64 base re) (log.f64 im)) 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 (log.f64 im) (/.f64 (atan2.f64 base re) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (atan2.f64 base re) (log.f64 im)) (/.f64 (log.f64 im) (log.f64 im)))
Compiler

Compiled 34 to 23 computations (32.4% saved)

simplify97.0ms (0.6%)

Algorithm
egg-herbie
Rules
1740×rational.json-simplify-51
1426×rational.json-simplify-49
1292×rational.json-simplify-46
1094×rational.json-simplify-1
698×rational.json-simplify-19
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02143
13637
26137
315337
477937
5450437
6757937
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 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))

eval1.0ms (0%)

Compiler

Compiled 93 to 31 computations (66.7% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New336
Fresh101
Picked000
Done000
Total437
Error
0.2b
Counts
7 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.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 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
Compiler

Compiled 45 to 24 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)

series103.0ms (0.7%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
46.0ms
base
@inf
(*.f64 (log.f64 base) (log.f64 base))
20.0ms
base
@0
(*.f64 (log.f64 base) (log.f64 base))
14.0ms
base
@-inf
(*.f64 (log.f64 base) (log.f64 base))
13.0ms
im
@0
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
5.0ms
re
@0
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))

rewrite101.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1648×rational.json-simplify-35
1194×bool.json-1
1194×bool.json-2
1172×rational.json-1
1172×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01177
112277
236743
3104143
4343043
Stop Event
node limit
Counts
3 → 178
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 (log.f64 base) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (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) (*.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 2 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.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 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (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 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (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 (log.f64 base) (*.f64 (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 (log.f64 base) (*.f64 (log.f64 base) (*.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 /.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 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (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 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (+.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 (log.f64 base) (*.f64 (log.f64 base) (*.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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.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 /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.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 (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 (fabs.f64 (log.f64 base))) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (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))) (*.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 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (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 (log.f64 base) (*.f64 (log.f64 base) (*.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 8 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (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) 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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (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 (log.f64 base) (*.f64 (log.f64 base) 4)))) 16)))) (#(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 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 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 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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (fabs.f64 (log.f64 base))) (*.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 (log.f64 base) 2))) (log.f64 base)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (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 (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 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 (log.f64 base) 2)))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (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 (log.f64 base) (*.f64 (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) (*.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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.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) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))) 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 (log.f64 base) 2))) (log.f64 base)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (log.f64 base))) (*.f64 (log.f64 base) 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) (*.f64 (log.f64 base) 2))) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (fabs.f64 (log.f64 base)))) (*.f64 2 (*.f64 2 (fabs.f64 (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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (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 (log.f64 base) (*.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) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))) (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 (log.f64 base) 2)))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.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 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (fabs.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 (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) (neg.f64 (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 1/2 (log.f64 base)) 2)))) (#(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 (*.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 (log.f64 base) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (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) (neg.f64 (log.f64 base)))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (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 log.f64 (pow.f64 base (/.f64 1 (*.f64 (log.f64 base) (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 (log.f64 base) 2)) (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 (log.f64 base) 2)) (+.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 (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 (/.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 (log.f64 base) 2)) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (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 2 (/.f64 2 (log.f64 base))) (+.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 (log.f64 base) (*.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 (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 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (*.f64 (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 pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(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)))))))

simplify108.0ms (0.7%)

Algorithm
egg-herbie
Rules
1364×rational.json-simplify-2
1170×rational.json-simplify-35
1092×rational.json-simplify-61
1058×rational.json-simplify-40
698×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03635372
111085276
253615120
Stop Event
node limit
Counts
238 → 216
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 (log.f64 base) 2)) 2)
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 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 2 (/.f64 2 (log.f64 base))))
(/.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 (log.f64 base) 2))) (*.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 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))
(/.f64 (fabs.f64 (log.f64 base)) (/.f64 1 (fabs.f64 (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) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (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 (log.f64 base) (*.f64 (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 (log.f64 base) (*.f64 (log.f64 base) (*.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 (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 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(/.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 2 (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 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (+.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 (log.f64 base) (*.f64 (log.f64 base) (*.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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.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))) (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 (fabs.f64 (log.f64 base))) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (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))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))
(/.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))))))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (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 (log.f64 base) (*.f64 (log.f64 base) (*.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 8 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (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) 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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))) (+.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (fabs.f64 (log.f64 base))) (*.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 (log.f64 base) 2))) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 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 (log.f64 base) 2)))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (*.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 (log.f64 base) (*.f64 (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) (*.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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.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) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))) 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 (log.f64 base) 2))) (log.f64 base)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (log.f64 base))) (*.f64 (log.f64 base) 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) (*.f64 (log.f64 base) 2))) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (fabs.f64 (log.f64 base)))) (*.f64 2 (*.f64 2 (fabs.f64 (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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.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) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(/.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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(pow.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)
(neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(fabs.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(fabs.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))))
(fabs.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(fabs.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))))
(log.f64 (pow.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 (log.f64 base) 2))))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (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 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (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) (neg.f64 (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 1/2 (log.f64 base)) 2)
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 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 (log.f64 base) 2))) 2)
(*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (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) (neg.f64 (log.f64 base)))) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 1 (log.f64 base)) 1)
(neg.f64 (/.f64 -1 (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)))))
(log.f64 (pow.f64 base (/.f64 1 (*.f64 (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 (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 (log.f64 base) 2)) (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 (log.f64 base) 2)) (+.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 (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 (/.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 (log.f64 base) 2)) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (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 2 (/.f64 2 (log.f64 base))) (+.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 (log.f64 base) (*.f64 (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 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (*.f64 (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))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
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 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 1 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 2)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.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) (*.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 (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 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 2 (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) 4)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.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 (log.f64 base) (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) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (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 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) -1)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.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 (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) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (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 (log.f64 base) (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 2 (+.f64 (*.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 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))
(/.f64 (*.f64 (log.f64 base) -2) (+.f64 (*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 base))) (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 base))) (log.f64 base)) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) -2) (+.f64 (*.f64 (log.f64 base) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (+.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 (log.f64 base)) (/.f64 2 (+.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 (log.f64 base)) (/.f64 2 (+.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 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 (log.f64 base) (*.f64 (log.f64 base) (*.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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.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 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (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 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (*.f64 2 (/.f64 1 (fabs.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (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))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (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 (log.f64 base) (*.f64 (log.f64 base) (*.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 (log.f64 base) (log.f64 base))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (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) 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 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (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 (log.f64 base) (*.f64 (log.f64 base) 4)))) 16)
(*.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 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (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 (log.f64 base) 2))) (fabs.f64 (log.f64 base))) (*.f64 2 (fabs.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 (*.f64 (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 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (log.f64 base)) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (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 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) 1/2)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 1/2)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (*.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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (*.f64 (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 (log.f64 base) (*.f64 (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) (*.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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.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) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))) 1)
(*.f64 (log.f64 base) (log.f64 base))
(/.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 (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 (fabs.f64 (log.f64 base)) (/.f64 (log.f64 base) (/.f64 (+.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) 2)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (log.f64 base)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (log.f64 base))) (*.f64 (log.f64 base) 4))
(*.f64 (log.f64 base) (log.f64 base))
(/.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 (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 (+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 base) -2))
(/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) -2))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (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 (*.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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (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 (log.f64 base) (*.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) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))) (log.f64 base))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 base) (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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (log.f64 base))
(pow.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)
(*.f64 (log.f64 base) (log.f64 base))
(neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(log.f64 (pow.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)) (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 (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)) (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 (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)) (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 (/.f64 (log.f64 base) (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 (log.f64 base) 2))))
(*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 4))))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 8)))))
(*.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 (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)) (log.f64 base))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (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 (/.f64 (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 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (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)) (log.f64 base))
(*.f64 (/.f64 1 (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (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)) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (/.f64 1 (fabs.f64 (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)) (log.f64 base))
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.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 (log.f64 base) (log.f64 base)) (log.f64 base))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (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 (log.f64 base) (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 (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)) (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 (log.f64 base) (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 (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)) (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 (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)) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)
(*.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)) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 2)
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (fabs.f64 (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)) (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 (log.f64 base) (*.f64 4 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 8)))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (neg.f64 (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 (*.f64 (log.f64 base) (log.f64 base))))
(pow.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))
(neg.f64 (/.f64 -1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base))
(neg.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (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)) (log.f64 base))
(log.f64 (pow.f64 base (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 base (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(+.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 (log.f64 base) (*.f64 (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) (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 (log.f64 base) (atan2.f64 im re))))
(/.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 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 (log.f64 base) 2)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (*.f64 (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) 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 (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 (log.f64 base) 2)) (+.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 (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 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 (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 (/.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 (*.f64 (log.f64 base) 4) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (atan2.f64 im re))))
(/.f64 (log.f64 base) (*.f64 (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 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.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 (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 -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 (neg.f64 (log.f64 base)) (/.f64 2 (+.f64 (*.f64 (neg.f64 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (neg.f64 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (*.f64 (log.f64 base) -2) (+.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 (neg.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 2 (/.f64 2 (log.f64 base))) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (+.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 (log.f64 base) (*.f64 (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 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (atan2.f64 im re)))
(/.f64 (log.f64 base) (*.f64 (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 -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 (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 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (atan2.f64 im re))))
(/.f64 (log.f64 base) (*.f64 (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 (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 (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 (*.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 (+.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) -2))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.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 (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)

series2.0ms (0%)

Counts
3 → 80
Calls

27 calls:

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

rewrite78.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1280×bool.json-1
1280×bool.json-2
1256×rational.json-1
1256×rational.json-2
1256×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01161
112361
237841
3105441
4394041
Stop Event
node limit
Counts
3 → 196
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 (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 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (*.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 (log.f64 base) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (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 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)) 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)) 2) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 1))))) (#(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 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.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 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.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 (*.f64 2 (/.f64 1 (log.f64 base))) (*.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 4 (/.f64 1 (log.f64 base))))))) (#(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 2 (*.f64 (log.f64 base) 4)) (/.f64 1 (log.f64 base))))))) (#(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 2 (neg.f64 (log.f64 base))) (/.f64 1 (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 2 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 4 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (neg.f64 (*.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/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 1/2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (*.f64 -1/2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 base) 4))))) (#(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))) (*.f64 2 (*.f64 (log.f64 base) 4)))))) (#(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))) (*.f64 2 (neg.f64 (log.f64 base))))))) (#(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 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))) (#(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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 1 (log.f64 base))) 4)))) (#(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 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 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (/.f64 1 (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 2 (/.f64 1 (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 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (log.f64 base)))))) (#(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 (*.f64 (atan2.f64 im re) 4) (log.f64 base))) (-.f64 0 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 im re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(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 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 (log.f64 base) (/.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) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 (pow.f64 base (/.f64 1 (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 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/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 (*.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (*.f64 2 (*.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) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (log.f64 base))))))) (#(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) (neg.f64 (log.f64 base))) (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 (*.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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (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)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 (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 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)))) (#(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 (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 (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 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)))))) (#(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 (*.f64 (atan2.f64 im re) 4) (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 (*.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 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) -1/2) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 (atan2.f64 im re) (neg.f64 (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 (atan2.f64 im re) (*.f64 2 (*.f64 (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 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (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 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 (log.f64 base) (/.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) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 (pow.f64 base (/.f64 1 (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 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/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 (*.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (*.f64 2 (*.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) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (log.f64 base))))))) (#(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) (neg.f64 (log.f64 base))) (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 (*.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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (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)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 (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 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)))) (#(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 (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 (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 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)))))) (#(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 (*.f64 (atan2.f64 im re) 4) (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 (*.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 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) -1/2) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 (atan2.f64 im re) (neg.f64 (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 (atan2.f64 im re) (*.f64 2 (*.f64 (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 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (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)))))))

simplify111.0ms (0.7%)

Algorithm
egg-herbie
Rules
1554×rational.json-simplify-2
1290×rational.json-simplify-54
1116×rational.json-simplify-35
924×rational.json-simplify-44
916×rational.json-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03034864
110284708
248354632
Stop Event
node limit
Counts
276 → 162
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 (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 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) 1)
(/.f64 1 (/.f64 1 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 2) 2)
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))
(/.f64 2 (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (log.f64 base)))
(/.f64 2 (*.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (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 4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 2 (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 2 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 1))
(/.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 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.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 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.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 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 2 (/.f64 1 (log.f64 base)))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 4 (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (*.f64 2 (*.f64 (log.f64 base) 4)) (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) -2)
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 (*.f64 2 (neg.f64 (log.f64 base))) (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 4 (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (/.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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 (log.f64 base) 4))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 1 (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 1/2 (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (*.f64 -1/2 (/.f64 1 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2))
(/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 base) 4))
(/.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base))) (*.f64 2 (*.f64 (log.f64 base) 4)))
(/.f64 (+.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (*.f64 2 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 base) (atan2.f64 im re))) 4)
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) 2)
(/.f64 (/.f64 2 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (/.f64 2 (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)))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 1 (log.f64 base))) 4)
(/.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 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 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (/.f64 1 (log.f64 base))) -1/2)
(/.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 2 (/.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 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base))) (-.f64 0 (*.f64 (log.f64 base) 4)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (log.f64 base))
(pow.f64 (atan2.f64 im re) 1)
(neg.f64 (neg.f64 (atan2.f64 im re)))
(log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (log.f64 base))))
(atan2.f64 im re)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 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 (log.f64 base) (/.f64 (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)) (log.f64 (pow.f64 base (/.f64 1 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.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/2 (log.f64 base)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (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 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (log.f64 base))))
(*.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) (neg.f64 (log.f64 base))) (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 (*.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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (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 (/.f64 (atan2.f64 im re) (log.f64 base)) 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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 (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 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 -1/2 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(*.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 (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 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (atan2.f64 im re) 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 (/.f64 (log.f64 base) 4) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (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 (/.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 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 (log.f64 base) -1/2) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 (atan2.f64 im re) (neg.f64 (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 (atan2.f64 im re) (*.f64 2 (*.f64 (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 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (*.f64 (log.f64 base) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (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 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 (log.f64 base) (/.f64 (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)) (log.f64 (pow.f64 base (/.f64 1 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.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/2 (log.f64 base)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (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 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (log.f64 base))))
(*.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) (neg.f64 (log.f64 base))) (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 (*.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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (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 (/.f64 (atan2.f64 im re) (log.f64 base)) 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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 (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 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 -1/2 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(*.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 (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 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (atan2.f64 im re) 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 (/.f64 (log.f64 base) 4) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (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 (/.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 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 (log.f64 base) -1/2) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 (atan2.f64 im re) (neg.f64 (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 (atan2.f64 im re) (*.f64 2 (*.f64 (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 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (*.f64 (log.f64 base) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (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 (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 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (log.f64 base)))
(atan2.f64 im re)
(/.f64 (atan2.f64 im re) 1)
(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 (log.f64 base) (/.f64 2 (atan2.f64 im re))))
(atan2.f64 im re)
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))
(atan2.f64 im re)
(/.f64 2 (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(atan2.f64 im re)
(/.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (log.f64 base)))
(atan2.f64 im re)
(/.f64 2 (*.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (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 4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(atan2.f64 im re)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 2 (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 2 (log.f64 base)))
(atan2.f64 im re)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 1))
(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 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.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 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(atan2.f64 im re)
(/.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.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 (*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 base) (*.f64 (/.f64 1 (log.f64 base)) 2))) (*.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 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 1 (log.f64 base)) 2))))
(/.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 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 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 2 (/.f64 1 (log.f64 base)))))
(atan2.f64 im re)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 4 (/.f64 1 (log.f64 base))))
(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 2 (*.f64 (log.f64 base) 4)) (/.f64 1 (log.f64 base))))
(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 2 (neg.f64 (log.f64 base))) (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 4 (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (/.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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 (log.f64 base) 4))
(atan2.f64 im re)
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (neg.f64 (log.f64 base)))
(atan2.f64 im re)
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 1 (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 1/2 (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (*.f64 -1/2 (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2))
(atan2.f64 im re)
(/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 base) 4))
(atan2.f64 im re)
(/.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base))) (*.f64 2 (*.f64 (log.f64 base) 4)))
(atan2.f64 im re)
(/.f64 (+.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (*.f64 2 (neg.f64 (log.f64 base))))
(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 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) 2)
(atan2.f64 im re)
(/.f64 (/.f64 2 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))
(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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 1 (log.f64 base))) 4)
(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 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 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (/.f64 1 (log.f64 base))) -1/2)
(atan2.f64 im re)
(/.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 2 (/.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 2 (atan2.f64 im re)) (/.f64 (log.f64 base) (*.f64 (/.f64 1 (log.f64 base)) 2))) (*.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 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 1 (log.f64 base)) 2))))
(/.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 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)) 1/2)
(atan2.f64 im re)
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(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 (*.f64 (atan2.f64 im re) 4) (log.f64 base))) (-.f64 0 (*.f64 (log.f64 base) 4)))
(atan2.f64 im re)
(/.f64 (neg.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (log.f64 base))
(atan2.f64 im re)
(pow.f64 (atan2.f64 im re) 1)
(atan2.f64 im re)
(neg.f64 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (log.f64 base))))
(atan2.f64 im re)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 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 (log.f64 base) (/.f64 (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)) (log.f64 (pow.f64 base (/.f64 1 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.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 (*.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (*.f64 2 (*.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) (/.f64 1/2 (log.f64 base))) (/.f64 1 (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 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (log.f64 base))))
(/.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) (neg.f64 (log.f64 base))) (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 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (/.f64 1 (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 (log.f64 base) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.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 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 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 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 (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 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -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 (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 (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 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)))
(/.f64 (atan2.f64 im re) (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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (log.f64 base)))
(/.f64 (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 (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 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) -2)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) (neg.f64 (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 (atan2.f64 im re) (*.f64 2 (*.f64 (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 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) -1/2) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (neg.f64 (log.f64 base)))) (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 base) (/.f64 2 (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (log.f64 base) -2) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) -2)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) (neg.f64 (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 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (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) 2) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))))) (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 4 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 4 (*.f64 (log.f64 base) (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 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) -2)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) (neg.f64 (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 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) -1/2)) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 2 (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) -4) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 base) -4) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -4)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.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 (/.f64 (atan2.f64 im re) (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 (log.f64 base) (/.f64 (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)) (log.f64 (pow.f64 base (/.f64 1 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.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 (*.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (*.f64 2 (*.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) (/.f64 1/2 (log.f64 base))) (/.f64 1 (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 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (log.f64 base))))
(/.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) (neg.f64 (log.f64 base))) (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 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (/.f64 1 (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 (log.f64 base) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.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 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 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 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (*.f64 (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 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -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 (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 (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 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)))
(/.f64 (atan2.f64 im re) (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 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (log.f64 base)))
(/.f64 (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 (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 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) -2)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) (neg.f64 (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 (atan2.f64 im re) (*.f64 2 (*.f64 (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 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) -1/2) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (neg.f64 (log.f64 base)))) (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 base) (/.f64 2 (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (log.f64 base) -2) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) -2)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) (neg.f64 (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 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) (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) 2) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))))) (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 4 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 4 (*.f64 (log.f64 base) (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 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) -2)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) (neg.f64 (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 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) -1/2)) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 2 (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) -4) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 base) -4) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -4)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))

localize12.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.4b
(*.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))

rewrite83.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1874×bool.json-1
1874×bool.json-2
1622×bool.json-3
654×rational.json-simplify-49
620×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01154
112454
240054
3125834
4576434
Stop Event
node limit
Counts
2 → 60
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 pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (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 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 (atan2.f64 im re) (log.f64 (pow.f64 base (/.f64 (/.f64 1 (log.f64 base)) (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 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (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 1/2 (/.f64 (/.f64 1 (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 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) (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 (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 (/.f64 1 (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 (*.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 (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) 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 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.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 (/.f64 1 (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 (log.f64 base)) (log.f64 base)) (/.f64 (atan2.f64 im re) (/.f64 1 (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 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -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 -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 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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) (/.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 *.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 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (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 pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.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) (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)))))))

simplify71.0ms (0.5%)

Algorithm
egg-herbie
Rules
1264×rational.json-simplify-51
860×rational.json-simplify-43
816×rational.json-simplify-53
728×rational.json-simplify-55
634×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01492628
13702604
210012598
337112598
Stop Event
node limit
Counts
132 → 81
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)
(pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 1)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(+.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 (atan2.f64 im re) (log.f64 (pow.f64 base (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (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 1/2 (/.f64 (/.f64 1 (log.f64 base)) (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 (/.f64 (atan2.f64 im re) (*.f64 (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 (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 (/.f64 1 (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 (*.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) 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) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (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 (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 (/.f64 1 (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) (/.f64 1 (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 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (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 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 base) (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) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
Outputs
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (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))
(pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.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 (atan2.f64 im re) (log.f64 (pow.f64 base (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 (pow.f64 base (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 base) (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 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (/.f64 1 (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 1/2 (/.f64 (/.f64 1 (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 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) (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 (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 (/.f64 1 (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 (*.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 1 (*.f64 (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 (log.f64 base) (*.f64 (/.f64 1/4 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) 4)))
(*.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) 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 (*.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 (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 (/.f64 1 (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 (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 (/.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 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (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 -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 2 (log.f64 base))) 1/2)
(*.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) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 base) (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) (/.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))
(*.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 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 base) (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) 1/2) (/.f64 2 (log.f64 base)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 base (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base))))

eval110.0ms (0.7%)

Compiler

Compiled 11961 to 3648 computations (69.5% saved)

prune208.0ms (1.4%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New54521566
Fresh000
Picked101
Done202
Total54821569
Error
0.0b
Counts
569 → 21
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) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base)))
0.5b
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))) (log.f64 base))
0.6b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
0.4b
(/.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 (*.f64 (log.f64 base) (*.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) (log.f64 base)) (/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
0.9b
(/.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.9b
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
0.8b
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))))
0.6b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
0.4b
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
0.3b
(*.f64 (atan2.f64 im re) (/.f64 1 (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 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))
0.5b
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
0.4b
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
0.4b
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base)))
0.5b
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) 2))
0.6b
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))
0.3b
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
Compiler

Compiled 726 to 424 computations (41.6% saved)

localize18.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series42.0ms (0.3%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
27.0ms
im
@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)))
6.0ms
re
@0
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
0.0ms
re
@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)))

rewrite107.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
748×rational.json-simplify-35
680×rational.json-simplify-1
648×bool.json-1
648×bool.json-2
628×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
113034
238634
385534
4203234
5646234
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 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.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 (atan2.f64 im re) 1/2)) (/.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 (atan2.f64 im re) 1/2)) (/.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 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (neg.f64 (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 (neg.f64 (*.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 (atan2.f64 im re) (neg.f64 (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 (neg.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 pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (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 neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.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 2 (log.f64 (pow.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 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 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (/.f64 1 base)) 1)))) (#(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)))))))

simplify125.0ms (0.8%)

Algorithm
egg-herbie
Rules
1586×rational.json-simplify-39
1488×rational.json-simplify-51
1144×rational.json-simplify-2
900×rational.json-simplify-53
578×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01882749
14222585
222722567
345752567
471112435
Stop Event
node limit
Counts
107 → 119
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 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 (/.f64 1 base))))
(*.f64 (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 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.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 (atan2.f64 im re) 1/2)) (/.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 (atan2.f64 im re) 1/2)) (/.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 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.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 (neg.f64 (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 (neg.f64 (*.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 (atan2.f64 im re) (neg.f64 (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 (neg.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)))))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(neg.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (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)))))))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.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 2 (log.f64 (pow.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 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 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) -2)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 1)
(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 (atan2.f64 im re) (neg.f64 (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 (atan2.f64 im re) (neg.f64 (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 (*.f64 (atan2.f64 im re) (/.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 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.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 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (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) (neg.f64 (*.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 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (sqrt.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)) (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 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 (/.f64 1 base))))))
(*.f64 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) 1/2)) (/.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)) (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 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 (/.f64 1 base))))))
(*.f64 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) 1/2)) (/.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)) (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 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (sqrt.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 8 (*.f64 (atan2.f64 im re) (/.f64 1/8 (log.f64 (/.f64 1 base)))))
(*.f64 (atan2.f64 im re) (*.f64 8 (/.f64 1/8 (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/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 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 1 (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)) (log.f64 (/.f64 1 base)))))
(*.f64 (/.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)))) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (neg.f64 (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) (*.f64 -2 (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) -2)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (neg.f64 (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) (*.f64 -2 (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (neg.f64 (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) (*.f64 -2 (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2))
(*.f64 (*.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 (atan2.f64 im re) (neg.f64 (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 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 (/.f64 1 base))))))
(*.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 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 (/.f64 1 base))))))
(*.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 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 (neg.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 1 (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)) (log.f64 (/.f64 1 base)))))
(*.f64 (/.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)))) (atan2.f64 im re))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(neg.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (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 1 (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)) (log.f64 (/.f64 1 base)))))
(*.f64 (/.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)))) (atan2.f64 im re))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.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 2 (log.f64 (pow.f64 (/.f64 1 base) 1/2)))
(*.f64 1/2 (log.f64 (pow.f64 (/.f64 1 base) 2)))
(log.f64 (sqrt.f64 (pow.f64 (/.f64 1 base) 2)))
(log.f64 (pow.f64 (sqrt.f64 (/.f64 1 base)) 2))
(*.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 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 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) -2)) 2)
(log.f64 (/.f64 1 base))
(pow.f64 (log.f64 (/.f64 1 base)) 1)
(log.f64 (/.f64 1 base))
(neg.f64 (neg.f64 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 6 computations (64.7% saved)

localize12.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.4b
(*.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
2 → 44
Calls

12 calls:

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

rewrite86.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1804×bool.json-1
1804×bool.json-2
1332×bool.json-3
1072×rational.json-simplify-35
806×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
113144
237744
391444
4257644
5644144
Stop Event
node limit
Counts
2 → 72
Calls
Call 1
Inputs
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 (atan2.f64 im re) (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) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (log.f64 base) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (log.f64 base) 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (pow.f64 (log.f64 base) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x 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) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 0)))) (#(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 2 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (*.f64 2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (log.f64 (pow.f64 base (atan2.f64 im re)))))))) (#(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 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (pow.f64 base (atan2.f64 im re)))) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (pow.f64 base (atan2.f64 im re)))) (*.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 2 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (log.f64 (pow.f64 base (atan2.f64 im re))))))) (#(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 (neg.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (/.f64 -1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (neg.f64 (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 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 base) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.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 2 (atan2.f64 im re)))))) (#(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 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 2 (log.f64 (pow.f64 base (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 2 (log.f64 (pow.f64 base (atan2.f64 im re)))))))) (#(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 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (*.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 (log.f64 (pow.f64 base (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 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 (pow.f64 base (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))))

simplify221.0ms (1.5%)

Algorithm
egg-herbie
Rules
1180×rational.json-simplify-1
816×rational.json-simplify-41
716×rational.json-simplify-49
622×rational.json-simplify-61
606×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01502796
13192772
29132772
337052772
450692772
573822772
Stop Event
node limit
Counts
116 → 84
Calls
Call 1
Inputs
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(+.f64 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) 2))
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 1/2)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 1/4)
(*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(*.f64 -1 (neg.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 4 (pow.f64 (*.f64 (log.f64 base) 1/2) 2))
(*.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (log.f64 base) 2) 4))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) 2) 2)
(*.f64 (pow.f64 (*.f64 (log.f64 base) 2) 2) 1/4)
(/.f64 (pow.f64 (log.f64 base) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 2)
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 4)
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(/.f64 (*.f64 2 (neg.f64 (pow.f64 (log.f64 base) 2))) -2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4))) 16)
(neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 0)
(+.f64 0 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(-.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 0)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (*.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 2 (/.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (log.f64 (pow.f64 base (atan2.f64 im re)))))
(*.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 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 1)
(*.f64 1 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(*.f64 (*.f64 2 (log.f64 (pow.f64 base (atan2.f64 im re)))) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 2 (log.f64 (pow.f64 base (atan2.f64 im re)))) (*.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 2 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) 1/2)
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (log.f64 (pow.f64 base (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (/.f64 -1 (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))
(*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 2 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 2 (log.f64 (pow.f64 base (atan2.f64 im re)))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 2 (log.f64 (pow.f64 base (atan2.f64 im re)))))
(*.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 2 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)
(*.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (*.f64 2 (pow.f64 (log.f64 base) 2))) 2)
(*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (neg.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))))
(*.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (log.f64 (pow.f64 base (atan2.f64 im re))))
(pow.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 1)
(neg.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2))))
(log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
Outputs
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (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 (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) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (log.f64 base) 2)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 1/2)
(pow.f64 (log.f64 base) 2)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 1/4)
(pow.f64 (log.f64 base) 2)
(*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(pow.f64 (log.f64 base) 2)
(*.f64 -1 (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(*.f64 4 (pow.f64 (*.f64 (log.f64 base) 1/2) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(*.f64 1/4 (*.f64 (pow.f64 (log.f64 base) 2) 4))
(pow.f64 (log.f64 base) 2)
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) 2) 2)
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (*.f64 (log.f64 base) 2) 2) 1/4)
(pow.f64 (log.f64 base) 2)
(/.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 4)
(pow.f64 (log.f64 base) 2)
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 2 (neg.f64 (pow.f64 (log.f64 base) 2))) -2)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4)) 8)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4))) 16)
(pow.f64 (log.f64 base) 2)
(neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(+.f64 (/.f64 (log.f64 base) (/.f64 (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 (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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(+.f64 0 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (log.f64 base) (/.f64 (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 (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 (*.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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 2 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (*.f64 2 (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 (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 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 2))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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)) (log.f64 (pow.f64 base (atan2.f64 im re)))))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (/.f64 1 (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 (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) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 1)
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 1 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 2 (log.f64 (pow.f64 base (atan2.f64 im re)))) (/.f64 1/2 (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 (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 2 (log.f64 (pow.f64 base (atan2.f64 im re)))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 1/2 (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 (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 2 (atan2.f64 im re)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) 1/2)
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (log.f64 (pow.f64 base (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (/.f64 -1 (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 (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 -1 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (neg.f64 (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 (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 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 2 (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 (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 (atan2.f64 im re) 1/2) (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (*.f64 2 (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 (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) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 2 (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 2 (log.f64 (pow.f64 base (atan2.f64 im re)))))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 2 (log.f64 (pow.f64 base (atan2.f64 im re)))))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 2 (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (*.f64 2 (pow.f64 (log.f64 base) 2))) 2)
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 (log.f64 (pow.f64 base (atan2.f64 im re)))))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 2) 2)
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.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))) (log.f64 (pow.f64 base (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 1)
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(neg.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (neg.f64 (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 (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))
(log.f64 (pow.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 (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))

localize14.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) (*.f64 (log.f64 base) (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)

series5.0ms (0%)

Counts
3 → 80
Calls

21 calls:

TimeVariablePointExpression
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
@0
(/.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)))

rewrite98.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2116×bool.json-1
2116×bool.json-2
1670×bool.json-3
1060×rational.json-simplify-35
718×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01381
116275
257255
3196455
4638155
Stop Event
node limit
Counts
3 → 76
Calls
Call 1
Inputs
(/.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 1 (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 1 (log.f64 (pow.f64 base (/.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)) (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 2 (/.f64 (*.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 (log.f64 (pow.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 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 (pow.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 (log.f64 (pow.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 (log.f64 (pow.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 (log.f64 (pow.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 (log.f64 (pow.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 2 (/.f64 (*.f64 (log.f64 base) (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))) (log.f64 (pow.f64 base 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (pow.f64 base 2))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(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) (*.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 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 2 (/.f64 (*.f64 (log.f64 base) (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 (log.f64 (pow.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 (log.f64 (pow.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 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(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))))))))
((#(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 1 (log.f64 (pow.f64 base (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.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 pow.f64 (/.f64 1 (log.f64 base)) 1)))) (#(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)))))))

simplify77.0ms (0.5%)

Algorithm
egg-herbie
Rules
1754×rational.json-simplify-35
1166×rational.json-simplify-54
1134×rational.json-simplify-2
892×rational.json-simplify-51
872×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01653388
13573356
28553356
327373356
Stop Event
node limit
Counts
156 → 90
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 (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 -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 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 1 (log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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 2 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 (pow.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 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 (pow.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 (log.f64 (pow.f64 base 2)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))))
(*.f64 (log.f64 (pow.f64 base 2)) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 (pow.f64 base 2)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))) 1))
(*.f64 (log.f64 (pow.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 2 (/.f64 (*.f64 (log.f64 base) (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))) (log.f64 (pow.f64 base 2)))
(*.f64 (/.f64 1 (log.f64 (pow.f64 base 2))) (*.f64 (atan2.f64 im re) 2))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(+.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 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 (pow.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 (log.f64 (pow.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 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (atan2.f64 im re) 2))
(pow.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 1)
(neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(+.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 1 (log.f64 (pow.f64 base (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) 1/2)
(*.f64 (log.f64 (pow.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))
(pow.f64 (/.f64 1 (log.f64 base)) 1)
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 (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 -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 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 1 (log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (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 (*.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 2 (/.f64 (*.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 (log.f64 (pow.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 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 2 (/.f64 (*.f64 (log.f64 base) (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 (log.f64 (pow.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 (log.f64 (pow.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 (log.f64 (pow.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 (log.f64 (pow.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 (log.f64 (pow.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 2 (/.f64 (*.f64 (log.f64 base) (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))) (log.f64 (pow.f64 base 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 (pow.f64 base 2))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (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 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 1))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 2 (/.f64 (*.f64 (log.f64 base) (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 (log.f64 (pow.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 (log.f64 (pow.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 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(pow.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)))
(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)))
(+.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 1 (log.f64 (pow.f64 base (/.f64 1 (*.f64 (log.f64 base) (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 (log.f64 (pow.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))
(pow.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 54 to 9 computations (83.3% saved)

series6.0ms (0%)

Counts
3 → 84
Calls

21 calls:

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

rewrite105.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2042×bool.json-1
2042×bool.json-2
1622×bool.json-3
934×rational.json-simplify-35
672×rational.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
012119
1139119
2481107
3170479
4606079
Stop Event
node limit
Counts
3 → 86
Calls
Call 1
Inputs
(/.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) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re))
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 (log.f64 base) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (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 (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 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (log.f64 base)))) (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)) 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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 (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) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.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 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (fabs.f64 (log.f64 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (*.f64 (fabs.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (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) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (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 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))) (fabs.f64 (log.f64 base)))))) (#(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 *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 (/.f64 (atan2.f64 im re) (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)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (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) (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 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (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 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.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) (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (log.f64 (pow.f64 base (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(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 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (pow.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (pow.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) 2))) (/.f64 1 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.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) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re)))) 1/2)))) (#(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 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.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 (*.f64 (log.f64 base) (log.f64 base)) 2) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (fabs.f64 (log.f64 base)) (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (fabs.f64 (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (log.f64 (pow.f64 (pow.f64 base (fabs.f64 (log.f64 base))) (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))))) (#(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 1/2 (*.f64 (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) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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))))))))

simplify93.0ms (0.6%)

Algorithm
egg-herbie
Rules
988×rational.json-simplify-51
944×rational.json-simplify-43
898×rational.json-simplify-40
822×rational.json-simplify-53
708×rational.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02054842
14864770
211134770
338604770
Stop Event
node limit
Counts
170 → 107
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))
(pow.f64 (log.f64 base) 3)
(pow.f64 (log.f64 base) 3)
(pow.f64 (log.f64 base) 3)
(pow.f64 (log.f64 base) 3)
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3) (atan2.f64 im re)))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(+.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 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (atan2.f64 im re)))
(*.f64 (log.f64 base) (log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (*.f64 (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 1 (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))) (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (log.f64 base)))) (log.f64 base)))
(*.f64 1 (/.f64 (atan2.f64 im re) (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 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (log.f64 base)))) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))) 1))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (*.f64 (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 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (fabs.f64 (log.f64 base))) (atan2.f64 im re)))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))) 1))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (fabs.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))) (fabs.f64 (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(log.f64 (pow.f64 base (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (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 1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) 1)
(/.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 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))) 8)
(pow.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) 1)
(log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) 0)
(+.f64 0 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) 0)
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (log.f64 (pow.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) (log.f64 base)) (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (atan2.f64 im re)))
(*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) 1)
(*.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 1 (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 1 (log.f64 (pow.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (atan2.f64 im re)))))
(*.f64 1 (log.f64 (pow.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) 2))) (/.f64 1 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) 1))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) 1))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re)))) 1/2)
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) 2)) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) 2) (/.f64 1 (atan2.f64 im re))))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (fabs.f64 (log.f64 base))))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (fabs.f64 (log.f64 base)) (atan2.f64 im re)) (log.f64 base)))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (fabs.f64 (log.f64 base))) 1))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (/.f64 1 (atan2.f64 im re))))
(*.f64 (fabs.f64 (log.f64 base)) (log.f64 (pow.f64 (pow.f64 base (fabs.f64 (log.f64 base))) (/.f64 1 (atan2.f64 im re)))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (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 (/.f64 (log.f64 base) (atan2.f64 im re)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))
(*.f64 1/2 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(pow.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) 1)
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))
(pow.f64 (log.f64 base) 3)
(pow.f64 (log.f64 base) 3)
(pow.f64 (log.f64 base) 3)
(pow.f64 (log.f64 base) 3)
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(neg.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(neg.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(neg.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(neg.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3)
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3) (atan2.f64 im re)))
(neg.f64 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3) (atan2.f64 im re)))
(neg.f64 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3) (atan2.f64 im re)))
(neg.f64 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3) (atan2.f64 im re)))
(neg.f64 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 3) (atan2.f64 im re)))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 base) 3) (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)) 0)
(/.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 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (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 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))) (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 (/.f64 2 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (log.f64 base)))) (log.f64 base)))
(*.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 (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) (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (log.f64 base)))) (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) 1))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.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 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))) 1))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))) 1))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (fabs.f64 (log.f64 base))) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))) 1))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (fabs.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))) (fabs.f64 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (pow.f64 base (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) 0)
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 0 (*.f64 (log.f64 base) (*.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) (log.f64 base))) 0)
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 2)
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 4)
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))) 8)
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(pow.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(log.f64 (pow.f64 base (*.f64 (log.f64 base) (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) (atan2.f64 im re))) 0)
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 0 (*.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 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(-.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) 0)
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 (log.f64 base) (*.f64 (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 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 (log.f64 base) (log.f64 (pow.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 (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 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) 1)
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 1 (*.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 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(*.f64 1 (log.f64 (pow.f64 (pow.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 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(*.f64 1 (log.f64 (pow.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (atan2.f64 im re)))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 1 (log.f64 (pow.f64 base (*.f64 (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 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 1 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) 1))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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) (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) 1))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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) (*.f64 (log.f64 base) 2)) (*.f64 1/2 (/.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 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (atan2.f64 im re)))) 1/2)
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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) 2) (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) 2)) 1))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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) 2) (*.f64 (/.f64 (log.f64 base) 2) (/.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 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) 2) (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (fabs.f64 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (fabs.f64 (log.f64 base)) (atan2.f64 im re)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (fabs.f64 (log.f64 base))) 1))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 (fabs.f64 (log.f64 base)) (log.f64 (pow.f64 (pow.f64 base (fabs.f64 (log.f64 base))) (/.f64 1 (atan2.f64 im re)))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 1 (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 (/.f64 (log.f64 base) (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 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(*.f64 1/2 (*.f64 (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 (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) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 1 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(pow.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) 1)
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))

eval196.0ms (1.3%)

Compiler

Compiled 18583 to 6107 computations (67.1% saved)

prune860.0ms (5.7%)

Pruning

22 alts after pruning (19 fresh and 3 done)

PrunedKeptTotal
New8109819
Fresh61016
Picked101
Done134
Total81822840
Error
0b
Counts
840 → 22
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 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))) (log.f64 base))
0.6b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
0.4b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.9b
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
0.8b
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))))
0.6b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
0.4b
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
0.3b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.5b
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.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.4b
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
0.4b
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base)))
0.5b
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) 2))
0.5b
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))))
0.3b
(neg.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (/.f64 2 (log.f64 (/.f64 1 base))))))
0.3b
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
8.7b
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re)))
13.4b
(neg.f64 (+.f64 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))
9.4b
(neg.f64 (*.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)))))
9.2b
(neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
Compiler

Compiled 701 to 454 computations (35.2% saved)

localize89.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 40 computations (29.8% saved)

series3.0ms (0%)

Counts
3 → 56
Calls

15 calls:

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

rewrite438.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
1338×bool.json-1
1338×bool.json-2
1302×rational.json-1
1302×rational.json-2
1302×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01451
117051
249951
3134351
4430951
Stop Event
node limit
Counts
3 → 59
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (/.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.f64 2 (log.f64 (/.f64 1 base)))
(/.f64 2 (/.f64 2 (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 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)))) (#(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 2 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 (/.f64 1 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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) (log.f64 (/.f64 1 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (*.f64 (atan2.f64 im re) 1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (/.f64 8 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 4) (/.f64 1 (*.f64 2 (/.f64 4 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 4) (/.f64 1 (/.f64 8 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 1 (/.f64 -2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 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 1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/4) (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1)))) (#(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 (/.f64 2 (log.f64 (/.f64 1 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (log.f64 (/.f64 1 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 1 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (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 2 (*.f64 (log.f64 (/.f64 1 base)) 1/2))))) (#(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 (log.f64 (pow.f64 (/.f64 1 base) 2)) 1/2)))) (#(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 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (pow.f64 (/.f64 1 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (/.f64 1 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 base))))) (#(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)))))))

simplify135.0ms (0.9%)

Algorithm
egg-herbie
Rules
1350×rational.json-simplify-35
910×rational.json-simplify-41
888×rational.json-simplify-55
824×rational.json-simplify-2
714×rational.json-simplify-39
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01232311
12652295
26182295
321272295
446692295
577622295
Stop Event
node limit
Counts
115 → 71
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 -2 (log.f64 base))
(/.f64 -2 (log.f64 base))
(/.f64 -2 (log.f64 base))
(/.f64 -2 (log.f64 base))
(/.f64 2 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 2 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 2 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 2 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)
(+.f64 0 (/.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) (/.f64 1 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 (/.f64 1 base) 2))))
(*.f64 2 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 4 (atan2.f64 im re))))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1)
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 1/4))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (*.f64 (atan2.f64 im re) 1/4) 1))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (/.f64 8 (atan2.f64 im re))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 4)))
(*.f64 (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 4) (/.f64 1 (*.f64 2 (/.f64 4 (atan2.f64 im re)))))
(*.f64 (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 4) (/.f64 1 (/.f64 8 (atan2.f64 im re))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 (/.f64 1 base)))))
(*.f64 (neg.f64 (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 1 (/.f64 -2 (atan2.f64 im re))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (atan2.f64 im re))
(*.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1)
(+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 0)
(+.f64 0 (/.f64 2 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 0)
(*.f64 2 (/.f64 1 (log.f64 (/.f64 1 base))))
(*.f64 1 (/.f64 2 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1)
(*.f64 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))) 1/2)
(*.f64 (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 4) 1/4)
(*.f64 (neg.f64 (/.f64 2 (log.f64 (/.f64 1 base)))) -1)
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 2)
(*.f64 1/2 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))))
(*.f64 1/2 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2))
(pow.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1)
(neg.f64 (neg.f64 (/.f64 2 (log.f64 (/.f64 1 base)))))
(+.f64 (log.f64 (/.f64 1 base)) 0)
(+.f64 0 (log.f64 (/.f64 1 base)))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) 1/2))
(-.f64 (log.f64 (/.f64 1 base)) 0)
(*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 1/2))
(*.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 (log.f64 (/.f64 1 base)) 1)
(*.f64 (log.f64 (pow.f64 (/.f64 1 base) 2)) 1/2)
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) 1/4)
(*.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 2)
(*.f64 1/2 (log.f64 (pow.f64 (/.f64 1 base) 2)))
(pow.f64 (log.f64 (/.f64 1 base)) 1)
(neg.f64 (neg.f64 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
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 -2 (log.f64 base))
(/.f64 -2 (log.f64 base))
(/.f64 -2 (log.f64 base))
(/.f64 -2 (log.f64 base))
(/.f64 2 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 2 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 2 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 2 (+.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))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (/.f64 (atan2.f64 im re) (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 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)
(/.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 2 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 (/.f64 1 base) 2))))
(*.f64 2 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 4 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 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 (/.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) (log.f64 (/.f64 1 base))) 1)
(/.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 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 1/4))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (*.f64 (atan2.f64 im re) 1/4) 1))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (/.f64 8 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))) 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 (/.f64 2 (log.f64 (/.f64 1 base))) 4) (/.f64 1 (*.f64 2 (/.f64 4 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 4) (/.f64 1 (/.f64 8 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (neg.f64 (/.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 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.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 (log.f64 (/.f64 1 base))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (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 (*.f64 (atan2.f64 im re) 1/4) (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 0)
(/.f64 2 (log.f64 (/.f64 1 base)))
(+.f64 0 (/.f64 2 (log.f64 (/.f64 1 base))))
(/.f64 2 (log.f64 (/.f64 1 base)))
(+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 2 (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 0)
(/.f64 2 (log.f64 (/.f64 1 base)))
(*.f64 2 (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 2 (log.f64 (/.f64 1 base)))
(*.f64 1 (/.f64 2 (log.f64 (/.f64 1 base))))
(/.f64 2 (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1)
(/.f64 2 (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))) 1/2)
(/.f64 2 (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 4) 1/4)
(/.f64 2 (log.f64 (/.f64 1 base)))
(*.f64 (neg.f64 (/.f64 2 (log.f64 (/.f64 1 base)))) -1)
(/.f64 2 (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 2)
(/.f64 2 (log.f64 (/.f64 1 base)))
(*.f64 1/2 (*.f64 2 (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.f64 2 (log.f64 (/.f64 1 base)))
(*.f64 1/2 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2))
(/.f64 2 (log.f64 (/.f64 1 base)))
(pow.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1)
(/.f64 2 (log.f64 (/.f64 1 base)))
(neg.f64 (neg.f64 (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.f64 2 (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 (*.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 2 (*.f64 (log.f64 (/.f64 1 base)) 1/2))
(log.f64 (/.f64 1 base))
(*.f64 1 (log.f64 (/.f64 1 base)))
(log.f64 (/.f64 1 base))
(*.f64 (log.f64 (/.f64 1 base)) 1)
(log.f64 (/.f64 1 base))
(*.f64 (log.f64 (pow.f64 (/.f64 1 base) 2)) 1/2)
(log.f64 (sqrt.f64 (pow.f64 (/.f64 1 base) 2)))
(log.f64 (pow.f64 (sqrt.f64 (/.f64 1 base)) 2))
(*.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 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 2)
(log.f64 (/.f64 1 base))
(*.f64 1/2 (log.f64 (pow.f64 (/.f64 1 base) 2)))
(log.f64 (sqrt.f64 (pow.f64 (/.f64 1 base) 2)))
(log.f64 (pow.f64 (sqrt.f64 (/.f64 1 base)) 2))
(pow.f64 (log.f64 (/.f64 1 base)) 1)
(log.f64 (/.f64 1 base))
(neg.f64 (neg.f64 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))

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

rewrite108.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01123
112817
235517
372617
4159817
5431717
Stop Event
node limit
Counts
1 → 57
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 1 (*.f64 (/.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))))) (#(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) (log.f64 (sqrt.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 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) 1))))) (#(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 (/.f64 2 (log.f64 base)) (/.f64 2 (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 (-.f64 0 (/.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 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(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 -2 (-.f64 0 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (log.f64 (sqrt.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 (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 (atan2.f64 im re) 1/2)) (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))) (#(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 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 8 (log.f64 base)))))) (#(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) (log.f64 (sqrt.f64 base)))))) (#(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 (neg.f64 (*.f64 (atan2.f64 im re) 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 (*.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 2 (neg.f64 (atan2.f64 im re))) (*.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))) (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (log.f64 (sqrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 1/2) (*.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))) (-.f64 0 (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)))) (-.f64 0 (*.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 pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(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
1204×rational.json-simplify-2
1202×rational.json-simplify-35
1086×rational.json-simplify-51
1016×rational.json-simplify-61
902×rational.json-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01491717
14841701
214521701
346041701
Stop Event
node limit
Counts
93 → 61
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 1 (*.f64 (/.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)) 2))
(/.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 (atan2.f64 im re) 1/2)))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))) 2)
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 2))
(/.f64 4 (*.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 4 (*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) 2))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) 1))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 -1 (-.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) 4))
(/.f64 8 (+.f64 (*.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.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 -2 (-.f64 0 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 1/2 (/.f64 (log.f64 (sqrt.f64 base)) (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 (atan2.f64 im re) 1/2)) (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(/.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 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 8 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 1/2)
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (log.f64 (sqrt.f64 base)))
(/.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 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 2))))
(/.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 2 (neg.f64 (atan2.f64 im re))) (*.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))) (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (log.f64 (sqrt.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 1/2) (*.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))) (-.f64 0 (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (-.f64 0 (*.f64 (log.f64 base) -2)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
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 1 (*.f64 (/.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(/.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) (log.f64 (sqrt.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 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 4 (*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) 1))
(/.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 (/.f64 2 (log.f64 base)) (/.f64 2 (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 (-.f64 0 (/.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 (log.f64 base) 4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 8 (+.f64 (*.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.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 -2 (-.f64 0 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1/2 (/.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (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 (atan2.f64 im re) 1/2)) (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(/.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 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 8 (log.f64 base)))
(/.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) (log.f64 (sqrt.f64 base)))
(/.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 (neg.f64 (*.f64 (atan2.f64 im re) 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 (*.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 2 (neg.f64 (atan2.f64 im re))) (*.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))) (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (log.f64 (sqrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 1/2) (*.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))) (-.f64 0 (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)))) (-.f64 0 (*.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))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))

localize228.0ms (1.5%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 15 computations (57.1% saved)

series1.0ms (0%)

Counts
2 → 44
Calls

18 calls:

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

rewrite96.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2074×bool.json-1
2074×bool.json-2
1700×bool.json-3
730×rational.json-simplify-49
722×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01256
112956
235356
378456
4194756
5613056
Stop Event
node limit
Counts
2 → 114
Calls
Call 1
Inputs
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(/.f64 (atan2.f64 im re) (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 (pow.f64 (log.f64 base) 2) (log.f64 base)))))) (#(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) (atan2.f64 im re)) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (log.f64 base))))))) (#(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 (*.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 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (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) 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) 2) (+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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 (atan2.f64 im re) 4) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (*.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) 4) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 4 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 (log.f64 base) (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 (atan2.f64 im re))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4) (+.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4) (/.f64 4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4)) 4)))) (#(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 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (atan2.f64 im re))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (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) -2) (+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (neg.f64 (*.f64 2 (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 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) 4)) (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (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/2 (pow.f64 (log.f64 base) 2))) (/.f64 1 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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 (neg.f64 (log.f64 base)) (neg.f64 (/.f64 (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 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (+.f64 (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))))) (#(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 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) 1/2) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2)) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (-.f64 0 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (-.f64 0 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.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 1/2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1/2 (*.f64 2 (pow.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 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 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)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.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) (atan2.f64 im re)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 base) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (/.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) (atan2.f64 im re)) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 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 1/2 (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -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 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re))))))))) (#(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))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))))

simplify112.0ms (0.7%)

Algorithm
egg-herbie
Rules
1354×rational.json-simplify-43
900×exponential.json-simplify-26
872×rational.json-simplify-2
836×rational.json-simplify-35
834×exponential.json-simplify-31
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02745006
18454976
226074880
352194652
Stop Event
node limit
Counts
158 → 141
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 (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 (*.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 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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) (atan2.f64 im re)) (/.f64 2 (log.f64 base))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 1)
(/.f64 1 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (log.f64 base)))
(/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (/.f64 2 (log.f64 base)))
(/.f64 (*.f64 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 (atan2.f64 im re) 4) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base)))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 4 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))) 2)
(/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(/.f64 -1 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))) (log.f64 base)))
(/.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 base)))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4) (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4) (+.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4) (/.f64 4 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4))
(/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4)) 4)
(/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (log.f64 base)))
(/.f64 1/2 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))
(/.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (atan2.f64 im re))) (log.f64 base)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base)))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) -2) (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (neg.f64 (*.f64 2 (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 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) 4)) (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4)))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4))) 8)
(/.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 -1 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (/.f64 1 (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (/.f64 -1 (log.f64 base)))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (/.f64 (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 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4)))) 16)
(/.f64 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (+.f64 (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))
(/.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))
(/.f64 (/.f64 (log.f64 base) 1/2) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2)) (/.f64 2 (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (-.f64 0 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 1)
(log.f64 (pow.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)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 0)
(*.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) 1/2))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) 1/2))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (pow.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) 1))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) 1))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 base) 2) 4)))
(*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4) 1/4)
(*.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 8)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.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) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) -2)))
(*.f64 (*.f64 (atan2.f64 im re) -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 (atan2.f64 im re) 1/2))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) -1)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) 2)
(*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (atan2.f64 im re))
(pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1)
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (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 -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) (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 (*.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 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 (log.f64 base) (/.f64 (atan2.f64 im re) (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 (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 (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) (atan2.f64 im re)) (/.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 2 (+.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (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) (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 (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 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 1 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (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 (/.f64 (/.f64 1 (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 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 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) 2) (+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.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 2 (/.f64 (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 (*.f64 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 (atan2.f64 im re) 4) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (*.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) 4) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (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) 4) (/.f64 4 (/.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 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (/.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 (atan2.f64 im re) (*.f64 2 (/.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 (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 (atan2.f64 im re)) (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 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (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 (atan2.f64 im re)) (/.f64 (neg.f64 (*.f64 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 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.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 (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 (atan2.f64 im re))) (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 4 (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.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 4 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4) (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)) 4) (+.f64 (/.f64 2 (log.f64 base)) (/.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 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4) (/.f64 4 (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) 8) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) (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) 4) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 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 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 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 (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 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (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) (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 (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 (atan2.f64 im re))) (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 1/2 (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 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (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) -2) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) -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) -2) (/.f64 (neg.f64 (*.f64 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 (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 2 (/.f64 (atan2.f64 im re) (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 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) 4)) (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 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 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 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 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (/.f64 1/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 (neg.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 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (/.f64 1 (*.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) 1/2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/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 (/.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 (neg.f64 (log.f64 base)) (neg.f64 (/.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 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 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 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 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 (log.f64 base)) (neg.f64 (log.f64 base))) (+.f64 (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (neg.f64 (/.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 (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 (log.f64 base) (/.f64 1 (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) 1/2) (*.f64 2 (/.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 (*.f64 (log.f64 base) 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 (*.f64 (log.f64 base) 2)) (-.f64 0 (*.f64 2 (/.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 (neg.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (-.f64 0 (/.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 (neg.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)))
(pow.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 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(log.f64 (pow.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)) 0)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(+.f64 0 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 0)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) 1/2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) 1/2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 1/2)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2))) 1))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) 1))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(*.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) 1))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 base) 2) 4)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4) 1/4)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 8)))
(*.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1/8 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.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) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) -2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) -1)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 base) 2) (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 2 (pow.f64 (log.f64 base) 2))))))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 base) 2) (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 2 (pow.f64 (log.f64 base) 2))))))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) 2)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 1 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(*.f64 (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (pow.f64 (log.f64 base) 2)))
(/.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 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2)) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 2))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) 2))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))

localize348.0ms (2.3%)

Local error

Found 4 expressions with local error:

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

Compiled 42 to 20 computations (52.4% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite394.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
2024×bool.json-1
2024×bool.json-2
1722×bool.json-3
744×rational.json-simplify-35
740×rational.json-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01439
116833
254333
3159733
4608633
Stop Event
node limit
Counts
1 → 55
Calls
Call 1
Inputs
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 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 (log.f64 base) (/.f64 (log.f64 base) (*.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 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 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 1 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (pow.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) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 1)))) (#(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 (atan2.f64 im re) 1/2) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) 4))))))) (#(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) 2))))) (#(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 (atan2.f64 im re) (/.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 (log.f64 base) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.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) 2) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 base) (*.f64 2 (pow.f64 (log.f64 base) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (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 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))))) (#(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 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4) (/.f64 1 (*.f64 2 (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) 4))))))) (#(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 (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 -1 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 -1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.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 -1 (/.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 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 -1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 1 (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (/.f64 2 (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) 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 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 (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 pow.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))))

simplify94.0ms (0.6%)

Algorithm
egg-herbie
Rules
1816×rational.json-simplify-35
1034×rational.json-simplify-2
982×rational.json-simplify-41
622×rational.json-simplify-49
590×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01572693
13852653
28992653
323602653
451282653
Stop Event
node limit
Counts
91 → 77
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 (pow.f64 (log.f64 base) 2) (log.f64 base))) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 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 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 2 (log.f64 base))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 2))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))
(*.f64 1 (log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 1)
(*.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 (atan2.f64 im re) 1/2) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) 1))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) 4))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (pow.f64 (log.f64 base) 2))) (/.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 (*.f64 (atan2.f64 im re) (/.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 (log.f64 base) 2) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 base) (*.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 base) (*.f64 2 (pow.f64 (log.f64 base) 2))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2)))) 1/2)
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4) (/.f64 1 (*.f64 2 (/.f64 2 (log.f64 base)))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) 4))))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(*.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 -1 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 -1 (log.f64 base)))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 -1 (log.f64 base))))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 -1 (log.f64 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 1 (/.f64 -1 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (/.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) 2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (/.f64 2 (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 (*.f64 (atan2.f64 im re) 1/2) (*.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))
(pow.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 1)
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) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 0)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 0 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 0)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (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 (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 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 2 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 2 (/.f64 (log.f64 base) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 2 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 2 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 2))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 1 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 1 (log.f64 (pow.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 (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 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 1)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (*.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 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (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 (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 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (*.f64 (log.f64 base) 2) (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) 4))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (*.f64 (atan2.f64 im re) (/.f64 2 (pow.f64 (log.f64 base) 2))) (/.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 (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) (/.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (pow.f64 (log.f64 base) 2))) (log.f64 (sqrt.f64 base)))
(*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (log.f64 (sqrt.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 (log.f64 base) 2) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 base) (*.f64 2 (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 (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) 2) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 base) (*.f64 2 (pow.f64 (log.f64 base) 2))) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.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 (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) 2) (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (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 (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)) (/.f64 1 (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 (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 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (*.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 2 (pow.f64 (log.f64 base) 2))) (log.f64 (sqrt.f64 base)))
(*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (log.f64 (sqrt.f64 base))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4) (/.f64 1 (*.f64 2 (/.f64 2 (log.f64 base)))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 4) (/.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (*.f64 4 (/.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 1/4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) 1/4))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 base) 2) 4)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (/.f64 (log.f64 base) 4) (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1/4 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 base) 2) 4))))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) 4))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1/4 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 base) 2) 4))))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) 4) (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 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 -1 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (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 (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 -1 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 -1 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 -1 (/.f64 (atan2.f64 im re) (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 -1 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 -1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 -1 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (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 (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 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (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 (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 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 -1 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 1 (/.f64 -1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (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 (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 (neg.f64 (log.f64 base)) (/.f64 (neg.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 (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 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 2 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(*.f64 (/.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (/.f64 2 (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 (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 (log.f64 base) (*.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 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 2 (pow.f64 (log.f64 base) 2))) (log.f64 (sqrt.f64 base)))
(*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (log.f64 (sqrt.f64 base))))
(*.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 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (pow.f64 (log.f64 base) 2))) (log.f64 (sqrt.f64 base)))
(*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (log.f64 (sqrt.f64 base))))
(*.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 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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)))
(pow.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 1)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.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)))

localize52.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 47 to 21 computations (55.3% saved)

series3.0ms (0%)

Counts
3 → 84
Calls

21 calls:

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

rewrite261.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1926×bool.json-1
1926×bool.json-2
1610×bool.json-3
908×rational.json-simplify-35
896×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01393
115887
252155
3178655
4662955
Stop Event
node limit
Counts
3 → 183
Calls
Call 1
Inputs
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
Outputs
((#(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 (/.f64 1 (*.f64 (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) (log.f64 (pow.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 1 (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (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 2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 base 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2))))))))) (#(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 (log.f64 (pow.f64 base 2)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 (pow.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 (/.f64 2 (log.f64 base)) (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (pow.f64 base 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.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 1/2 (/.f64 (/.f64 2 (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 pow.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(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 (neg.f64 (/.f64 1 (*.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))))))))
((#(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 (*.f64 (log.f64 base) (atan2.f64 im re)) 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 (log.f64 (pow.f64 base (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 2 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (log.f64 base) (/.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)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (log.f64 base) 1/2) 1))))) (#(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 (log.f64 base) (*.f64 2 (/.f64 1 (atan2.f64 im re)))))))) (#(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) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 base 2)) (/.f64 1/2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 base 2)) (/.f64 1 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 base 2)) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 base 2)) (*.f64 (/.f64 1/2 (/.f64 1 (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 base 2)) (*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 base 2)) (/.f64 2 (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (atan2.f64 im re) (log.f64 (pow.f64 base 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 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 2 (*.f64 2 (/.f64 1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 2 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 base) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 base) (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 1 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (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) (log.f64 (pow.f64 base 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (log.f64 (pow.f64 base 2)) (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1 (atan2.f64 im re))) (log.f64 (pow.f64 base 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (log.f64 (pow.f64 base 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(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)))))))
((#(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 (log.f64 base) (*.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 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 1 (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 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 (*.f64 (atan2.f64 im re) 2) (log.f64 (pow.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 2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (log.f64 (pow.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 (log.f64 (pow.f64 base 2)) (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 base 2)) (/.f64 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) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (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 (pow.f64 base 2))) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2))))))) (#(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 2 (*.f64 2 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 2 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re)) (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2))) (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (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 2 (log.f64 base)) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (/.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (+.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (+.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (/.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 2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (log.f64 (pow.f64 base 2)) (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 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 2 (log.f64 base)))))) (#(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))) (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (-.f64 0 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))) (*.f64 2 (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) 4)) (+.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(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 (*.f64 2 (neg.f64 (log.f64 base))) (+.f64 (/.f64 -1 (/.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (log.f64 base))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (log.f64 base)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (+.f64 (/.f64 -1 (/.f64 1 (log.f64 base))) (/.f64 -1 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) 4)) (+.f64 (*.f64 2 (*.f64 2 (/.f64 1 (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (/.f64 1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4) (+.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 base)))) (+.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 1 (atan2.f64 im re))) (*.f64 -1 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))) (#(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 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (/.f64 1 (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 (atan2.f64 im re))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2)))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (/.f64 1 (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 (neg.f64 (/.f64 1 (log.f64 base)))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (*.f64 2 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (log.f64 (pow.f64 base 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4))) (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re))) (/.f64 4 (/.f64 1 (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -1 (/.f64 1 (atan2.f64 im re))) (/.f64 -1 (/.f64 1 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2)))) (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))))) (*.f64 2 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))) (+.f64 (neg.f64 (/.f64 2 (log.f64 base))) (neg.f64 (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (pow.f64 base 2))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))) 1/2)))) (#(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 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 (pow.f64 base 2))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re))) 2) (log.f64 (pow.f64 base 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1 (/.f64 1 (atan2.f64 im re))) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2)))) 2) (log.f64 (pow.f64 base 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2)))) (-.f64 0 (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))) (-.f64 0 (*.f64 (/.f64 1 (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 1 (atan2.f64 im re)))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))))) (-.f64 0 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (/.f64 1 (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (neg.f64 (/.f64 1 (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 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (neg.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(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)))))))

simplify724.0ms (4.8%)

Algorithm
egg-herbie
Rules
1370×rational.json-simplify-2
1260×rational.json-simplify-35
722×rational.json-simplify-1
722×rational.json-simplify-44
660×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03965775
112885657
245565631
378425631
Stop Event
node limit
Counts
267 → 227
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(*.f64 (log.f64 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 -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 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 (/.f64 1 (*.f64 (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) (log.f64 (pow.f64 base 2))))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (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 2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 base 2))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2))))))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2))
(*.f64 (log.f64 (pow.f64 base 2)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2))))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) 1/2)
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (pow.f64 base 2))))
(*.f64 (neg.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 1/2 (/.f64 (/.f64 2 (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))))
(pow.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1)
(fabs.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(fabs.f64 (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(+.f64 0 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1 (log.f64 (pow.f64 base (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (/.f64 2 (/.f64 2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) 1))
(*.f64 (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) (atan2.f64 im re)) 1)
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (log.f64 base) 1/2) 1))
(*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 2 (/.f64 1 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))
(*.f64 2 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2))
(*.f64 (log.f64 (pow.f64 base 2)) (/.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(*.f64 (log.f64 (pow.f64 base 2)) (/.f64 1 (/.f64 2 (atan2.f64 im re))))
(*.f64 (log.f64 (pow.f64 base 2)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (log.f64 (pow.f64 base 2)) (*.f64 (/.f64 1/2 (/.f64 1 (atan2.f64 im re))) 1))
(*.f64 (log.f64 (pow.f64 base 2)) (*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) 1))
(*.f64 (log.f64 (pow.f64 base 2)) (/.f64 2 (/.f64 4 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 1 (atan2.f64 im re))))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 2 (/.f64 2 (atan2.f64 im re)))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (/.f64 4 (atan2.f64 im re))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (/.f64 -1 (log.f64 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (/.f64 1 (log.f64 base)))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 base) (/.f64 -1 (atan2.f64 im re))))
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (/.f64 -1 (atan2.f64 im re))))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (log.f64 (pow.f64 base 2)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (/.f64 1 (atan2.f64 im re))) (log.f64 (pow.f64 base 2)))
(*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (log.f64 (pow.f64 base 2)))
(*.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) (log.f64 base))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(+.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 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (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 (/.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 (atan2.f64 im re) 2) (log.f64 (pow.f64 base 2)))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
(/.f64 (/.f64 2 (log.f64 base)) (*.f64 2 (/.f64 1 (atan2.f64 im re))))
(/.f64 2 (/.f64 (log.f64 (pow.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 (log.f64 (pow.f64 base 2)) (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))))
(/.f64 (log.f64 (pow.f64 base 2)) (/.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) 4))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 2 (*.f64 2 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 2 (/.f64 2 (atan2.f64 im re))))
(/.f64 4 (*.f64 2 (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))))
(/.f64 4 (+.f64 (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re)) (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2))) (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) 4) (/.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) 4) (+.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re)))))
(/.f64 (*.f64 (log.f64 base) 4) (+.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 2)
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (log.f64 (pow.f64 base 2)) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 2 (log.f64 base)))
(/.f64 (neg.f64 (/.f64 1 (log.f64 base))) (*.f64 -1 (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 1 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (log.f64 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (neg.f64 (log.f64 base)) (-.f64 0 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))) (*.f64 2 (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re)))))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) 4)) (+.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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 (*.f64 2 (neg.f64 (log.f64 base))) (+.f64 (/.f64 -1 (/.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 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (log.f64 base))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (log.f64 base)))))))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (+.f64 (/.f64 -1 (/.f64 1 (log.f64 base))) (/.f64 -1 (/.f64 1 (log.f64 base)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) 4)) (+.f64 (*.f64 2 (*.f64 2 (/.f64 1 (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (/.f64 1 (atan2.f64 im re))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4) (+.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 base)))) (+.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 1 (atan2.f64 im re))) (*.f64 -1 (/.f64 1 (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 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 2 (*.f64 (log.f64 base) 4)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (/.f64 1 (log.f64 base)) 4))
(/.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) 4))
(/.f64 (/.f64 -1 (/.f64 1 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2)))) (*.f64 (log.f64 base) 4))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) 4))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (/.f64 1 (log.f64 base)))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))))
(/.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (*.f64 2 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (log.f64 (pow.f64 base 2))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (/.f64 2 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (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))) (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(/.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 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(/.f64 (+.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re))) (/.f64 4 (/.f64 1 (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) 4)))
(/.f64 (+.f64 (/.f64 -1 (/.f64 1 (atan2.f64 im re))) (/.f64 -1 (/.f64 1 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2)))) (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))))) (*.f64 2 (*.f64 (log.f64 base) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (/.f64 1 (log.f64 base)))))
(/.f64 (+.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (/.f64 1 (log.f64 base)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))) (+.f64 (neg.f64 (/.f64 2 (log.f64 base))) (neg.f64 (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (pow.f64 base 2))) (*.f64 (log.f64 base) 1/2))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))) 1/2)
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (log.f64 base))) 1/2)
(/.f64 (/.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 (pow.f64 base 2))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re))) 2) (log.f64 (pow.f64 base 2)))
(/.f64 (/.f64 (/.f64 -1 (/.f64 1 (atan2.f64 im re))) (log.f64 base)) -1)
(/.f64 (/.f64 (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2)))) 2) (log.f64 (pow.f64 base 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 2 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (log.f64 base))) -1)
(/.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (log.f64 base))) -1)
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2)))) (-.f64 0 (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2)))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))) (-.f64 0 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (*.f64 (log.f64 base) 4)))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 (atan2.f64 im re)))) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))))) (-.f64 0 (*.f64 (log.f64 base) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 1 (log.f64 base)))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (neg.f64 (/.f64 1 (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 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 1 (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (neg.f64 (/.f64 1 (log.f64 base)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))) (/.f64 2 (log.f64 base)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
Outputs
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (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 (atan2.f64 im re) (log.f64 base))
(/.f64 (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 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 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (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) (log.f64 (pow.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 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 (/.f64 1 (*.f64 (log.f64 base) (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 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 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 base 2))))
(*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2)))))
(*.f64 2 (/.f64 1/2 (log.f64 (pow.f64 base (log.f64 base)))))
(*.f64 2 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2))))))
(*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2)))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 2 (log.f64 base))))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2))
(*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2)))))
(*.f64 2 (/.f64 1/2 (log.f64 (pow.f64 base (log.f64 base)))))
(*.f64 2 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 (pow.f64 base 2)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2))))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (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 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) 1/2)
(*.f64 1/2 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (pow.f64 base 2))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 -1 (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 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(*.f64 1/2 (/.f64 (/.f64 2 (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 (/.f64 2 (log.f64 base)) (/.f64 1/2 (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 (/.f64 1 (log.f64 base)) (log.f64 base))
(*.f64 (fabs.f64 (/.f64 2 (log.f64 base))) (fabs.f64 (/.f64 1/2 (log.f64 base))))
(fabs.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(pow.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))
(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 (neg.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))
(+.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 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.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 1 (log.f64 (pow.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) (/.f64 2 (/.f64 2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) 1))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.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 (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) 2) (*.f64 (log.f64 base) 1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (log.f64 base) 1/2) 1))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 2 (/.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 2 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 2 (/.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))
(*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 2 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 (pow.f64 base 2)) (/.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(*.f64 2 (log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 (pow.f64 base 2)) (/.f64 1 (/.f64 2 (atan2.f64 im re))))
(*.f64 2 (log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 (pow.f64 base 2)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 (pow.f64 base 2)) (*.f64 (/.f64 1/2 (/.f64 1 (atan2.f64 im re))) 1))
(*.f64 2 (log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 (pow.f64 base 2)) (*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) 1))
(*.f64 2 (log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 (pow.f64 base 2)) (/.f64 2 (/.f64 4 (atan2.f64 im re))))
(*.f64 2 (log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (atan2.f64 im re) 2) (*.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) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))) 1/2)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (log.f64 base) 4))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 1 (atan2.f64 im re))))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1/2 (*.f64 2 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (atan2.f64 im re) 4)))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 2 (/.f64 2 (atan2.f64 im re)))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1/2 (*.f64 2 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (atan2.f64 im re) 4)))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (/.f64 4 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1/2 (*.f64 2 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (atan2.f64 im re) 4)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (/.f64 -1 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (/.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (/.f64 (log.f64 base) (/.f64 -1 (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (/.f64 -1 (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (fabs.f64 (log.f64 base))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (log.f64 (pow.f64 base 2)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1/2 (/.f64 1 (atan2.f64 im re))) (log.f64 (pow.f64 base 2)))
(*.f64 2 (log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (log.f64 (pow.f64 base 2)))
(*.f64 2 (log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) (log.f64 base))
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.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)) 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 (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 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 1 (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 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.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) (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 (*.f64 (atan2.f64 im re) 2) (log.f64 (pow.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 2 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (/.f64 (log.f64 (pow.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 (log.f64 (pow.f64 base 2)) (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (log.f64 (pow.f64 base 2)) (/.f64 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) (log.f64 base)) (*.f64 (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 (atan2.f64 im re) (log.f64 (pow.f64 base 2))) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2))))
(/.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 2 (*.f64 2 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 2 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 4 (*.f64 2 (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 4 (+.f64 (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re)) (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2))) (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (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 2 (log.f64 base)) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) 4) (/.f64 4 (/.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) 4) (+.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) 4) (+.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (/.f64 (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) (/.f64 2 (log.f64 base))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (log.f64 (pow.f64 base 2)) (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 (/.f64 2 (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 (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))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (log.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (log.f64 base)) (-.f64 0 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re))) (*.f64 2 (/.f64 (log.f64 (pow.f64 base 2)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) 4)) (+.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))))
(/.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 (*.f64 2 (neg.f64 (log.f64 base))) (+.f64 (/.f64 -1 (/.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) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (log.f64 base))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (log.f64 base)))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (+.f64 (/.f64 -1 (/.f64 1 (log.f64 base))) (/.f64 -1 (/.f64 1 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) 4)) (+.f64 (*.f64 2 (*.f64 2 (/.f64 1 (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (/.f64 1 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4) (+.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4) (+.f64 (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 4 (+.f64 (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 4 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 2 (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 base)))) (+.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 1 (atan2.f64 im re))) (*.f64 -1 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(/.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 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (/.f64 1 (log.f64 base)) 4))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 2 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 1/2 (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) 4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 -1 (/.f64 1 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2)))) (*.f64 (log.f64 base) 4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) 4))
(/.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1 (log.f64 base)) 4))
(/.f64 (/.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (log.f64 base))) 4)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 4 (/.f64 1 (log.f64 base))) 4))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (/.f64 1 (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 (neg.f64 (/.f64 1 (log.f64 base)))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (*.f64 2 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (log.f64 (pow.f64 base 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.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 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (/.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (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) 4)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4))) (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(/.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 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 2 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 1/2 (/.f64 1 (log.f64 base))))
(/.f64 (+.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re))) (/.f64 4 (/.f64 1 (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (/.f64 -1 (/.f64 1 (atan2.f64 im re))) (/.f64 -1 (/.f64 1 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2)))) (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))))) (*.f64 2 (*.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(/.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1 (log.f64 base)) 4))
(/.f64 (/.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (log.f64 base))) 4)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 4 (/.f64 1 (log.f64 base))) 4))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (/.f64 1 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (/.f64 1 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))) (+.f64 (neg.f64 (/.f64 2 (log.f64 base))) (neg.f64 (/.f64 2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (pow.f64 base 2))) (*.f64 (log.f64 base) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))) 1/2)
(/.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 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 1 (*.f64 (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))) (/.f64 2 (log.f64 base))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 (pow.f64 base 2))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 (pow.f64 base 2))))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 2 (log.f64 base)) (neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 -2 (log.f64 base))))))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re))) 2) (log.f64 (pow.f64 base 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 -1 (/.f64 1 (atan2.f64 im re))) (log.f64 base)) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2)))) 2) (log.f64 (pow.f64 base 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (log.f64 base))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (log.f64 base))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2)))) (-.f64 0 (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))) (-.f64 0 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 2 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 1/2 (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (*.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 (atan2.f64 im re)))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 2))))) (-.f64 0 (*.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(/.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1 (log.f64 base)) 4))
(/.f64 (/.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (log.f64 base))) 4)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 4 (/.f64 1 (log.f64 base))) 4))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (neg.f64 (/.f64 1 (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 (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 (neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (neg.f64 (/.f64 1 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))) (/.f64 2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))

eval1.9s (12.6%)

Compiler

Compiled 13862 to 7223 computations (47.9% saved)

prune941.0ms (6.2%)

Pruning

23 alts after pruning (17 fresh and 6 done)

PrunedKeptTotal
New8066812
Fresh31114
Picked101
Done167
Total81123834
Error
0b
Counts
834 → 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 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))
0.6b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
0.6b
(/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)))
0.4b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.3b
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 1 (log.f64 base))))
0.9b
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
0.8b
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))))
0.9b
(/.f64 1 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (log.f64 base)))
0.6b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
0.4b
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
0.3b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.5b
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.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 1 (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
0.4b
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
0.5b
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))))
0.3b
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
8.7b
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re)))
13.4b
(neg.f64 (+.f64 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))
9.4b
(neg.f64 (*.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)))))
9.2b
(neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
Compiler

Compiled 678 to 446 computations (34.2% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 38 to 19 computations (50% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite75.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1504×bool.json-1
1504×bool.json-2
1470×rational.json-1
1470×rational.json-2
1250×bool.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01438
117234
253526
3159226
4543426
Stop Event
node limit
Counts
2 → 65
Calls
Call 1
Inputs
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (/.f64 1 (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (neg.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) (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 (neg.f64 (atan2.f64 im re)) (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 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (/.f64 2 (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (atan2.f64 im re)) (/.f64 1/2 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (neg.f64 (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (atan2.f64 im re)) (*.f64 1/2 (/.f64 -1 (log.f64 base))))))) (#(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 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (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 (log.f64 base) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 1 (*.f64 (log.f64 base) -4)))))) (#(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 (neg.f64 (atan2.f64 im re)) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 -1 (*.f64 (log.f64 base) -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 (atan2.f64 im re) (*.f64 (/.f64 -1 (log.f64 base)) -1))))) (#(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 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (log.f64 base))) (*.f64 -2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.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 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 1 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(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)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (pow.f64 base -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (neg.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))))))

simplify129.0ms (0.8%)

Algorithm
egg-herbie
Rules
1604×rational.json-simplify-35
1206×rational.json-simplify-2
956×rational.json-simplify-53
616×rational.json-simplify-55
570×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01481953
13141909
27571897
322731897
444871897
577661897
Stop Event
node limit
Counts
113 → 79
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))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 -1 (-.f64 1 (/.f64 (neg.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) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(-.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(*.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 -2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -2)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (/.f64 2 (/.f64 4 (atan2.f64 im re))))
(*.f64 (*.f64 -2 (atan2.f64 im re)) (/.f64 1/2 (neg.f64 (log.f64 base))))
(*.f64 (*.f64 -2 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (neg.f64 (log.f64 base))) 1))
(*.f64 (*.f64 -2 (atan2.f64 im re)) (*.f64 1/2 (/.f64 -1 (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) -2)))
(*.f64 2 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (atan2.f64 im re))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 1 (*.f64 (log.f64 base) -4)))
(*.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 (neg.f64 (atan2.f64 im re)) (log.f64 base)) -1)
(*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1 (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 -1 (*.f64 (log.f64 base) -2)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 -1 (log.f64 base)) -1))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 1/2 (neg.f64 (log.f64 base))) (*.f64 -2 (atan2.f64 im re)))
(*.f64 (/.f64 1 (*.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 (log.f64 base) (/.f64 2 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 1 (log.f64 base)) 2))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(+.f64 -1 (-.f64 1 (log.f64 base)))
(+.f64 (neg.f64 (log.f64 base)) 0)
(+.f64 0 (neg.f64 (log.f64 base)))
(+.f64 (-.f64 1 (log.f64 base)) -1)
(-.f64 (neg.f64 (log.f64 base)) 0)
(-.f64 0 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 1 (neg.f64 (log.f64 base)))
(*.f64 1 (log.f64 (pow.f64 base -1)))
(*.f64 (log.f64 base) -1)
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 base)) 1)
(*.f64 -2 (/.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) -2) 1/2)
(*.f64 2 (/.f64 (log.f64 base) -2))
(*.f64 2 (/.f64 (neg.f64 (log.f64 base)) 2))
(*.f64 (*.f64 (log.f64 base) 2) -1/2)
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 -1 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) -4) 1/4)
(*.f64 (*.f64 (log.f64 base) 4) -1/4)
(*.f64 1/2 (*.f64 (log.f64 base) -2))
(*.f64 -1/2 (*.f64 (log.f64 base) 2))
(pow.f64 (neg.f64 (log.f64 base)) 1)
(neg.f64 (log.f64 base))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(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))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 -1 (-.f64 1 (/.f64 (neg.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) (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 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 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 (*.f64 (/.f64 1 (log.f64 base)) 2) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (/.f64 2 (/.f64 4 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 -2 (atan2.f64 im re)) (/.f64 1/2 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 -2 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (neg.f64 (log.f64 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 -2 (atan2.f64 im re)) (*.f64 1/2 (/.f64 -1 (log.f64 base))))
(/.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 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (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) (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (atan2.f64 im re)))))
(/.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 (*.f64 (log.f64 base) -4)))
(/.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 (/.f64 1 (log.f64 base)) 4) (/.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 (/.f64 1 (log.f64 base)) 4) (/.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 (neg.f64 (atan2.f64 im re)) (log.f64 base)) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1 (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 -1 (*.f64 (log.f64 base) -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 (atan2.f64 im re) (*.f64 (/.f64 -1 (log.f64 base)) -1))
(/.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 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (neg.f64 (log.f64 base))) (*.f64 -2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (*.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 (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 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(/.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 1 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.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))
(+.f64 -1 (-.f64 1 (log.f64 base)))
(neg.f64 (log.f64 base))
(+.f64 (neg.f64 (log.f64 base)) 0)
(neg.f64 (log.f64 base))
(+.f64 0 (neg.f64 (log.f64 base)))
(neg.f64 (log.f64 base))
(+.f64 (-.f64 1 (log.f64 base)) -1)
(neg.f64 (log.f64 base))
(-.f64 (neg.f64 (log.f64 base)) 0)
(neg.f64 (log.f64 base))
(-.f64 0 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 1 (neg.f64 (log.f64 base)))
(neg.f64 (log.f64 base))
(*.f64 1 (log.f64 (pow.f64 base -1)))
(neg.f64 (log.f64 base))
(*.f64 (log.f64 base) -1)
(neg.f64 (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(neg.f64 (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) 1)
(neg.f64 (log.f64 base))
(*.f64 -2 (/.f64 (log.f64 base) 2))
(neg.f64 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) -2) 1/2)
(neg.f64 (log.f64 base))
(*.f64 2 (/.f64 (log.f64 base) -2))
(neg.f64 (log.f64 base))
(*.f64 2 (/.f64 (neg.f64 (log.f64 base)) 2))
(neg.f64 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) -1/2)
(neg.f64 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 -1 (log.f64 base)))
(neg.f64 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) -4) 1/4)
(neg.f64 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 4) -1/4)
(neg.f64 (log.f64 base))
(*.f64 1/2 (*.f64 (log.f64 base) -2))
(neg.f64 (log.f64 base))
(*.f64 -1/2 (*.f64 (log.f64 base) 2))
(neg.f64 (log.f64 base))
(pow.f64 (neg.f64 (log.f64 base)) 1)
(neg.f64 (log.f64 base))
(neg.f64 (log.f64 base))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 26 to 9 computations (65.4% saved)

series5.0ms (0%)

Counts
2 → 44
Calls

18 calls:

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

rewrite108.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
898×rational.json-simplify-35
812×rational.json-simplify-46
760×rational.json-simplify-1
744×bool.json-1
744×bool.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
113134
239234
390034
4224034
5664934
Stop Event
node limit
Counts
2 → 102
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 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (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 (*.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 (log.f64 (pow.f64 base 4))))))) (#(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 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (log.f64 (pow.f64 base 4))) 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 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 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 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 (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 (log.f64 (pow.f64 base 4))) (*.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 pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))))) (#(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 1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))))) (#(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 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -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 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (/.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 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) 1))))) (#(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 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (pow.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 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.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)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 base 4)) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 base 4)) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 base 4)) (*.f64 1/4 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.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 (log.f64 base) (*.f64 (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)) (log.f64 (pow.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 pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(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 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (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 log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 base 2) (/.f64 1/2 (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)))))))

simplify314.0ms (2.1%)

Algorithm
egg-herbie
Rules
1352×rational.json-simplify-51
1142×rational.json-simplify-49
1108×rational.json-simplify-61
1044×rational.json-simplify-44
938×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02152952
14792914
212392884
360152824
Stop Event
node limit
Counts
146 → 118
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 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(*.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 (*.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 (log.f64 (pow.f64 base 4))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (log.f64 (pow.f64 base 4))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (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 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))) 1/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 (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 (log.f64 (pow.f64 base 4))) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(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 1 (/.f64 (log.f64 base) (neg.f64 (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 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))
(+.f64 (-.f64 1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -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 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (/.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 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (atan2.f64 im re))))
(*.f64 2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 2 (log.f64 (pow.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 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))) 1/2))
(*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4) 1/4)
(*.f64 (log.f64 (pow.f64 base 4)) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(*.f64 (log.f64 (pow.f64 base 4)) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) 1))
(*.f64 (log.f64 (pow.f64 base 4)) (*.f64 1/4 (/.f64 1 (atan2.f64 im re))))
(*.f64 (log.f64 (pow.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 (log.f64 base) (*.f64 (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)) (log.f64 (pow.f64 base 4)))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(neg.f64 (/.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (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)))
(log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(log.f64 (pow.f64 (pow.f64 base 2) (/.f64 1/2 (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 (log.f64 base) (atan2.f64 im re)) (*.f64 1/2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (sqrt.f64 base)))) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (atan2.f64 im re))) (atan2.f64 im re))
(*.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 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (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 (*.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 (log.f64 base) (atan2.f64 im re)) (*.f64 1/2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (sqrt.f64 base)))) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (atan2.f64 im re))) (atan2.f64 im re))
(*.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 (log.f64 (pow.f64 base 4))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.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 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (log.f64 (pow.f64 base 4))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (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 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))) 1/2))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 1/2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (sqrt.f64 base)))) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (atan2.f64 im re))) (atan2.f64 im re))
(*.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 (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 (log.f64 (pow.f64 base 4))) (*.f64 (atan2.f64 im re) 4))
(/.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))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.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) (neg.f64 (atan2.f64 im re)))))
(/.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 1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(/.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 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (-.f64 1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -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 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.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 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) 1))
(/.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 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 2 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (log.f64 (pow.f64 base 2)))
(*.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 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.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)) 4) 1/4)
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 (pow.f64 base 4)) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 (pow.f64 base 4)) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) 1))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 (pow.f64 base 4)) (*.f64 1/4 (/.f64 1 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 (pow.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 (log.f64 base) (*.f64 (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)) (log.f64 (pow.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))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(/.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 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (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))
(log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(log.f64 (pow.f64 (pow.f64 base 2) (/.f64 1/2 (atan2.f64 im re))))
(log.f64 (pow.f64 base (*.f64 2 (/.f64 1/2 (atan2.f64 im re)))))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 15 computations (57.1% saved)

series4.0ms (0%)

Counts
2 → 44
Calls

18 calls:

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

rewrite72.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1772×rational.json-simplify-35
1206×bool.json-1
1206×bool.json-2
1180×rational.json-1
1180×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01256
113356
240856
3109356
4345656
Stop Event
node limit
Counts
2 → 74
Calls
Call 1
Inputs
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
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 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2))))) (#(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 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (/.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 1 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re)))))))) (#(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 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 2 (/.f64 2 (log.f64 base))))))) (#(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 (log.f64 base) (pow.f64 (log.f64 base) 2)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.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 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 (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 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))) 2)))) (#(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 (/.f64 1 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (log.f64 base))) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4)) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (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 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) 2) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (/.f64 1 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 base) 2) 2) (*.f64 2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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 or (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))))

simplify130.0ms (0.9%)

Algorithm
egg-herbie
Rules
1362×rational.json-simplify-53
906×rational.json-simplify-41
840×rational.json-simplify-2
722×exponential.json-simplify-26
718×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01533234
13033210
27033210
324283186
440903186
564203186
Stop Event
node limit
Counts
118 → 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 -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 (pow.f64 (log.f64 (/.f64 1 base)) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (atan2.f64 im re))
(+.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 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 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 1 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 2))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (log.f64 base))))
(*.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 1/2)
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base)))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 2 (/.f64 2 (log.f64 base))))
(*.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)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 -1 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))))
(*.f64 1/2 (*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 2 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 2 (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re)))) -1)
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))) 2)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (log.f64 base))) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4)) (*.f64 (log.f64 base) 4))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))
(pow.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 1)
(neg.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re)))))
(log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 0)
(+.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(-.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 0)
(-.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))
(*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (atan2.f64 im re))))
(*.f64 2 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 2))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 1)
(*.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 1/2)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4) 1/4)
(*.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))) -1)
(*.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) 2))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (atan2.f64 im re))) 2)
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) 2) (*.f64 2 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 4))
(*.f64 (/.f64 1 (neg.f64 (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 1)
(neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (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 (pow.f64 (log.f64 (/.f64 1 base)) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (atan2.f64 im re))
(+.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 (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 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 (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 (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 (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 (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 2 (/.f64 (log.f64 base) (*.f64 2 (/.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 (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 2 (/.f64 (atan2.f64 im re) (*.f64 2 (/.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 (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 2 (/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (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 (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 (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 (*.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 (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 1 (*.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 (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 2 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (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 (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 (log.f64 base) 2) (/.f64 (/.f64 (atan2.f64 im re) (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 (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 (log.f64 base) 2) (*.f64 (/.f64 (atan2.f64 im re) (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 (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) 4) (/.f64 1 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (log.f64 base))))
(*.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 (*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 base) (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 (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 (log.f64 base) 4) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4)))
(*.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 (neg.f64 (atan2.f64 im re)) (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base)))))
(*.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 (neg.f64 (log.f64 base)) (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (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 (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) (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 (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) (pow.f64 (log.f64 base) 2)) (/.f64 2 (/.f64 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 (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 (log.f64 base) (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 (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 (log.f64 base) (pow.f64 (log.f64 base) 2)) (/.f64 1 (/.f64 1 (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 (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 -1 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (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 (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 1 (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (pow.f64 (log.f64 base) 2))
(*.f64 1/2 (*.f64 (*.f64 2 (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 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 2) (*.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 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 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 (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 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1/2) (*.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 (/.f64 1 (/.f64 1 (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 (/.f64 2 (/.f64 2 (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 (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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (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 (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) (/.f64 1 (log.f64 base))) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (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 (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) (*.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 (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 1 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (log.f64 base))) (*.f64 (atan2.f64 im re) 4))
(*.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 (/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2) 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 (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4)) (*.f64 (log.f64 base) 4))
(*.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 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.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 (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 1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))
(*.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)))
(pow.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 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(neg.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (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 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(log.f64 (pow.f64 base (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 0)
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(+.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(-.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 0)
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(-.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 2 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1 (atan2.f64 im re)))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 1)
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 1 (/.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 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 1/2)
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4) 1/4)
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))) -1)
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (atan2.f64 im re))) 2)
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 4))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) 2) (*.f64 2 (/.f64 1 (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 2) 2)
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 4))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(*.f64 (/.f64 1 (neg.f64 (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 1)
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))
(neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 50 to 26 computations (48% saved)

series1.0ms (0%)

Counts
2 → 44
Calls

12 calls:

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

rewrite87.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1526×bool.json-1
1526×bool.json-2
1496×rational.json-1
1496×rational.json-2
1496×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01562
117456
250150
3125650
4426450
Stop Event
node limit
Counts
2 → 168
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
Outputs
((#(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 (/.f64 1 (pow.f64 (log.f64 base) 2)) 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 (/.f64 1 (pow.f64 (log.f64 base) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1)))) (#(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)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 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 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) 1))))) (#(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 (log.f64 base) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 base))) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))))) (#(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 (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 2 (*.f64 (/.f64 2 (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 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re)))) 1))))) (#(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 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (*.f64 -1 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 -1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 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) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1 (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 4 (*.f64 (log.f64 base) (/.f64 2 (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 (log.f64 base) 2) (*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.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) (log.f64 base)) (/.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) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))) 2)))) (#(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)))) (*.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 4 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (*.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) 4) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (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 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 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (/.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 4 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(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 4 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (*.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 4 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (*.f64 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) 4) (/.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(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 -1 (*.f64 (/.f64 -1 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 -1 (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -2 (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (*.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 -1 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(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 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 2 (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 2 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) 4)) (/.f64 8 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 2 (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 base))) (/.f64 -2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 4) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 4 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (/.f64 4 (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (*.f64 2 (*.f64 2 (/.f64 2 (log.f64 base)))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 -1 (log.f64 base))) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 -1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 (*.f64 2 (/.f64 -1 (log.f64 base))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (/.f64 -2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 4) (*.f64 4 (/.f64 (/.f64 1 (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 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base)))))) (#(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 (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2))) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 base) 2)) (*.f64 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) (neg.f64 (log.f64 base))) (/.f64 -1 (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 -2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (*.f64 (neg.f64 (/.f64 2 (log.f64 base))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (/.f64 -2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 4) (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 4)) 8)))) (#(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 2 (atan2.f64 im re)))))) (#(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 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) (*.f64 2 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2)))) (*.f64 2 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 base) 2))) (*.f64 2 (*.f64 2 (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2)))) (*.f64 2 (/.f64 -1 (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 (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(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 (*.f64 (log.f64 base) 4) (pow.f64 (log.f64 base) 2)) (*.f64 2 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 4) (pow.f64 (log.f64 base) 2)) (/.f64 4 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 4) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))) (*.f64 (pow.f64 (log.f64 base) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))) (*.f64 2 (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))) (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 4) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (pow.f64 (log.f64 base) 2)) (/.f64 (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) 4)) (pow.f64 (log.f64 base) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (pow.f64 (log.f64 base) 2)) (*.f64 2 (*.f64 2 (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (*.f64 2 (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (neg.f64 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (atan2.f64 im re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 2 (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 (/.f64 1 (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 (pow.f64 (log.f64 base) 2) (/.f64 -1 (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 2 (pow.f64 (log.f64 base) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (log.f64 base)) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 0 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))))) (#(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) (pow.f64 (log.f64 base) 2))) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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 (neg.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2)))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 base) 2))) (-.f64 0 (*.f64 2 (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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 (neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (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 (*.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 0 (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))))

simplify107.0ms (0.7%)

Algorithm
egg-herbie
Rules
1812×rational.json-simplify-35
1308×rational.json-simplify-2
938×rational.json-simplify-61
834×rational.json-simplify-51
804×rational.json-simplify-44
Iterations

Useful iterations: 1 (0.0ms)

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

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 70 to 32 computations (54.3% saved)

series6.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite78.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1386×bool.json-1
1386×bool.json-2
1358×rational.json-1
1358×rational.json-2
1358×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01382
115582
247458
3122058
4415258
Stop Event
node limit
Counts
2 → 96
Calls
Call 1
Inputs
(/.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) (/.f64 (atan2.f64 im re) (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 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (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))) 0)))) (#(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 1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/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 (atan2.f64 im re) 2)) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))))) (#(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 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 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 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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 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 (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.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 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (/.f64 1 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) (/.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 (/.f64 1 base)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) (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) (atan2.f64 im re)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 4))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (neg.f64 (/.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 2 (neg.f64 (log.f64 (/.f64 1 base))))) (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 4) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))) (/.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) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (atan2.f64 im re))) (/.f64 4 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 (/.f64 1 base))) (atan2.f64 im re))) (/.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) (*.f64 (atan2.f64 im re) 2)))) (/.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) (/.f64 1/2 (atan2.f64 im re))) (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2))) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 1/2 (atan2.f64 im re)))) (/.f64 -1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 (/.f64 1 base)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (neg.f64 (log.f64 (/.f64 1 base))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (neg.f64 (log.f64 (/.f64 1 base))) (atan2.f64 im re))) (/.f64 -1 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 (/.f64 1 base)) (/.f64 1/2 (atan2.f64 im re)))) (/.f64 1/2 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (atan2.f64 im re))) (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2))) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 1/2 (atan2.f64 im re)))) (/.f64 -1/2 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1)))) (#(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 (*.f64 (atan2.f64 im re) (/.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) (/.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 0 (*.f64 (atan2.f64 im re) (neg.f64 (/.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 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(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 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 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (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 4 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (neg.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 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) -1)))) (#(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 (*.f64 (atan2.f64 im re) 4) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(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)))))))))

simplify142.0ms (0.9%)

Algorithm
egg-herbie
Rules
1116×rational.json-simplify-2
918×rational.json-simplify-41
840×rational.json-simplify-50
768×rational.json-simplify-35
640×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02555122
17675050
229005038
353825014
467285014
Stop Event
node limit
Counts
168 → 131
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))) 0)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (atan2.f64 im re)))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 0 (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))) 0)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 (/.f64 1 base))))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1)
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 1 (atan2.f64 im re)))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 4)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (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 (neg.f64 (log.f64 (/.f64 1 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 -1 (/.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) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) 2)
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) -1)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) -1)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 4)) 4)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 4))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (neg.f64 (log.f64 (/.f64 1 base))))) (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) 4) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (atan2.f64 im re))) (/.f64 4 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 (/.f64 1 base))) (atan2.f64 im re))) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1/2 (atan2.f64 im re))) (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2))) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 1/2 (atan2.f64 im re)))) (/.f64 -1/2 (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 (/.f64 1 base)))) -1/2)
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) -1/2)
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 4))) 4)
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (neg.f64 (log.f64 (/.f64 1 base))))) -1)
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (neg.f64 (log.f64 (/.f64 1 base))) (atan2.f64 im re))) (/.f64 -1 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 (/.f64 1 base)) (/.f64 1/2 (atan2.f64 im re)))) (/.f64 1/2 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (atan2.f64 im re))) (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2))) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 1/2 (atan2.f64 im re)))) (/.f64 -1/2 (*.f64 (atan2.f64 im re) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1)
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 0)
(+.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 0 (*.f64 (atan2.f64 im re) (neg.f64 (/.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 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.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 2 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)) 2)
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) 2))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) 4)
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) -1)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) 8)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) 4)
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 1)
(neg.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
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))) 0)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (atan2.f64 im re)))
(/.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 (/.f64 0 (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) (log.f64 (/.f64 1 base))) 0)
(/.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 1 (/.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))) 1)
(/.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 1 (atan2.f64 im re)))
(/.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 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 1/2 (atan2.f64 im re)))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 1/2 (atan2.f64 im re)))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)) (*.f64 1/2 (/.f64 1 (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 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 1 (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)))) 1/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 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (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 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 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 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 1 (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 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 (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (/.f64 -1 (atan2.f64 im re)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (atan2.f64 im re))))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.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 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (neg.f64 (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 -1 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (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) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 1/2 (atan2.f64 im re)))))
(*.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 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.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 (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 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (*.f64 (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))) (/.f64 1/2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 1/2 (*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (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)))) -1)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) -1)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (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)) 4)) 4)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) (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) (atan2.f64 im re)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 4))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (neg.f64 (/.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 2 (neg.f64 (log.f64 (/.f64 1 base))))) (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (atan2.f64 im re) 4) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 2 (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 (*.f64 (log.f64 (/.f64 1 base)) 4) (atan2.f64 im re))) (/.f64 4 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 (/.f64 1 base))) (atan2.f64 im re))) (/.f64 -1 (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) (*.f64 (atan2.f64 im re) 2)))) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))) (/.f64 1/2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 1/2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 1/2 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1/2 (atan2.f64 im re))) (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (*.f64 (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))) (/.f64 1/2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 1/2 (*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2))) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 1/2 (atan2.f64 im re)))) (/.f64 -1/2 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 1/2 (atan2.f64 im re)) (neg.f64 (log.f64 (/.f64 1 base))))) (/.f64 -1/2 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1/2 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))) (/.f64 -1/2 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (/.f64 -1/2 (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))) (/.f64 1/2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 1/2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 1/2 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 (/.f64 1 base)))) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 4))) 4)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (neg.f64 (log.f64 (/.f64 1 base))))) -1)
(/.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 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (atan2.f64 im re))) (/.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 (neg.f64 (log.f64 (/.f64 1 base))) (atan2.f64 im re))) (/.f64 -1 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))) (/.f64 -1 (*.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 -1/2 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) -2)) (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 (/.f64 1 base)) (/.f64 1/2 (atan2.f64 im re)))) (/.f64 1/2 (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))) (/.f64 1/2 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))) (/.f64 (/.f64 1/4 (atan2.f64 im re)) (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) (/.f64 (/.f64 1/4 (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (atan2.f64 im re))) (/.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 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2))) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 1/2 (atan2.f64 im re)))) (/.f64 -1/2 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (atan2.f64 im re)) (neg.f64 (log.f64 (/.f64 1 base))))) (/.f64 -1/2 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 1/4 (atan2.f64 im re))) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 -1/4 (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 -1/4 (atan2.f64 im re)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1)
(/.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 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 0 (*.f64 (atan2.f64 im re) (neg.f64 (/.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 (/.f64 (log.f64 (/.f64 1 base)) (*.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 (/.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 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 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)) 2)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.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 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) 2))
(*.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 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 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 (/.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 (neg.f64 (atan2.f64 im re)) (/.f64 (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 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.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) (neg.f64 (/.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 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 (*.f64 (atan2.f64 im re) 4) (/.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))))
(pow.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))))
(neg.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.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))))

eval423.0ms (2.8%)

Compiler

Compiled 14261 to 7421 computations (48% saved)

prune226.0ms (1.5%)

Pruning

22 alts after pruning (12 fresh and 10 done)

PrunedKeptTotal
New8344838
Fresh4812
Picked101
Done01010
Total83922861
Error
0b
Counts
861 → 22
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.6b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
0.4b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.3b
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 1 (log.f64 base))))
0.9b
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
0.8b
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))))
0.9b
(/.f64 1 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (log.f64 base)))
0.6b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
0.6b
(/.f64 1 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)))
10.7b
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
0.4b
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
0.3b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.5b
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.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 1 (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
0.4b
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
0.5b
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))))
0.3b
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
8.8b
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
8.8b
(neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))) (atan2.f64 im re)))
13.4b
(neg.f64 (+.f64 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))
Compiler

Compiled 331 to 223 computations (32.6% saved)

regimes97.0ms (0.6%)

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

5 calls:

18.0ms
re
18.0ms
base
18.0ms
(log.f64 base)
17.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 690 to 283 computations (59% saved)

regimes14.0ms (0.1%)

Accuracy

Total -0.4b remaining (-159.4%)

Threshold costs -0.4b (-159.4%)

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

4 calls:

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

Compiled 42 to 25 computations (40.5% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01444
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(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)

soundness224.0ms (1.5%)

Algorithm
egg-herbie
Rules
1740×rational.json-simplify-51
1426×rational.json-simplify-49
1364×rational.json-simplify-2
1292×rational.json-simplify-46
1170×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02143
13637
26137
315337
477937
5450437
6757937
03635372
111085276
253615120
Stop Event
node limit
node limit
Compiler

Compiled 151 to 65 computations (57% saved)

end17.0ms (0.1%)

Compiler

Compiled 18 to 11 computations (38.9% saved)

Profiling

Loading profile data...