Details

Time bar (total: 4.3s)

analyze1.0ms (0%)

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
50%50%50%0.1%0%0%0%2
100%99.9%0%0.1%0%0%0%3
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample859.0ms (20%)

Results
848.0ms8256×body256valid
Bogosity

preprocess16.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0918
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 re im) (log.f64 10))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 re im) (log.f64 10))
Compiler

Compiled 10 to 8 computations (20% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))

eval0.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.8b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 8 to 6 computations (25% saved)

localize8.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 16 to 9 computations (43.8% saved)

series31.0ms (0.7%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
21.0ms
im
@0
(/.f64 (atan2.f64 im re) (log.f64 10))
6.0ms
re
@0
(/.f64 (atan2.f64 im re) (log.f64 10))
1.0ms
im
@inf
(/.f64 (atan2.f64 im re) (log.f64 10))
1.0ms
re
@inf
(/.f64 (atan2.f64 im re) (log.f64 10))
1.0ms
im
@-inf
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 216 to 168 computations (22.2% saved)

rewrite42.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
682×pow1_binary64
633×add-log-exp_binary64
633×log1p-expm1-u_binary64
633×expm1-log1p-u_binary64
619×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11419
217019
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))))

simplify38.0ms (0.9%)

Algorithm
egg-herbie
Rules
677×log-prod_binary64
452×associate-*l*_binary64
395×associate-*r*_binary64
329×fma-def_binary64
286×log-div_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
084480
1198390
2642306
34181306
Stop Event
node limit
Counts
31 → 36
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
Outputs
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))

eval10.0ms (0.2%)

Compiler

Compiled 411 to 258 computations (37.2% saved)

prune10.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New30636
Fresh000
Picked011
Done000
Total30737
Error
0.0b
Counts
37 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
28.0b
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
0.2b
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
1.4b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
0.8b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
8.3b
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
Compiler

Compiled 154 to 128 computations (16.9% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.8b
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
1.0b
(log.f64 1/10)
Compiler

Compiled 21 to 10 computations (52.4% saved)

series28.0ms (0.6%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
16.0ms
im
@0
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
6.0ms
re
@0
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
1.0ms
im
@inf
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
1.0ms
im
@-inf
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
1.0ms
re
@-inf
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
Compiler

Compiled 264 to 216 computations (18.2% saved)

rewrite47.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
699×pow1_binary64
649×add-log-exp_binary64
648×log1p-expm1-u_binary64
648×expm1-log1p-u_binary64
635×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0814
116612
2216612
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(log.f64 1/10)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 1/10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 1/10)) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (cbrt.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 1/10)) (sqrt.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 1/10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 1/10) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 1/10)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 1/10)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 1/10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 1/10) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 -9/10)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 1/10)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 1/10)) (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 1/10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 1/10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 1/10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (log.f64 1/10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 1/10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))))

simplify45.0ms (1.1%)

Algorithm
egg-herbie
Rules
814×log-div_binary64
649×fma-def_binary64
427×associate-/r*_binary64
425×unswap-sqr_binary64
378×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0111923
1246794
21003668
36569668
Stop Event
node limit
Counts
75 → 61
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(-.f64 (+.f64 1 (log.f64 1/10)) 1)
(*.f64 (log.f64 1/10) 1)
(*.f64 1 (log.f64 1/10))
(*.f64 (cbrt.f64 (log.f64 1/10)) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (cbrt.f64 (log.f64 1/10)))
(*.f64 (sqrt.f64 (log.f64 1/10)) (sqrt.f64 (log.f64 1/10)))
(pow.f64 (log.f64 1/10) 1)
(pow.f64 (pow.f64 (log.f64 1/10) 3) 1/3)
(pow.f64 (cbrt.f64 (log.f64 1/10)) 3)
(pow.f64 (sqrt.f64 (log.f64 1/10)) 2)
(sqrt.f64 (pow.f64 (log.f64 1/10) 2))
(cbrt.f64 (pow.f64 (log.f64 1/10) 3))
(expm1.f64 (log1p.f64 (log.f64 1/10)))
(log1p.f64 -9/10)
(exp.f64 (log.f64 (log.f64 1/10)))
(-.f64 0 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 1)
(-.f64 (/.f64 0 (log.f64 1/10)) (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 1/10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10))))
(*.f64 (/.f64 1 (log.f64 1/10)) (atan2.f64 im re))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 1/10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 1/10)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 1/10)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 1/10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 -1 (sqrt.f64 (log.f64 1/10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 2)
(pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 1/10) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
Outputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(-.f64 (+.f64 1 (log.f64 1/10)) 1)
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(*.f64 (log.f64 1/10) 1)
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(*.f64 1 (log.f64 1/10))
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(*.f64 (cbrt.f64 (log.f64 1/10)) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2))
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (cbrt.f64 (log.f64 1/10)))
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(*.f64 (sqrt.f64 (log.f64 1/10)) (sqrt.f64 (log.f64 1/10)))
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(pow.f64 (log.f64 1/10) 1)
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(pow.f64 (pow.f64 (log.f64 1/10) 3) 1/3)
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(pow.f64 (cbrt.f64 (log.f64 1/10)) 3)
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(pow.f64 (sqrt.f64 (log.f64 1/10)) 2)
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(sqrt.f64 (pow.f64 (log.f64 1/10) 2))
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(cbrt.f64 (pow.f64 (log.f64 1/10) 3))
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(expm1.f64 (log1p.f64 (log.f64 1/10)))
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(log1p.f64 -9/10)
(exp.f64 (log.f64 (log.f64 1/10)))
(+.f64 1 (-.f64 (log.f64 1/10) 1))
(+.f64 (log.f64 1/10) 0)
(log.f64 1/10)
(-.f64 0 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(-.f64 (/.f64 0 (log.f64 1/10)) (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 1/10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 2))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 1 (log.f64 1/10)) (atan2.f64 im re))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 1/10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 1/10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 1/10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)))
(/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 1/10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 -1 (sqrt.f64 (log.f64 1/10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 3)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 2)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) -1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 2))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 3))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 1/10) 3)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))

localize12.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
0.8b
(/.f64 (log.f64 10) (atan2.f64 im re))
Compiler

Compiled 25 to 15 computations (40% saved)

series14.0ms (0.3%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
3.0ms
re
@0
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
1.0ms
im
@0
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
1.0ms
re
@inf
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
1.0ms
im
@inf
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
1.0ms
re
@-inf
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
Compiler

Compiled 432 to 336 computations (22.2% saved)

rewrite49.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
838×pow1_binary64
781×add-log-exp_binary64
781×log1p-expm1-u_binary64
781×expm1-log1p-u_binary64
763×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0921
118318
2216118
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(/.f64 (log.f64 10) (atan2.f64 im re))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (*.f64 (cbrt.f64 (log.f64 10)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 10)) (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 1/10) (/.f64 1 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) 1) (/.f64 (cbrt.f64 (log.f64 10)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 10)) 1) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 10)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (sqrt.f64 (log.f64 10)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 10)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 10 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 10) 3) (pow.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 1/10)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))))

simplify54.0ms (1.3%)

Algorithm
egg-herbie
Rules
554×log-div_binary64
492×fma-def_binary64
455×log-prod_binary64
414×associate-*l/_binary64
379×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01641238
13801133
211841061
358671061
Stop Event
node limit
Counts
95 → 86
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (+.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))) 1)
(*.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)
(*.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (*.f64 (cbrt.f64 (log.f64 10)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 1/10) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) 1) (/.f64 (cbrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 10)) 1) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (sqrt.f64 (log.f64 10)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 10)) (sqrt.f64 (atan2.f64 im re))))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) -1)
(pow.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)
(neg.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(log.f64 (pow.f64 10 (/.f64 1 (atan2.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 10) 3) (pow.f64 (atan2.f64 im re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(exp.f64 (log.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (pow.f64 (log.f64 10) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (/.f64 1 (log.f64 1/10)) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 10))
(/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (log.f64 10)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (+.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (*.f64 (cbrt.f64 (log.f64 10)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (/.f64 (cbrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (sqrt.f64 (log.f64 10)) (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 1 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (log.f64 1/10) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 1/10) 1) (neg.f64 (atan2.f64 im re)))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) 1) (/.f64 (cbrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (/.f64 (cbrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 10)) 1) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 1 (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (log.f64 10) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (sqrt.f64 (log.f64 10)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 1 (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (log.f64 10) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 10)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (/.f64 (cbrt.f64 (log.f64 10)) (atan2.f64 im re)))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) -1)
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(pow.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 3)
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(neg.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(log.f64 (pow.f64 10 (/.f64 1 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 3))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 10) 3) (pow.f64 (atan2.f64 im re) 3)))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(exp.f64 (log.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (log.f64 10)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (log.f64 10)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (log.f64 1/10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (log.f64 10)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (cbrt.f64 (log.f64 10))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))

localize17.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.8b
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
8.7b
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
Compiler

Compiled 34 to 21 computations (38.2% saved)

series27.0ms (0.6%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
5.0ms
im
@inf
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
4.0ms
im
@0
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
3.0ms
im
@-inf
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
3.0ms
re
@-inf
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
3.0ms
re
@inf
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
Compiler

Compiled 1008 to 768 computations (23.8% saved)

rewrite52.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
869×pow1_binary64
817×add-log-exp_binary64
817×log1p-expm1-u_binary64
817×expm1-log1p-u_binary64
796×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
121221
2229721
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1/3) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (/.f64 1 (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan2.f64 im re) 3) (/.f64 1 (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) 3) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3) (pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (log.f64 10) 3) (pow.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) 3) (pow.f64 (log.f64 1/10) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (neg.f64 (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (atan2.f64 im re)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (neg.f64 (atan2.f64 im re))) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))))

simplify73.0ms (1.7%)

Algorithm
egg-herbie
Rules
583×fma-neg_binary64
390×log-prod_binary64
370×associate-/r/_binary64
290×associate-/l/_binary64
276×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01791743
14251427
217211427
369731427
Stop Event
node limit
Counts
126 → 92
Calls
Call 1
Inputs
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1/3) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (pow.f64 1 1/3) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2) 1/3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 1/10)))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (log.f64 10)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(-.f64 (+.f64 1 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)) 1)
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1)
(*.f64 1 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)))
(*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (/.f64 1 (log.f64 10)) 3))
(*.f64 (pow.f64 (atan2.f64 im re) 3) (/.f64 1 (pow.f64 (log.f64 10) 3)))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) 3) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3) (pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3))
(*.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))
(*.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 1 (/.f64 (pow.f64 (log.f64 10) 3) (pow.f64 (atan2.f64 im re) 3)))
(/.f64 1 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 3))
(/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3))
(/.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) 3) (pow.f64 (log.f64 1/10) 3))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (neg.f64 (pow.f64 (log.f64 10) 3)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)) (log.f64 10))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)) (log.f64 1/10))
(/.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (atan2.f64 im re)) (log.f64 10))
(/.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (neg.f64 (atan2.f64 im re))) (log.f64 1/10))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 6))
(log.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)))
(exp.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
Outputs
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1/3))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1/3) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 1 1/3) (/.f64 (atan2.f64 im re) (log.f64 10)))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2)) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10)))) (cbrt.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10)))) (cbrt.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 1/10)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 10))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (log.f64 10)))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10)))) (cbrt.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (cbrt.f64 (log.f64 10))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (+.f64 1 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)) 1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 1 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (atan2.f64 im re) (log.f64 10)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (/.f64 1 (log.f64 10)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (pow.f64 (atan2.f64 im re) 3) (/.f64 1 (pow.f64 (log.f64 10) 3)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) 3) (/.f64 (atan2.f64 im re) (log.f64 10)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3) (pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1) (/.f64 (atan2.f64 im re) (log.f64 10)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(*.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 1 (/.f64 (pow.f64 (log.f64 10) 3) (pow.f64 (atan2.f64 im re) 3)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 1 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (log.f64 10) (atan2.f64 im re)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) 3) (pow.f64 (log.f64 1/10) 3))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (log.f64 1/10) 3))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (neg.f64 (pow.f64 (log.f64 10) 3)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)) (log.f64 10))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)) (log.f64 1/10))
(/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))
(/.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (atan2.f64 im re)) (log.f64 10))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1) (/.f64 (log.f64 10) (atan2.f64 im re)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(/.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (neg.f64 (atan2.f64 im re))) (log.f64 1/10))
(/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 6))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(log.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
(exp.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)

localize16.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
2.7b
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
Compiler

Compiled 33 to 20 computations (39.4% saved)

series13.0ms (0.3%)

Counts
2 → 0
Calls

12 calls:

TimeVariablePointExpression
3.0ms
im
@0
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
1.0ms
im
@0
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
1.0ms
im
@inf
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
1.0ms
re
@-inf
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
1.0ms
re
@inf
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
Compiler

Compiled 528 to 432 computations (18.2% saved)

rewrite48.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
838×pow1_binary64
781×add-log-exp_binary64
781×log1p-expm1-u_binary64
781×expm1-log1p-u_binary64
763×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
120720
2216020
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (/.f64 1 (log.f64 10)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (log.f64 10)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))))

simplify53.0ms (1.2%)

Algorithm
egg-herbie
Rules
554×fma-def_binary64
451×associate-/l*_binary64
438×times-frac_binary64
405×log-prod_binary64
396×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01621260
13361066
21160927
36300903
Stop Event
node limit
Counts
71 → 89
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 1)
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(*.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 1 (log.f64 10))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (/.f64 1 (log.f64 10)) 1/2))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 10))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 10)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 1/10)))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 10))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 1/10)))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (log.f64 10)))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 10)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 1 (log.f64 10))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (/.f64 1 (log.f64 10)) 1/2))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 1 (log.f64 10))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 10))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3/2)
(/.f64 1 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 10)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 10))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 10))))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 1/10)))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 10))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 10))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(fabs.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(+.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (log.f64 10)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (cbrt.f64 (pow.f64 (log.f64 10) 2)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (log.f64 10)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 1/10)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 10))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 10) 2))) (cbrt.f64 (log.f64 10)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 10) 2)) (cbrt.f64 (log.f64 10))))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (sqrt.f64 (log.f64 10)))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 10)))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))

localize21.0ms (0.5%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
0.8b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
Compiler

Compiled 39 to 29 computations (25.6% saved)

series16.0ms (0.4%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
4.0ms
im
@0
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
1.0ms
im
@inf
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
1.0ms
re
@inf
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
1.0ms
im
@-inf
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
1.0ms
re
@-inf
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
Compiler

Compiled 528 to 432 computations (18.2% saved)

rewrite60.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
503×log-prod_binary64
388×prod-exp_binary64
387×exp-prod_binary64
292×pow-prod-down_binary64
259×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
122220
2271820
Stop Event
node limit
Counts
2 → 153
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (/.f64 (sqrt.f64 (log.f64 10)) (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (atan2.f64 im re))) (pow.f64 (neg.f64 (sqrt.f64 (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 1) (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -1) (*.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan2.f64 im re)) -1) (pow.f64 (neg.f64 (sqrt.f64 (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (pow.f64 (log.f64 10) 1/4)) (pow.f64 (log.f64 10) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 1) (sqrt.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (cbrt.f64 (log.f64 10))) (pow.f64 (log.f64 10) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/2)) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (neg.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) -1) (neg.f64 (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 3) (pow.f64 (log.f64 10) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) (sqrt.f64 (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 3) (pow.f64 (log.f64 10) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (log.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (log.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log.f64 10)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log.f64 10)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (log.f64 (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (*.f64 (log.f64 (log.f64 10)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 (log.f64 (log.f64 10)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 -1/2 (log.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) -1/6) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))) (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -1/4) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (log.f64 10))) (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (log.f64 10) 1/4)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (/.f64 1 (log.f64 10)))) (pow.f64 (log.f64 10) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) -1/4)) (pow.f64 (log.f64 10) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (log.f64 10) -1/6) (cbrt.f64 (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (sqrt.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log.f64 10)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log.f64 10)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (log.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (log.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (*.f64 (log.f64 (atan2.f64 im re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (*.f64 (log.f64 (atan2.f64 im re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 -1/2 (log.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (atan2.f64 im re)) (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1)))))))

simplify64.0ms (1.5%)

Algorithm
egg-herbie
Rules
759×fma-def_binary64
532×unswap-sqr_binary64
333×distribute-rgt-in_binary64
247×div-sub_binary64
232×log-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03592645
18272079
226492079
Stop Event
node limit
Counts
177 → 173
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 1)
(/.f64 1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (/.f64 (sqrt.f64 (log.f64 10)) (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(/.f64 -1 (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))))
(/.f64 -1 (*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 10)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (sqrt.f64 (log.f64 10)))))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (neg.f64 (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 -1 (neg.f64 (atan2.f64 im re))) (pow.f64 (neg.f64 (sqrt.f64 (log.f64 10))) 2))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 1) (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) -1) (*.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (sqrt.f64 (log.f64 10)))))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) -1) (pow.f64 (neg.f64 (sqrt.f64 (log.f64 10))) 2))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 10))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (pow.f64 (log.f64 10) 1/4)) (pow.f64 (log.f64 10) 1/4))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 1) (sqrt.f64 (log.f64 10)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (cbrt.f64 (log.f64 10))) (pow.f64 (log.f64 10) 1/6))
(/.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (neg.f64 (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/2)) (neg.f64 (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (neg.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) -1) (neg.f64 (sqrt.f64 (log.f64 10))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(pow.f64 (E.f64) (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)) 1/3)
(pow.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 3) (pow.f64 (log.f64 10) 3/2)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))) -1)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) (sqrt.f64 (log.f64 10))) -1)
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) -1)
(pow.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/2)) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 3) (pow.f64 (log.f64 10) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (log.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))))
(exp.f64 (-.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (log.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (log.f64 10))))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log.f64 10)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log.f64 10)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (log.f64 (sqrt.f64 (log.f64 10)))))
(exp.f64 (-.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (*.f64 (log.f64 (log.f64 10)) 1/2)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 (log.f64 (log.f64 10)) 1/2)))
(exp.f64 (-.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 10)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 -1/2 (log.f64 (log.f64 10)))))
(exp.f64 (+.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1)))
(exp.f64 (+.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1)))
(+.f64 0 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) -1/2))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 1)
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/2)))
(*.f64 (cbrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) -1/6) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))) (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/2)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 1/4)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (sqrt.f64 (log.f64 10)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 1/6)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (log.f64 10))) (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (log.f64 10) 1/4)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 1/4)))
(*.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (/.f64 1 (log.f64 10)))) (pow.f64 (log.f64 10) -1/6))
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) -1/4)) (pow.f64 (log.f64 10) -1/4))
(pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 1)
(pow.f64 (E.f64) (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)) 1/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3/2)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) 1) -1)
(pow.f64 (*.f64 (pow.f64 (log.f64 10) -1/6) (cbrt.f64 (atan2.f64 im re))) 3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (sqrt.f64 (log.f64 10)))))
(sqrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (sqrt.f64 (log.f64 10)))))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log.f64 10)) 1/2)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log.f64 10)) 1/2)))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (log.f64 (atan2.f64 im re))))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (log.f64 (atan2.f64 im re))))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 -1/2 (log.f64 (log.f64 10)))))
(exp.f64 (+.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1)))
(exp.f64 (+.f64 (log.f64 (atan2.f64 im re)) (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1)))
Outputs
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 1)
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 10) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))) (sqrt.f64 (log.f64 10))) (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))) (sqrt.f64 (log.f64 10))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (/.f64 (sqrt.f64 (log.f64 10)) (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -1 (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -1 (*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (neg.f64 (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 -1 (neg.f64 (atan2.f64 im re))) (pow.f64 (neg.f64 (sqrt.f64 (log.f64 10))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 1) (*.f64 (neg.f64 (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) -1) (*.f64 (sqrt.f64 (log.f64 10)) (neg.f64 (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) -1) (pow.f64 (neg.f64 (sqrt.f64 (log.f64 10))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (pow.f64 (log.f64 10) 1/4)) (pow.f64 (log.f64 10) 1/4))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 1) (sqrt.f64 (log.f64 10)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (cbrt.f64 (log.f64 10))) (pow.f64 (log.f64 10) 1/6))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 1/6) (cbrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (*.f64 (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (log.f64 10) 1/6)) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (neg.f64 (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/2)) (neg.f64 (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (neg.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) -1) (neg.f64 (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (E.f64) (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1/2)
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)) 1/3)
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 3) (pow.f64 (log.f64 10) 3/2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 3) (pow.f64 (log.f64 10) 3/2)))
(pow.f64 (*.f64 (sqrt.f64 (log.f64 10)) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))) -1)
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) (sqrt.f64 (log.f64 10))) -1)
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) -1)
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/2)) 2)
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 3) (pow.f64 (log.f64 10) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)) 1/3))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 3))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 1) 1))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (log.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (-.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (log.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log.f64 10)) 1)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log.f64 10)) 1)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (log.f64 (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (-.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (*.f64 (log.f64 (log.f64 10)) 1/2)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 (log.f64 (log.f64 10)) 1/2)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (-.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) 1)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) 1)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 -1/2 (log.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1)))
(/.f64 (atan2.f64 im re) (pow.f64 (sqrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 0 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 1)
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) -1/2))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 1)
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/2)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(*.f64 (cbrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) -1/6) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) -1/6)))
(*.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) -1/6)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))) (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))) (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/2)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 1/4)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 1/6)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 1/6)) (cbrt.f64 (log.f64 10)))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 1/6)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 1/6)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 1/6)) (cbrt.f64 (log.f64 10)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (log.f64 10))) (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (log.f64 10) 1/4)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 1/4)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 1/4)) (pow.f64 (log.f64 10) 1/4))
(*.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(*.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (/.f64 1 (log.f64 10)))) (pow.f64 (log.f64 10) -1/6))
(*.f64 (cbrt.f64 (/.f64 1 (log.f64 10))) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) -1/6)))
(*.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) -1/6)))
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) -1/4)) (pow.f64 (log.f64 10) -1/4))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 1)
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(pow.f64 (E.f64) (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 3) 1/3)
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 3)
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 2)
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(pow.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3/2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3/2)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)) 1) -1)
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(pow.f64 (*.f64 (pow.f64 (log.f64 10) -1/6) (cbrt.f64 (atan2.f64 im re))) 3)
(pow.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/6)) 3)
(*.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) -1/6) 3))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(sqrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))) 3))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 1/3))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 3))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))) 2))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))) -1))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))) 1) 1))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (sqrt.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log.f64 10)) 1/2)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log.f64 10)) 1/2)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) 1)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) 1)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (log.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (log.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 -1/2 (log.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (+.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (sqrt.f64 (log.f64 10))) -1)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (+.f64 (log.f64 (atan2.f64 im re)) (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) 1)))
(/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10)))

eval164.0ms (3.8%)

Compiler

Compiled 8051 to 5593 computations (30.5% saved)

prune88.0ms (2%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New5685573
Fresh101
Picked101
Done145
Total5719580
Error
0b
Counts
580 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(pow.f64 (/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re))) -1)
1.0b
(pow.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) -1)
28.0b
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
1.0b
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
1.5b
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))
0.2b
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
1.0b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
8.3b
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
Compiler

Compiled 163 to 135 computations (17.2% saved)

localize14.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re))) -1)
0.8b
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
1.0b
(log.f64 1/10)
Compiler

Compiled 31 to 16 computations (48.4% saved)

series17.0ms (0.4%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
im
@inf
(pow.f64 (/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re))) -1)
1.0ms
im
@0
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
1.0ms
im
@inf
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
1.0ms
re
@inf
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
1.0ms
im
@-inf
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
Compiler

Compiled 528 to 432 computations (18.2% saved)

rewrite51.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
846×pow1_binary64
790×add-log-exp_binary64
788×log1p-expm1-u_binary64
788×expm1-log1p-u_binary64
772×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01025
120518
2254418
Stop Event
node limit
Counts
2 → 79
Calls
Call 1
Inputs
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(pow.f64 (/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re))) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 1/10) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (*.f64 (cbrt.f64 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 1/10)) (*.f64 (sqrt.f64 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) -1) (/.f64 (cbrt.f64 (log.f64 1/10)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) -1) (/.f64 (sqrt.f64 (log.f64 1/10)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) 1) (/.f64 (cbrt.f64 (log.f64 1/10)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) 1) (/.f64 (sqrt.f64 (log.f64 1/10)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 1/10) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (sqrt.f64 (log.f64 1/10)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 1/10) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 1/10)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 1/10 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 1/10) 3) (pow.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 1/10)) (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 1/10) -1) (pow.f64 (/.f64 -1 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (log.f64 1/10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 1/10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 1/10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 1/10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 1/10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 1/10) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 1/10) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))) (sqrt.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (cbrt.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 1/10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))))

simplify58.0ms (1.4%)

Algorithm
egg-herbie
Rules
642×fma-def_binary64
626×log-div_binary64
574×associate-/l*_binary64
550×log-prod_binary64
456×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01711686
14051515
213151349
361631349
Stop Event
node limit
Counts
127 → 91
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(-.f64 (+.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 1)
(*.f64 (log.f64 1/10) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1)
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (*.f64 (cbrt.f64 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(*.f64 (sqrt.f64 (log.f64 1/10)) (*.f64 (sqrt.f64 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) -1) (/.f64 (cbrt.f64 (log.f64 1/10)) (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) -1) (/.f64 (sqrt.f64 (log.f64 1/10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) 1) (/.f64 (cbrt.f64 (log.f64 1/10)) (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) 1) (/.f64 (sqrt.f64 (log.f64 1/10)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 1/10) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (sqrt.f64 (log.f64 1/10)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 1/10) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 1/10)) (sqrt.f64 (atan2.f64 im re))))
(pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) -1)
(pow.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2)
(neg.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 2))
(log.f64 (pow.f64 1/10 (/.f64 -1 (atan2.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 1/10) 3) (pow.f64 (atan2.f64 im re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(exp.f64 (log.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 1)
(-.f64 (/.f64 0 (log.f64 1/10)) (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(*.f64 (pow.f64 (log.f64 1/10) -1) (pow.f64 (/.f64 -1 (atan2.f64 im re)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 1/10)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 1/10)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 -1 (sqrt.f64 (log.f64 1/10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 1/10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 1/10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 1/10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 1 (log.f64 1/10)) (atan2.f64 im re))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 1 (/.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 1/10) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 1/10) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))) (sqrt.f64 (log.f64 1/10)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 1/10))
(/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (cbrt.f64 (log.f64 1/10)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 1/10) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
Outputs
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(-.f64 (+.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (log.f64 1/10) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (*.f64 (cbrt.f64 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (sqrt.f64 (log.f64 1/10)) (*.f64 (sqrt.f64 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (log.f64 10))
(/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) -1) (/.f64 (cbrt.f64 (log.f64 1/10)) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) -1) (/.f64 (sqrt.f64 (log.f64 1/10)) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) 1) (/.f64 (cbrt.f64 (log.f64 1/10)) (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) 1) (/.f64 (sqrt.f64 (log.f64 1/10)) (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 1/10) (cbrt.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (sqrt.f64 (log.f64 1/10)) (cbrt.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 1/10) (sqrt.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 1/10)) (sqrt.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) -1)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(pow.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 3)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(neg.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 2))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(log.f64 (pow.f64 1/10 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 3))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 1/10) 3) (pow.f64 (atan2.f64 im re) 3)))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(exp.f64 (log.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 1/10))) 1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(-.f64 (/.f64 0 (log.f64 1/10)) (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 1/10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 2)))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (pow.f64 (log.f64 1/10) -1) (pow.f64 (/.f64 -1 (atan2.f64 im re)) -1))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) -1))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) -1))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 1/10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 1/10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 -1 (sqrt.f64 (log.f64 1/10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 1/10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 1/10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 1/10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 1 (log.f64 1/10)) (atan2.f64 im re))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(/.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(/.f64 1 (/.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 1/10) (cbrt.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 1/10) (sqrt.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))) (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 1/10))) (sqrt.f64 (log.f64 1/10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 1/10))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 1/10)) 2)) (cbrt.f64 (log.f64 1/10)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 2))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 3))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 1/10) 3)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 1/10))

localize12.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
0.8b
(/.f64 (log.f64 10) (atan2.f64 im re))
Compiler

Compiled 25 to 15 computations (40% saved)

series4.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

Compiled 216 to 168 computations (22.2% saved)

rewrite46.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
839×pow1_binary64
778×add-log-exp_binary64
778×log1p-expm1-u_binary64
778×expm1-log1p-u_binary64
760×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0912
11829
221859
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 1/10)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 10)) 1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 10)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 10)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))))

simplify39.0ms (0.9%)

Algorithm
egg-herbie
Rules
366×log-prod_binary64
351×log-div_binary64
293×fma-def_binary64
256×associate-/l*_binary64
238×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0102575
1248573
2767570
33404567
Stop Event
node limit
Counts
60 → 44
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 -1 (/.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (/.f64 1 (log.f64 10)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(*.f64 (/.f64 1 (log.f64 1/10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) 1) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 -1 (/.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(/.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (log.f64 10)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)) (/.f64 1 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -2) (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (log.f64 1/10)) (neg.f64 (atan2.f64 im re)))
(/.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) 1) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 10) 3)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))

localize17.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (atan2.f64 im re))
0.2b
(pow.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) -1)
0.8b
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))
Compiler

Compiled 35 to 22 computations (37.1% saved)

series13.0ms (0.3%)

Counts
3 → 48
Calls

18 calls:

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

Compiled 624 to 480 computations (23.1% saved)

rewrite56.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
931×pow1_binary64
864×add-log-exp_binary64
862×log1p-expm1-u_binary64
862×expm1-log1p-u_binary64
843×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01128
121925
2244125
Stop Event
node limit
Counts
3 → 67
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))
(pow.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) -1)
(/.f64 1 (atan2.f64 im re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log1p.f64 9) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log1p.f64 9)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log1p.f64 9)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log1p.f64 9) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log1p.f64 9) 1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log1p.f64 9) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (log1p.f64 9)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log1p.f64 9) -1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 10 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log1p.f64 9) 3) (pow.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) 3) (pow.f64 (log1p.f64 9) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log1p.f64 9) 3) (pow.f64 (/.f64 1 (atan2.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log1p.f64 9)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log1p.f64 9) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log1p.f64 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log1p.f64 9)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (sqrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1 (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 1 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan2.f64 im re) -1/2) (pow.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1) (pow.f64 (cbrt.f64 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 im re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (atan2.f64 im re))))))))

simplify52.0ms (1.2%)

Algorithm
egg-herbie
Rules
607×log-div_binary64
484×unswap-sqr_binary64
454×fma-def_binary64
451×fma-neg_binary64
359×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01471414
13221219
211141030
362711030
Stop Event
node limit
Counts
115 → 77
Calls
Call 1
Inputs
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (+.f64 1 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 1)
(/.f64 1 (/.f64 (atan2.f64 im re) (log1p.f64 9)))
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log1p.f64 9))))
(/.f64 (sqrt.f64 (log1p.f64 9)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))))
(/.f64 (neg.f64 (log1p.f64 9)) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (log1p.f64 9) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (log1p.f64 9) 1) (atan2.f64 im re))
(/.f64 (/.f64 (log1p.f64 9) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 -1 (log1p.f64 9)) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (log1p.f64 9) -1) (neg.f64 (atan2.f64 im re)))
(pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1)
(pow.f64 (pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 2)
(sqrt.f64 (pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 2))
(log.f64 (pow.f64 10 (/.f64 1 (atan2.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log1p.f64 9) 3) (pow.f64 (atan2.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) 3) (pow.f64 (log1p.f64 9) 3)))
(cbrt.f64 (*.f64 (pow.f64 (log1p.f64 9) 3) (pow.f64 (/.f64 1 (atan2.f64 im re)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))
(log1p.f64 (expm1.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))
(exp.f64 (log.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log1p.f64 9)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(*.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1)
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(*.f64 (/.f64 1 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) -1))
(/.f64 1 (/.f64 (log1p.f64 9) (atan2.f64 im re)))
(/.f64 1 (/.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(/.f64 -1 (neg.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))
(/.f64 (/.f64 1 (log1p.f64 9)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (sqrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))
(sqrt.f64 (pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) -2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 3))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(-.f64 (+.f64 1 (/.f64 1 (atan2.f64 im re))) 1)
(*.f64 1 (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (atan2.f64 im re) -1/2) (pow.f64 (atan2.f64 im re) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1) (pow.f64 (cbrt.f64 (atan2.f64 im re)) -1))
(*.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1))
(pow.f64 (atan2.f64 im re) -1)
(pow.f64 (/.f64 1 (atan2.f64 im re)) 1)
(pow.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) 3)
(pow.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)
(sqrt.f64 (pow.f64 (atan2.f64 im re) -2))
(log.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re))))
(log1p.f64 (expm1.f64 (/.f64 1 (atan2.f64 im re))))
(exp.f64 (neg.f64 (log.f64 (atan2.f64 im re))))
Outputs
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (+.f64 1 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 1)
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(/.f64 1 (/.f64 (atan2.f64 im re) (log1p.f64 9)))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log1p.f64 9))))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(/.f64 (sqrt.f64 (log1p.f64 9)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(/.f64 (neg.f64 (log1p.f64 9)) (neg.f64 (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(/.f64 (/.f64 (log1p.f64 9) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(/.f64 (/.f64 (log1p.f64 9) 1) (atan2.f64 im re))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(/.f64 (/.f64 (log1p.f64 9) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(/.f64 (*.f64 -1 (log1p.f64 9)) (neg.f64 (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(/.f64 (*.f64 (log1p.f64 9) -1) (neg.f64 (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1)
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(pow.f64 (pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 3)
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 2)
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(sqrt.f64 (pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 2))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(log.f64 (pow.f64 10 (/.f64 1 (atan2.f64 im re))))
(/.f64 (log.f64 10) (atan2.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 3))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 (log1p.f64 9) 3) (pow.f64 (atan2.f64 im re) 3)))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) 3) (pow.f64 (log1p.f64 9) 3)))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (log1p.f64 9) 3) (pow.f64 (/.f64 1 (atan2.f64 im re)) 3)))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(exp.f64 (log.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 0)
(/.f64 (log1p.f64 9) (atan2.f64 im re))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 1 (/.f64 (atan2.f64 im re) (log1p.f64 9)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1)
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (/.f64 1 (log1p.f64 9)) (atan2.f64 im re))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) -1))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) -1))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(/.f64 1 (/.f64 (log1p.f64 9) (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(/.f64 1 (/.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) 1))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 -1 (neg.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(/.f64 (/.f64 1 (log1p.f64 9)) (/.f64 1 (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (sqrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(sqrt.f64 (pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) -2))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 3))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(+.f64 1 (-.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 0)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(-.f64 (+.f64 1 (/.f64 1 (atan2.f64 im re))) 1)
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(*.f64 1 (/.f64 1 (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) 1)
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(*.f64 -1 (/.f64 1 (neg.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (pow.f64 (atan2.f64 im re) -1/2) (pow.f64 (atan2.f64 im re) -1/2))
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1) (pow.f64 (cbrt.f64 (atan2.f64 im re)) -1))
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(*.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1))
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (atan2.f64 im re) -1)
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (/.f64 1 (atan2.f64 im re)) 1)
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) 3)
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(sqrt.f64 (pow.f64 (atan2.f64 im re) -2))
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(log.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) 3))
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 1 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(exp.f64 (neg.f64 (log.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 1 (atan2.f64 im re)) 1))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))

localize22.0ms (0.5%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
0.8b
(/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))
Compiler

Compiled 37 to 27 computations (27% saved)

series65.0ms (1.5%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
21.0ms
im
@-inf
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
14.0ms
im
@0
(/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))
12.0ms
im
@0
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
7.0ms
re
@0
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
2.0ms
im
@inf
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
Compiler

Compiled 600 to 504 computations (16% saved)

rewrite61.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
555×log-prod_binary64
422×exp-prod_binary64
289×pow2_binary64
288×pow-prod-down_binary64
201×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01130
123623
2299023
Stop Event
node limit
Counts
2 → 104
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 9)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 9)) (*.f64 (pow.f64 (log1p.f64 9) 1/6) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 9) 1/4) (*.f64 (pow.f64 (log1p.f64 9) 1/4) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (/.f64 1 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (sqrt.f64 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (log1p.f64 9)) 1) (/.f64 (pow.f64 (log1p.f64 9) 1/6) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log1p.f64 9) 1/4) 1) (/.f64 (pow.f64 (log1p.f64 9) 1/4) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) -2) (/.f64 (sqrt.f64 (log1p.f64 9)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (log1p.f64 9)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log1p.f64 9) 1/4) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (pow.f64 (log1p.f64 9) 1/4) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (sqrt.f64 (log1p.f64 9)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (log1p.f64 9)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log1p.f64 9) 1/6) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (log1p.f64 9) 3/2) (pow.f64 (atan2.f64 im re) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))) (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log1p.f64 9) 3/2) (pow.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 9) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log1p.f64 9)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 2) (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (*.f64 (pow.f64 (log1p.f64 9) -1/6) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (atan2.f64 im re))) (*.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (log1p.f64 9) -1/2)) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 9) -1/4) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 9) -3/4) (/.f64 (pow.f64 (log1p.f64 9) -1/4) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (sqrt.f64 (log1p.f64 9))) (/.f64 (pow.f64 (log1p.f64 9) -1/6) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) 1) (/.f64 (pow.f64 (log1p.f64 9) -1/6) (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/4) 1) (/.f64 (pow.f64 (log1p.f64 9) -1/4) (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) -2) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))) (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/4) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))) (/.f64 (pow.f64 (log1p.f64 9) -1/4) (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) -1/2) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) (/.f64 (pow.f64 (log1p.f64 9) -1/6) (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/2) 1) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/2) (neg.f64 (sqrt.f64 (log1p.f64 9)))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log1p.f64 9)) 1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log1p.f64 9)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log1p.f64 9)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (log1p.f64 9) -2) (pow.f64 (atan2.f64 im re) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (log1p.f64 9) -3/2) (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log1p.f64 9) -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))) 2)) (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))) (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/2) (/.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (log1p.f64 9) -2) (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log1p.f64 9) -3/2) (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (atan2.f64 im re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 1) 1))))))

simplify64.0ms (1.5%)

Algorithm
egg-herbie
Rules
580×unswap-sqr_binary64
435×associate-*l/_binary64
423×fma-def_binary64
337×associate-*r/_binary64
293×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02722220
16462044
221502038
Stop Event
node limit
Counts
128 → 139
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(+.f64 0 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 1)
(*.f64 (sqrt.f64 (log1p.f64 9)) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 1)
(*.f64 1 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2))))
(*.f64 (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(*.f64 (cbrt.f64 (log1p.f64 9)) (*.f64 (pow.f64 (log1p.f64 9) 1/6) (/.f64 1 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(*.f64 (pow.f64 (log1p.f64 9) 1/4) (*.f64 (pow.f64 (log1p.f64 9) 1/4) (/.f64 1 (atan2.f64 im re))))
(*.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (sqrt.f64 (log1p.f64 9)))
(*.f64 (/.f64 (cbrt.f64 (log1p.f64 9)) 1) (/.f64 (pow.f64 (log1p.f64 9) 1/6) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log1p.f64 9) 1/4) 1) (/.f64 (pow.f64 (log1p.f64 9) 1/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) -2) (/.f64 (sqrt.f64 (log1p.f64 9)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (log1p.f64 9)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (log1p.f64 9) 1/4) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (pow.f64 (log1p.f64 9) 1/4) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (sqrt.f64 (log1p.f64 9)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (log1p.f64 9)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log1p.f64 9) 1/6) (sqrt.f64 (atan2.f64 im re))))
(pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 1)
(pow.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) 3)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) 2)
(pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) -1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(pow.f64 (/.f64 (pow.f64 (log1p.f64 9) 3/2) (pow.f64 (atan2.f64 im re) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))) (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(neg.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (neg.f64 (atan2.f64 im re))))
(sqrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log1p.f64 9) 3/2) (pow.f64 (atan2.f64 im re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) 1) 1))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(*.f64 (pow.f64 (log1p.f64 9) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 1)
(*.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))
(*.f64 (/.f64 1 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 2) (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))
(*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (*.f64 (pow.f64 (log1p.f64 9) -1/6) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9)))))
(*.f64 (*.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (atan2.f64 im re))) (*.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (neg.f64 (pow.f64 (log1p.f64 9) -1/2)) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/2))
(*.f64 (pow.f64 (log1p.f64 9) -1/4) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9)))))
(*.f64 (pow.f64 (log1p.f64 9) -3/4) (/.f64 (pow.f64 (log1p.f64 9) -1/4) (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (sqrt.f64 (log1p.f64 9))) (/.f64 (pow.f64 (log1p.f64 9) -1/6) (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) 1) (/.f64 (pow.f64 (log1p.f64 9) -1/6) (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/4) 1) (/.f64 (pow.f64 (log1p.f64 9) -1/4) (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) -2) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))) (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))
(*.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/4) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))) (/.f64 (pow.f64 (log1p.f64 9) -1/4) (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) -1/2) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) (/.f64 (pow.f64 (log1p.f64 9) -1/6) (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/2) 1) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))))
(*.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/2) (neg.f64 (sqrt.f64 (log1p.f64 9)))) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (log1p.f64 9)) 1) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 1 (log1p.f64 9)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (log1p.f64 9)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 1)
(pow.f64 (*.f64 (pow.f64 (log1p.f64 9) -2) (pow.f64 (atan2.f64 im re) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 3)
(pow.f64 (*.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (atan2.f64 im re))) 2)
(pow.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))
(pow.f64 (/.f64 (pow.f64 (log1p.f64 9) -3/2) (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 1) -1)
(pow.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log1p.f64 9) -1/2)) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))) 2)) (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))) (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))))
(neg.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/2) (/.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (atan2.f64 im re))))
(sqrt.f64 (*.f64 (pow.f64 (log1p.f64 9) -2) (pow.f64 (atan2.f64 im re) 2)))
(log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))))
(cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 3))
(cbrt.f64 (/.f64 (pow.f64 (log1p.f64 9) -3/2) (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))
(log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))
(exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (atan2.f64 im re)))) 2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 1) 1))
Outputs
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (atan2.f64 im re)) (sqrt.f64 (log.f64 10)))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (log.f64 10))))
(+.f64 0 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 1)
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 (sqrt.f64 (log1p.f64 9)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 1)
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 1 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2))))
(*.f64 (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2))))
(*.f64 (cbrt.f64 (log1p.f64 9)) (*.f64 (pow.f64 (log1p.f64 9) 1/6) (/.f64 1 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (log1p.f64 9)) (/.f64 (*.f64 (pow.f64 (log1p.f64 9) 1/6) 1) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (log1p.f64 9)) (/.f64 (pow.f64 (log1p.f64 9) 1/6) (atan2.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (log1p.f64 9)) (atan2.f64 im re)) (pow.f64 (log1p.f64 9) 1/6))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 (pow.f64 (log1p.f64 9) 1/4) (*.f64 (pow.f64 (log1p.f64 9) 1/4) (/.f64 1 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) (sqrt.f64 (log1p.f64 9)))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (log1p.f64 9)) 1) (/.f64 (pow.f64 (log1p.f64 9) 1/6) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (log1p.f64 9)) (/.f64 (*.f64 (pow.f64 (log1p.f64 9) 1/6) 1) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (log1p.f64 9)) (/.f64 (pow.f64 (log1p.f64 9) 1/6) (atan2.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (log1p.f64 9)) (atan2.f64 im re)) (pow.f64 (log1p.f64 9) 1/6))
(*.f64 (/.f64 (pow.f64 (log1p.f64 9) 1/4) 1) (/.f64 (pow.f64 (log1p.f64 9) 1/4) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) -2) (/.f64 (sqrt.f64 (log1p.f64 9)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (log1p.f64 9)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) (/.f64 (cbrt.f64 (log1p.f64 9)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) (cbrt.f64 (log1p.f64 9))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(*.f64 (/.f64 (pow.f64 (log1p.f64 9) 1/4) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (pow.f64 (log1p.f64 9) 1/4) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (sqrt.f64 (log1p.f64 9)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) -1/2) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log1p.f64 9)))
(*.f64 (/.f64 (cbrt.f64 (log1p.f64 9)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log1p.f64 9) 1/6) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (log1p.f64 9)) (/.f64 (*.f64 (pow.f64 (log1p.f64 9) 1/6) 1) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (log1p.f64 9)) (/.f64 (pow.f64 (log1p.f64 9) 1/6) (atan2.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (log1p.f64 9)) (atan2.f64 im re)) (pow.f64 (log1p.f64 9) 1/6))
(pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 1)
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(pow.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)) 1/2)
(sqrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3) 1/3)
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) 3)
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) 2)
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(pow.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) -1)
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(pow.f64 (/.f64 (pow.f64 (log1p.f64 9) 3/2) (pow.f64 (atan2.f64 im re) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (log1p.f64 9) 3/2) (pow.f64 (atan2.f64 im re) 3)))
(pow.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) 1) -1)
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))) (sqrt.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(neg.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (neg.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(sqrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 (log1p.f64 9) 3/2) (pow.f64 (atan2.f64 im re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) 1))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3)) 1/3))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 3))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) 2))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9)))) -1))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) 1) 1))
(/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9))))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (pow.f64 (log1p.f64 9) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/2))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (log1p.f64 9))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (/.f64 1 (log1p.f64 9)) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 2))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 2) (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (*.f64 (pow.f64 (log1p.f64 9) -1/6) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9)))))
(*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/6)))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/6)))
(*.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (/.f64 (pow.f64 (log1p.f64 9) -1/6) (sqrt.f64 (log1p.f64 9)))))
(*.f64 (*.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (atan2.f64 im re))) (*.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (neg.f64 (pow.f64 (log1p.f64 9) -1/2)) (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/2))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (log1p.f64 9))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/2))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (log1p.f64 9))))
(*.f64 (pow.f64 (log1p.f64 9) -1/4) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9)))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/2))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (log1p.f64 9))))
(*.f64 (pow.f64 (log1p.f64 9) -3/4) (/.f64 (pow.f64 (log1p.f64 9) -1/4) (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 (log1p.f64 9) -3/4) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log1p.f64 9) -3/4) (*.f64 (atan2.f64 im re) (pow.f64 (log1p.f64 9) -1/4)))
(*.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (pow.f64 (log1p.f64 9) -3/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (sqrt.f64 (log1p.f64 9))) (/.f64 (pow.f64 (log1p.f64 9) -1/6) (/.f64 1 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/6)))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/6)))
(*.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (/.f64 (pow.f64 (log1p.f64 9) -1/6) (sqrt.f64 (log1p.f64 9)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) 1) (/.f64 (pow.f64 (log1p.f64 9) -1/6) (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/6)))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/6)))
(*.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (/.f64 (pow.f64 (log1p.f64 9) -1/6) (sqrt.f64 (log1p.f64 9)))))
(*.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/4) 1) (/.f64 (pow.f64 (log1p.f64 9) -1/4) (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/2))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (log1p.f64 9))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) -2) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) -2) (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) (pow.f64 (log1p.f64 9) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))) (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (cbrt.f64 (/.f64 1 (log1p.f64 9)))) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))))
(*.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/4) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))) (/.f64 (pow.f64 (log1p.f64 9) -1/4) (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/2) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))) (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))))
(/.f64 (pow.f64 (log1p.f64 9) -1/2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re))) (cbrt.f64 (*.f64 (log1p.f64 9) (pow.f64 (atan2.f64 im re) -2)))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) -1/2) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) -1/2) (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) (pow.f64 (log1p.f64 9) -1/2))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))) (/.f64 (pow.f64 (log1p.f64 9) -1/6) (sqrt.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/6)))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/6)))
(*.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (/.f64 1 (log1p.f64 9))) (/.f64 (pow.f64 (log1p.f64 9) -1/6) (sqrt.f64 (log1p.f64 9)))))
(*.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/2) 1) (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/2))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (log1p.f64 9))))
(*.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/2) (neg.f64 (sqrt.f64 (log1p.f64 9)))) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/2))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (log1p.f64 9))))
(*.f64 (*.f64 (/.f64 1 (log1p.f64 9)) 1) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (*.f64 (/.f64 1 (log1p.f64 9)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (*.f64 (/.f64 1 (log1p.f64 9)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (*.f64 (pow.f64 (log1p.f64 9) -2) (pow.f64 (atan2.f64 im re) 2)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (log1p.f64 9) -2) (pow.f64 (atan2.f64 im re) 2)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 2))
(fabs.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))
(pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 3) 1/3)
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 3)
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (*.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (atan2.f64 im re))) 2)
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) -1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (/.f64 (pow.f64 (log1p.f64 9) -3/2) (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (log1p.f64 9) -3/2) (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3)))
(pow.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 1) -1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log1p.f64 9) -1/2)) 2)
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))) 2)) (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))) (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))
(neg.f64 (/.f64 (pow.f64 (log1p.f64 9) -1/2) (/.f64 (neg.f64 (sqrt.f64 (log1p.f64 9))) (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log1p.f64 9))) (pow.f64 (log1p.f64 9) -1/2))
(*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (log1p.f64 9))))
(sqrt.f64 (*.f64 (pow.f64 (log1p.f64 9) -2) (pow.f64 (atan2.f64 im re) 2)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 2))
(fabs.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))
(log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log1p.f64 9))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 3))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(cbrt.f64 (/.f64 (pow.f64 (log1p.f64 9) -3/2) (pow.f64 (/.f64 (sqrt.f64 (log1p.f64 9)) (atan2.f64 im re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 1))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))) 3)) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))) 3))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (log1p.f64 9) -1/2) (sqrt.f64 (atan2.f64 im re)))) 2))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9))))) -1))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))) 1) 1))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))

localize23.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))
0.8b
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
1.0b
(cbrt.f64 (log.f64 10))
1.6b
(pow.f64 (cbrt.f64 (log.f64 10)) 2)
Compiler

Compiled 41 to 31 computations (24.4% saved)

series35.0ms (0.8%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
15.0ms
im
@inf
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
3.0ms
im
@0
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
2.0ms
re
@0
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
2.0ms
im
@0
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))
2.0ms
re
@-inf
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))
Compiler

Compiled 744 to 648 computations (12.9% saved)

rewrite72.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
518×log-prod_binary64
397×exp-prod_binary64
286×pow-prod-down_binary64
274×pow2_binary64
193×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01148
123136
2286336
Stop Event
node limit
Counts
4 → 179
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (log.f64 10)) 2)
(cbrt.f64 (log.f64 10))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 9)) (cbrt.f64 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 9)) (pow.f64 (log1p.f64 9) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 9) 1/6) (sqrt.f64 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 5) (cbrt.f64 (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 9) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 9)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (log1p.f64 9))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 (log1p.f64 9)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 9)) 1) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 9)) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (log1p.f64 9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2) (cbrt.f64 (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 9) 1/6) (pow.f64 (log1p.f64 9) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 9) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 9) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 9) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 9)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 9) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (log1p.f64 9)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (log1p.f64 9))))) (sqrt.f64 (log.f64 (cbrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 9)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (log1p.f64 9))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 9)) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 9)) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) -2) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (log1p.f64 9))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (log1p.f64 9))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2) -2) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4)) (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log1p.f64 9) 2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) (atan2.f64 im re)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))) (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log1p.f64 9) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) (log.f64 (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 2/3 (log.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) (/.f64 1 (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (/.f64 1 (cbrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (/.f64 1 (cbrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (/.f64 1 (neg.f64 (cbrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (log1p.f64 9))) (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (log1p.f64 9))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 1 (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) 1) (/.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 1) (/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (cbrt.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)) (/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) -2) (cbrt.f64 (cbrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) -2) (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) (cbrt.f64 (cbrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)) (/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (cbrt.f64 (cbrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log1p.f64 9) 1/6)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 9) -1/6) (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) (pow.f64 (log1p.f64 9) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (pow.f64 (log1p.f64 9) 1/6)) (/.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (pow.f64 (log1p.f64 9) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log1p.f64 9)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6) (log1p.f64 9)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log1p.f64 9)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) (neg.f64 (cbrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6) (log1p.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (log1p.f64 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log1p.f64 9)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log1p.f64 9)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1) (log.f64 (cbrt.f64 (log1p.f64 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (*.f64 (log.f64 (log1p.f64 9)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1) (*.f64 (log.f64 (log1p.f64 9)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1) (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1)))))))

simplify86.0ms (2%)

Algorithm
egg-herbie
Rules
330×log-prod_binary64
310×exp-prod_binary64
255×sqr-pow_binary64
248×fabs-mul_binary64
240×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04124294970439
19542795
234182795
Stop Event
node limit
Counts
227 → 213
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(+.f64 0 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))) 1)
(*.f64 (cbrt.f64 (log1p.f64 9)) (cbrt.f64 (log1p.f64 9)))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2))
(*.f64 (sqrt.f64 (log1p.f64 9)) (pow.f64 (log1p.f64 9) 1/6))
(*.f64 (pow.f64 (log1p.f64 9) 1/6) (sqrt.f64 (log1p.f64 9)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 5) (cbrt.f64 (cbrt.f64 (log1p.f64 9))))
(sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))))
(cbrt.f64 (pow.f64 (log1p.f64 9) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(exp.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1))
(exp.f64 (*.f64 (log.f64 (log1p.f64 9)) 2/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log1p.f64 9))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 (log1p.f64 9)))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 9)) 1) 2/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 9)) 1/3) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1) 1))
(+.f64 0 (cbrt.f64 (log1p.f64 9)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (log1p.f64 9)))) 1)
(*.f64 (cbrt.f64 (log1p.f64 9)) 1)
(*.f64 1 (cbrt.f64 (log1p.f64 9)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2) (cbrt.f64 (cbrt.f64 (log1p.f64 9))))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2))
(*.f64 (pow.f64 (log1p.f64 9) 1/6) (pow.f64 (log1p.f64 9) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)))
(pow.f64 (log1p.f64 9) 1/3)
(pow.f64 (cbrt.f64 (log1p.f64 9)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) 1/2)
(pow.f64 (pow.f64 (log1p.f64 9) 2) 1/6)
(pow.f64 (pow.f64 (log1p.f64 9) 3) 1/9)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 3)
(pow.f64 (sqrt.f64 (log1p.f64 9)) 2/3)
(pow.f64 (pow.f64 (log1p.f64 9) 1/6) 2)
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (log1p.f64 9))))
(pow.f64 (exp.f64 1/3) (log.f64 (log1p.f64 9)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (log1p.f64 9)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (log1p.f64 9)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (log1p.f64 9))))) (sqrt.f64 (log.f64 (cbrt.f64 (log1p.f64 9)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))
(fabs.f64 (cbrt.f64 (log1p.f64 9)))
(log.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (log1p.f64 9)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (log1p.f64 9))))
(log1p.f64 (expm1.f64 (cbrt.f64 (log1p.f64 9))))
(exp.f64 (log.f64 (cbrt.f64 (log1p.f64 9))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 9)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9)))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (log1p.f64 9))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 9)) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 9)) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1) 1/2))
(+.f64 0 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))) 1)
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) 1)
(*.f64 1 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) -2) (atan2.f64 im re))
(*.f64 (/.f64 1 (cbrt.f64 (log1p.f64 9))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log1p.f64 9))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (log1p.f64 9))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2) -2) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4)) (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)))
(pow.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) 1)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 3)
(pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 2)
(pow.f64 (/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) (atan2.f64 im re)) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log1p.f64 9) 2)) 1/3)
(pow.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) (atan2.f64 im re)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))) (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4))
(log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log1p.f64 9) 2)))
(expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))) 3))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9)))) 2))
(exp.f64 (*.f64 (-.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) (log.f64 (atan2.f64 im re))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 2/3 (log.f64 (log1p.f64 9)))))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1)))
(+.f64 0 (/.f64 (atan2.f64 im re) (log1p.f64 9)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) (/.f64 1 (cbrt.f64 (log1p.f64 9))))
(*.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log1p.f64 9)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (/.f64 1 (cbrt.f64 (log1p.f64 9)))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (/.f64 1 (cbrt.f64 (log1p.f64 9)))))
(*.f64 (*.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (/.f64 1 (neg.f64 (cbrt.f64 (log1p.f64 9)))))
(*.f64 (/.f64 1 (cbrt.f64 (log1p.f64 9))) (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (log1p.f64 9))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 1 (log1p.f64 9)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) 1) (/.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (cbrt.f64 (log1p.f64 9))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 1) (/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (cbrt.f64 (log1p.f64 9))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)) (/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) -2) (cbrt.f64 (cbrt.f64 (log1p.f64 9)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) -2) (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) (cbrt.f64 (cbrt.f64 (log1p.f64 9)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)) (/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (cbrt.f64 (cbrt.f64 (log1p.f64 9)))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log1p.f64 9) 1/6)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -5/2))
(*.f64 (pow.f64 (log1p.f64 9) -1/6) (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) (pow.f64 (log1p.f64 9) 1/6)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (pow.f64 (log1p.f64 9) 1/6)) (/.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (pow.f64 (log1p.f64 9) 1/6)))
(pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2)
(pow.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log1p.f64 9)) -1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(pow.f64 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6) (log1p.f64 9)) 1/3)
(pow.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) -1)
(pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log1p.f64 9)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) (neg.f64 (cbrt.f64 (log1p.f64 9)))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6) (log1p.f64 9)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (log1p.f64 9))))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log1p.f64 9)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log1p.f64 9)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1) (log.f64 (cbrt.f64 (log1p.f64 9)))))
(exp.f64 (-.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (*.f64 (log.f64 (log1p.f64 9)) 1/3)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1) (*.f64 (log.f64 (log1p.f64 9)) 1/3)))
(exp.f64 (-.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1) (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1)))
Outputs
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 1/3) (pow.f64 (pow.f64 (log.f64 10) 1/3) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 10)) (pow.f64 (cbrt.f64 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 0 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(*.f64 (cbrt.f64 (log1p.f64 9)) (cbrt.f64 (log1p.f64 9)))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) 1)
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(*.f64 1 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(*.f64 (sqrt.f64 (log1p.f64 9)) (pow.f64 (log1p.f64 9) 1/6))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(*.f64 (pow.f64 (log1p.f64 9) 1/6) (sqrt.f64 (log1p.f64 9)))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 5) (cbrt.f64 (cbrt.f64 (log1p.f64 9))))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 4))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(cbrt.f64 (pow.f64 (log1p.f64 9) 2))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(exp.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(exp.f64 (*.f64 (log.f64 (log1p.f64 9)) 2/3))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log1p.f64 9))) 1/3))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 (log1p.f64 9)))) 3))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 9)) 1) 2/3))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 9)) 1/3) 2))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1) 2))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1) 1))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 2)
(+.f64 0 (cbrt.f64 (log1p.f64 9)))
(cbrt.f64 (log1p.f64 9))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (log1p.f64 9)))) 1)
(cbrt.f64 (log1p.f64 9))
(*.f64 (cbrt.f64 (log1p.f64 9)) 1)
(cbrt.f64 (log1p.f64 9))
(*.f64 1 (cbrt.f64 (log1p.f64 9)))
(cbrt.f64 (log1p.f64 9))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2) (cbrt.f64 (cbrt.f64 (log1p.f64 9))))
(cbrt.f64 (log1p.f64 9))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2))
(cbrt.f64 (log1p.f64 9))
(*.f64 (pow.f64 (log1p.f64 9) 1/6) (pow.f64 (log1p.f64 9) 1/6))
(cbrt.f64 (log1p.f64 9))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)))
(cbrt.f64 (log1p.f64 9))
(pow.f64 (log1p.f64 9) 1/3)
(cbrt.f64 (log1p.f64 9))
(pow.f64 (cbrt.f64 (log1p.f64 9)) 1)
(cbrt.f64 (log1p.f64 9))
(pow.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) 1/2)
(cbrt.f64 (log1p.f64 9))
(pow.f64 (pow.f64 (log1p.f64 9) 2) 1/6)
(cbrt.f64 (log1p.f64 9))
(pow.f64 (pow.f64 (log1p.f64 9) 3) 1/9)
(*.f64 (pow.f64 (pow.f64 (log1p.f64 9) 3) 1/18) (pow.f64 (pow.f64 (log1p.f64 9) 3) 1/18))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 3)
(cbrt.f64 (log1p.f64 9))
(pow.f64 (sqrt.f64 (log1p.f64 9)) 2/3)
(*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 9))) (cbrt.f64 (sqrt.f64 (log1p.f64 9))))
(pow.f64 (pow.f64 (log1p.f64 9) 1/6) 2)
(cbrt.f64 (log1p.f64 9))
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (log1p.f64 9))))
(cbrt.f64 (log1p.f64 9))
(pow.f64 (exp.f64 1/3) (log.f64 (log1p.f64 9)))
(cbrt.f64 (log1p.f64 9))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (log1p.f64 9)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (log1p.f64 9)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (log1p.f64 9))))) (sqrt.f64 (log.f64 (cbrt.f64 (log1p.f64 9)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))
(cbrt.f64 (log1p.f64 9))
(fabs.f64 (cbrt.f64 (log1p.f64 9)))
(cbrt.f64 (log1p.f64 9))
(log.f64 (exp.f64 (cbrt.f64 (log1p.f64 9))))
(cbrt.f64 (log1p.f64 9))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (log1p.f64 9)))))
(cbrt.f64 (log1p.f64 9))
(expm1.f64 (log1p.f64 (cbrt.f64 (log1p.f64 9))))
(cbrt.f64 (log1p.f64 9))
(log1p.f64 (expm1.f64 (cbrt.f64 (log1p.f64 9))))
(cbrt.f64 (log1p.f64 9))
(exp.f64 (log.f64 (cbrt.f64 (log1p.f64 9))))
(cbrt.f64 (log1p.f64 9))
(exp.f64 (*.f64 (log.f64 (log1p.f64 9)) 1/3))
(cbrt.f64 (log1p.f64 9))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1))
(cbrt.f64 (log1p.f64 9))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1/2))
(cbrt.f64 (log1p.f64 9))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9)))) 3))
(cbrt.f64 (log1p.f64 9))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (log1p.f64 9))) 2))
(cbrt.f64 (log1p.f64 9))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 9)) 1) 1/3))
(cbrt.f64 (log1p.f64 9))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 9)) 1/3) 1))
(cbrt.f64 (log1p.f64 9))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1) 1))
(cbrt.f64 (log1p.f64 9))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1) 1/2))
(cbrt.f64 (log1p.f64 9))
(+.f64 0 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))) 1)
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) 1)
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(*.f64 1 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) -2) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(*.f64 (/.f64 1 (cbrt.f64 (log1p.f64 9))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log1p.f64 9))))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (log1p.f64 9))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) (cbrt.f64 (log1p.f64 9)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (cbrt.f64 (log1p.f64 9))))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (log1p.f64 9)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2) -2) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4)) (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 4)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(pow.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) 1)
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4) 1/2)
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6) 1/3)
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 3)
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 2)
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(pow.f64 (/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) (atan2.f64 im re)) -1)
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log1p.f64 9) 2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log1p.f64 9) 2)))
(pow.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) (atan2.f64 im re)) 1) -1)
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log1p.f64 9)) -2/3))) 2)) (cbrt.f64 (+.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log1p.f64 9)) -2/3))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))) (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log1p.f64 9)) -2/3)))) (sqrt.f64 (+.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log1p.f64 9)) -2/3))))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2))))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log1p.f64 9) 2)))
(expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6)) 1/3))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))) 3))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9)))) 2))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(exp.f64 (*.f64 (-.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) (log.f64 (atan2.f64 im re))) -1))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1) 1))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 2/3 (log.f64 (log1p.f64 9)))))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1)))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 9))) 1)))
(*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))
(+.f64 0 (/.f64 (atan2.f64 im re) (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 1)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (atan2.f64 im re) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) (/.f64 1 (cbrt.f64 (log1p.f64 9))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 1 (/.f64 (atan2.f64 im re) (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (/.f64 1 (cbrt.f64 (log1p.f64 9)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (/.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (cbrt.f64 (log1p.f64 9))))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (cbrt.f64 (log1p.f64 9))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (/.f64 1 (cbrt.f64 (log1p.f64 9)))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (*.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (/.f64 1 (neg.f64 (cbrt.f64 (log1p.f64 9)))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (/.f64 1 (cbrt.f64 (log1p.f64 9))) (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (log1p.f64 9))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log1p.f64 9)) 2)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 1 (log1p.f64 9)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) 1) (/.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (cbrt.f64 (log1p.f64 9))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (/.f64 1 (cbrt.f64 (log1p.f64 9)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (/.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (cbrt.f64 (log1p.f64 9))))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (cbrt.f64 (log1p.f64 9))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 1) (/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (cbrt.f64 (log1p.f64 9))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)) (/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) -2) (cbrt.f64 (cbrt.f64 (log1p.f64 9)))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) -2) (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) (cbrt.f64 (cbrt.f64 (log1p.f64 9)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) -2) (/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) -2) (*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (cbrt.f64 (log1p.f64 9)))) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 9))) 2)) (/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) (cbrt.f64 (cbrt.f64 (log1p.f64 9)))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log1p.f64 9) 1/6)) (pow.f64 (cbrt.f64 (log1p.f64 9)) -5/2))
(*.f64 (pow.f64 (log1p.f64 9) -1/6) (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) (pow.f64 (log1p.f64 9) 1/6)))
(*.f64 (pow.f64 (log1p.f64 9) -1/6) (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log1p.f64 9) 1/6) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (pow.f64 (log1p.f64 9) 1/6)) (/.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (pow.f64 (log1p.f64 9) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (/.f64 1 (cbrt.f64 (log1p.f64 9)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (/.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (cbrt.f64 (log1p.f64 9))))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 4)) (cbrt.f64 (log1p.f64 9))))
(pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 1)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 2) 1/2)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 3) 1/3)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 3)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 2)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log1p.f64 9)) -1)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6) (log1p.f64 9)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6) (log1p.f64 9)))
(pow.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (log1p.f64 9)) 2) (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) -1)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (/.f64 (log1p.f64 9) (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log1p.f64 9)) 1) -1)
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2)) (neg.f64 (cbrt.f64 (log1p.f64 9)))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 2))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)) 3))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log1p.f64 9))) 6) (log1p.f64 9)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 1))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 1/3))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 3))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) 2))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (*.f64 (neg.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9)))) -1))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log1p.f64 9))) 1) 1))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (log1p.f64 9))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log1p.f64 9)) 1)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log1p.f64 9)) 1)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1) (log.f64 (cbrt.f64 (log1p.f64 9)))))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (-.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (*.f64 (log.f64 (log1p.f64 9)) 1/3)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1) (*.f64 (log.f64 (log1p.f64 9)) 1/3)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (-.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log1p.f64 9)) -2))) 1) (*.f64 (log.f64 (cbrt.f64 (log1p.f64 9))) 1)))
(/.f64 (atan2.f64 im re) (log1p.f64 9))

eval357.0ms (8.3%)

Compiler

Compiled 10140 to 7505 computations (26% saved)

prune151.0ms (3.5%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New6654669
Fresh000
Picked101
Done358
Total6699678
Error
0b
Counts
678 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
28.0b
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
1.0b
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
0.3b
(/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re)))
0.2b
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
1.0b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
1.0b
(/.f64 1 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))
0.3b
(/.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
0.9b
(*.f64 (pow.f64 (log1p.f64 9) -3/4) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (atan2.f64 im re)))
Compiler

Compiled 101 to 83 computations (17.8% saved)

localize29.0ms (0.7%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 (log1p.f64 9) -1/4) (atan2.f64 im re))
0.1b
(*.f64 (pow.f64 (log1p.f64 9) -3/4) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (atan2.f64 im re)))
1.0b
(pow.f64 (log1p.f64 9) -3/4)
Compiler

Compiled 41 to 31 computations (24.4% saved)

series51.0ms (1.2%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
19.0ms
im
@0
(*.f64 (pow.f64 (log1p.f64 9) -3/4) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (atan2.f64 im re)))
16.0ms
re
@0
(*.f64 (pow.f64 (log1p.f64 9) -3/4) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (atan2.f64 im re)))
3.0ms
re
@-inf
(*.f64 (pow.f64 (log1p.f64 9) -1/4) (atan2.f64 im re))
2.0ms
im
@inf
(*.f64 (pow.f64 (log1p.f64 9) -3/4) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (atan2.f64 im re)))
2.0ms
re
@inf
(*.f64 (pow.f64 (log1p.f64 9) -3/4) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (atan2.f64 im re)))
Compiler

Compiled 648 to 552 computations (14.8% saved)

rewrite58.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
527×log-prod_binary64
406×exp-prod_binary64
379×prod-exp_binary64
317×pow-prod-down_binary64
300×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01238
125330
2279030
Stop Event
node limit
Counts
3 → 95
Calls
Call 1
Inputs
(pow.f64 (log1p.f64 9) -3/4)
(*.f64 (pow.f64 (log1p.f64 9) -3/4) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log1p.f64 9) -1/4) (atan2.f64 im re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (log.f64 10) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 10) -3/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -3/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -1/4) (pow.f64 (log.f64 10) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log.f64 10) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -1/2) (pow.f64 (log.f64 10) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -3/8) (pow.f64 (log.f64 10) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -5/8) (pow.f64 (log.f64 10) -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) 1) (pow.f64 (log.f64 10) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (cbrt.f64 (pow.f64 (log.f64 10) -1/2))) (pow.f64 (log.f64 10) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 10) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 10) -3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 10) -9/4))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (log.f64 10) -3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (log.f64 10) -3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -3/4 (log.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 10) -9/4)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 10))) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -3/8 (log.f64 (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 10)) 1) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 10)) -3/8) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 10)) -3/8) (*.f64 -3/8 (log.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -3/8 (log.f64 (log.f64 10))) (*.f64 (log.f64 (log.f64 10)) -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 10)) -3/8) (*.f64 (log.f64 (log.f64 10)) -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1) (*.f64 -1/2 (log.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (log.f64 10) -2) (pow.f64 (atan2.f64 im re) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))) 2)) (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (log.f64 10) -2) (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (atan2.f64 im re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1) (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1) (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 -1 (log.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1) (*.f64 -3/4 (log.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1) (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1 (log.f64 (log.f64 10))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) -1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (log.f64 10) -3/4) (pow.f64 (atan2.f64 im re) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))) 2)) (cbrt.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))))) (sqrt.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 10) -3/4) (pow.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/12))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/8))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1) (log.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1) (*.f64 (log.f64 (atan2.f64 im re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 -1/4 (log.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (atan2.f64 im re)) (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1)))))))

simplify70.0ms (1.6%)

Algorithm
egg-herbie
Rules
757×times-frac_binary64
548×unswap-sqr_binary64
461×log-prod_binary64
426×fma-def_binary64
261×prod-exp_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02522161
15662091
214551508
352181508
Stop Event
node limit
Counts
143 → 110
Calls
Call 1
Inputs
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(+.f64 0 (pow.f64 (log.f64 10) -3/4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 10) -3/4))) 1)
(*.f64 (pow.f64 (log.f64 10) -3/4) 1)
(*.f64 (pow.f64 (log.f64 10) -1/4) (pow.f64 (log.f64 10) -1/2))
(*.f64 1 (pow.f64 (log.f64 10) -3/4))
(*.f64 (pow.f64 (log.f64 10) -1/2) (pow.f64 (log.f64 10) -1/4))
(*.f64 (pow.f64 (log.f64 10) -3/8) (pow.f64 (log.f64 10) -3/8))
(*.f64 (pow.f64 (log.f64 10) -5/8) (pow.f64 (log.f64 10) -1/8))
(*.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) 1) (pow.f64 (log.f64 10) -1/4))
(*.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (cbrt.f64 (pow.f64 (log.f64 10) -1/2))) (pow.f64 (log.f64 10) -1/12))
(sqrt.f64 (pow.f64 (log.f64 10) -3/2))
(log.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 10) -3/4))))
(cbrt.f64 (pow.f64 (log.f64 10) -9/4))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 10) -3/4)))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 10) -3/4)))
(exp.f64 (*.f64 -3/4 (log.f64 (log.f64 10))))
(exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 10) -9/4)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 10))) -3/8))
(exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 3))
(exp.f64 (*.f64 (*.f64 -3/8 (log.f64 (log.f64 10))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 10)) 1) -3/4))
(exp.f64 (*.f64 (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 10)) -3/8) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1) 3))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 10)) -3/8) (*.f64 -3/8 (log.f64 (log.f64 10)))))
(exp.f64 (+.f64 (*.f64 -3/8 (log.f64 (log.f64 10))) (*.f64 (log.f64 (log.f64 10)) -3/8)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 10)) -3/8) (*.f64 (log.f64 (log.f64 10)) -3/8)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1) (*.f64 -1/2 (log.f64 (log.f64 10)))))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1)))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))) 1)
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) 1)
(pow.f64 (*.f64 (pow.f64 (log.f64 10) -2) (pow.f64 (atan2.f64 im re) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) 3)
(pow.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (atan2.f64 im re))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))) 2)) (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))
(sqrt.f64 (*.f64 (pow.f64 (log.f64 10) -2) (pow.f64 (atan2.f64 im re) 2)))
(log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))
(cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) 3))
(expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (atan2.f64 im re)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) 1) 1))
(exp.f64 (+.f64 (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1) (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))))
(exp.f64 (+.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1) (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 -1 (log.f64 (log.f64 10)))))
(exp.f64 (+.f64 (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1) (*.f64 -3/4 (log.f64 (log.f64 10)))))
(exp.f64 (+.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1)))
(exp.f64 (+.f64 (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1) (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1)))
(exp.f64 (+.f64 (*.f64 -1 (log.f64 (log.f64 10))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(+.f64 0 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)))) 1)
(pow.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)) 1)
(pow.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) -1/2)) 1/2)
(pow.f64 (*.f64 (pow.f64 (log.f64 10) -3/4) (pow.f64 (atan2.f64 im re) 3)) 1/3)
(pow.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/12)) 3)
(pow.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/8)) 2)
(pow.f64 (exp.f64 1) (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))) 2)) (cbrt.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))))) (sqrt.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))))
(sqrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) -1/2)))
(log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)))))
(cbrt.f64 (*.f64 (pow.f64 (log.f64 10) -3/4) (pow.f64 (atan2.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))))
(exp.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))))
(exp.f64 (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/12))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/8))) 2))
(exp.f64 (*.f64 (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1) 1))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1) (log.f64 (atan2.f64 im re))))
(exp.f64 (+.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 -1/4 (log.f64 (log.f64 10)))))
(exp.f64 (+.f64 (log.f64 (atan2.f64 im re)) (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1)))
Outputs
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(+.f64 0 (pow.f64 (log.f64 10) -3/4))
(pow.f64 (log.f64 10) -3/4)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))))
(pow.f64 (log.f64 10) -3/4)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 10) -3/4))) 1)
(pow.f64 (log.f64 10) -3/4)
(*.f64 (pow.f64 (log.f64 10) -3/4) 1)
(pow.f64 (log.f64 10) -3/4)
(*.f64 (pow.f64 (log.f64 10) -1/4) (pow.f64 (log.f64 10) -1/2))
(pow.f64 (log.f64 10) -3/4)
(*.f64 1 (pow.f64 (log.f64 10) -3/4))
(pow.f64 (log.f64 10) -3/4)
(*.f64 (pow.f64 (log.f64 10) -1/2) (pow.f64 (log.f64 10) -1/4))
(pow.f64 (log.f64 10) -3/4)
(*.f64 (pow.f64 (log.f64 10) -3/8) (pow.f64 (log.f64 10) -3/8))
(pow.f64 (log.f64 10) -3/4)
(*.f64 (pow.f64 (log.f64 10) -5/8) (pow.f64 (log.f64 10) -1/8))
(*.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) 1) (pow.f64 (log.f64 10) -1/4))
(pow.f64 (log.f64 10) -3/4)
(*.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (cbrt.f64 (pow.f64 (log.f64 10) -1/2))) (pow.f64 (log.f64 10) -1/12))
(*.f64 (pow.f64 (log.f64 10) -1/2) (*.f64 (cbrt.f64 (pow.f64 (log.f64 10) -1/2)) (pow.f64 (log.f64 10) -1/12)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 10) -1/2)) (*.f64 (pow.f64 (log.f64 10) -1/2) (pow.f64 (log.f64 10) -1/12)))
(sqrt.f64 (pow.f64 (log.f64 10) -3/2))
(pow.f64 (log.f64 10) -3/4)
(log.f64 (exp.f64 (pow.f64 (log.f64 10) -3/4)))
(pow.f64 (log.f64 10) -3/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 10) -3/4))))
(pow.f64 (log.f64 10) -3/4)
(cbrt.f64 (pow.f64 (log.f64 10) -9/4))
(pow.f64 (log.f64 10) -3/4)
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 10) -3/4)))
(pow.f64 (log.f64 10) -3/4)
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 10) -3/4)))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (*.f64 -3/4 (log.f64 (log.f64 10))))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 10) -9/4)) 1/3))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 10))) -3/8))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 3))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (*.f64 (*.f64 -3/8 (log.f64 (log.f64 10))) 2))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 10)) 1) -3/4))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (*.f64 (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1) 1))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 10)) -3/8) 2))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (*.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1) 3))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 10)) -3/8) (*.f64 -3/8 (log.f64 (log.f64 10)))))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (+.f64 (*.f64 -3/8 (log.f64 (log.f64 10))) (*.f64 (log.f64 (log.f64 10)) -3/8)))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 10)) -3/8) (*.f64 (log.f64 (log.f64 10)) -3/8)))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1) (*.f64 -1/2 (log.f64 (log.f64 10)))))
(pow.f64 (log.f64 10) -3/4)
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (log.f64 10))) (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1)))
(pow.f64 (log.f64 10) -3/4)
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))) 1)
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) 1)
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (*.f64 (pow.f64 (log.f64 10) -2) (pow.f64 (atan2.f64 im re) 2)) 1/2)
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) 3) 1/3)
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) 3)
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (atan2.f64 im re))) 2)
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))) 2)) (cbrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (sqrt.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(sqrt.f64 (*.f64 (pow.f64 (log.f64 10) -2) (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) 3))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) 1))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))) 1/3))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))) 3))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (log.f64 10) -1/2) (sqrt.f64 (atan2.f64 im re)))) 2))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) 1) 1))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1) (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1) (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 -1 (log.f64 (log.f64 10)))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1) (*.f64 -3/4 (log.f64 (log.f64 10)))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1) (*.f64 (*.f64 -3/4 (log.f64 (log.f64 10))) 1)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (*.f64 -1 (log.f64 (log.f64 10))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (*.f64 (pow.f64 (log.f64 10) -3/4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 0 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4)))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)))) 1)
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(pow.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)) 1)
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(pow.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) -1/2)) 1/2)
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(pow.f64 (*.f64 (pow.f64 (log.f64 10) -3/4) (pow.f64 (atan2.f64 im re) 3)) 1/3)
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(pow.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (log.f64 10) -1/12) (cbrt.f64 (atan2.f64 im re))) 3)
(*.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) -1/12) 3))
(pow.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/8)) 2)
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(pow.f64 (exp.f64 1) (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))) 2)) (cbrt.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))))) (sqrt.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))))
(sqrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) -1/2)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/4)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re)))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (log.f64 10) -3/4) (pow.f64 (atan2.f64 im re) 3)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(exp.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(exp.f64 (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re)))) 1/3))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/12))) 3))
(pow.f64 (*.f64 (pow.f64 (log.f64 10) -1/12) (cbrt.f64 (atan2.f64 im re))) 3)
(*.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 10) -1/12) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) -1/8))) 2))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 (fma.f64 -1/4 (log.f64 (log.f64 10)) (log.f64 (atan2.f64 im re))) 1) 1))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1) (log.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(exp.f64 (+.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 -1/4 (log.f64 (log.f64 10)))))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(exp.f64 (+.f64 (log.f64 (atan2.f64 im re)) (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (*.f64 -1/4 (log.f64 (log.f64 10))) 1)))
(*.f64 (pow.f64 (log.f64 10) -1/4) (atan2.f64 im re))

localize13.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
0.8b
(/.f64 (log.f64 1/10) (atan2.f64 im re))
1.0b
(log.f64 1/10)
Compiler

Compiled 25 to 15 computations (40% saved)

series9.0ms (0.2%)

Counts
2 → 24
Calls

12 calls:

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

Compiled 480 to 384 computations (20% saved)

rewrite53.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
879×pow1_binary64
813×add-log-exp_binary64
813×log1p-expm1-u_binary64
813×expm1-log1p-u_binary64
796×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0921
118420
2223520
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(/.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 1/10) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (*.f64 (cbrt.f64 (log.f64 1/10)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 1/10)) (*.f64 (sqrt.f64 (log.f64 1/10)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 1 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) 1) (/.f64 (cbrt.f64 (log.f64 1/10)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) 1) (/.f64 (sqrt.f64 (log.f64 1/10)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 1/10) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (sqrt.f64 (log.f64 1/10)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 1/10) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 1/10)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 1/10 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 1/10) 3) (pow.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 2) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 1/10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) 1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))))))))

simplify50.0ms (1.2%)

Algorithm
egg-herbie
Rules
587×log-prod_binary64
477×fma-neg_binary64
436×fma-def_binary64
387×unswap-sqr_binary64
367×log-div_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01301085
1310979
21087804
35121804
Stop Event
node limit
Counts
82 → 74
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(-.f64 (+.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 1)
(*.f64 (log.f64 1/10) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1)
(*.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (*.f64 (cbrt.f64 (log.f64 1/10)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(*.f64 (sqrt.f64 (log.f64 1/10)) (*.f64 (sqrt.f64 (log.f64 1/10)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 1/10))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) 1) (/.f64 (cbrt.f64 (log.f64 1/10)) (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) 1) (/.f64 (sqrt.f64 (log.f64 1/10)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 1/10) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (sqrt.f64 (log.f64 1/10)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 1/10) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 1/10)) (sqrt.f64 (atan2.f64 im re))))
(pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) -1)
(neg.f64 (/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 2))
(log.f64 (pow.f64 1/10 (/.f64 1 (atan2.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 1/10) 3) (pow.f64 (atan2.f64 im re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(exp.f64 (log.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(-.f64 (+.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 1)
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 1)
(*.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 2) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) -1)
(*.f64 (/.f64 -1 (log.f64 1/10)) (atan2.f64 im re))
(*.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) 1) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 1)
(pow.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 3)
(pow.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 2)
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re))) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(sqrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 2))
(log.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 3))
(expm1.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(log1p.f64 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(exp.f64 (neg.f64 (log.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))))
Outputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(-.f64 (+.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (log.f64 1/10) (/.f64 1 (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (*.f64 (cbrt.f64 (log.f64 1/10)) (/.f64 1 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (sqrt.f64 (log.f64 1/10)) (*.f64 (sqrt.f64 (log.f64 1/10)) (/.f64 1 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (log.f64 10) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 10) 1) (neg.f64 (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 1/10))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) 1) (/.f64 (cbrt.f64 (log.f64 1/10)) (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) 1) (/.f64 (sqrt.f64 (log.f64 1/10)) (atan2.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 1/10) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 1 (/.f64 (log.f64 1/10) (cbrt.f64 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (log.f64 1/10) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (log.f64 1/10) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 1/10)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (sqrt.f64 (log.f64 1/10)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 1 (/.f64 (log.f64 1/10) (cbrt.f64 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (log.f64 1/10) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (log.f64 1/10) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 1/10) (sqrt.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) 2) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 1/10)) (sqrt.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(pow.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 3)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))) 2)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) -1)
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(neg.f64 (/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 2))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(log.f64 (pow.f64 1/10 (/.f64 1 (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 3))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 1/10) 3) (pow.f64 (atan2.f64 im re) 3)))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(exp.f64 (log.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 1))
(+.f64 (/.f64 (log.f64 1/10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 1/10) (atan2.f64 im re))
(-.f64 (+.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 2) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)) -1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 -1 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) 1) (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(*.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 -1 (log.f64 1/10))))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (log.f64 1/10)))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (neg.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 1/10))))
(*.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(pow.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 3) 1/3)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 3)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(pow.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 2)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re))) -1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(sqrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(log.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(expm1.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(log1p.f64 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 1/10))
(exp.f64 (neg.f64 (log.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))

localize37.0ms (0.9%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (atan2.f64 im re))
0.2b
(/.f64 1 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))
0.8b
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))
Compiler

Compiled 34 to 21 computations (38.2% saved)

series4.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

Compiled 216 to 168 computations (22.2% saved)

rewrite43.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
885×pow1_binary64
817×add-log-exp_binary64
817×log1p-expm1-u_binary64
817×expm1-log1p-u_binary64
798×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01012
12019
223689
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(/.f64 1 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) -1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))))

simplify40.0ms (0.9%)

Algorithm
egg-herbie
Rules
580×associate-/l*_binary64
485×log-prod_binary64
395×associate-*l*_binary64
349×associate-*r*_binary64
317×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
059461
1134461
2483458
33082455
Stop Event
node limit
Counts
48 → 29
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) -1))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))))
(*.f64 (pow.f64 (log.f64 10) -1) (atan2.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) -1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 10) -1) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)) (/.f64 1 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -2) (cbrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -2)
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 3)
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(/.f64 (atan2.f64 im re) (log.f64 10))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 -1 (atan2.f64 im re))
0.9b
(/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re)))
1.0b
(/.f64 1 (log.f64 1/10))
1.0b
(log.f64 1/10)
Compiler

Compiled 31 to 21 computations (32.3% saved)

series13.0ms (0.3%)

Counts
3 → 24
Calls

12 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re)))
1.0ms
im
@0
(/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re)))
1.0ms
im
@inf
(/.f64 -1 (atan2.f64 im re))
1.0ms
re
@inf
(/.f64 -1 (atan2.f64 im re))
1.0ms
im
@-inf
(/.f64 -1 (atan2.f64 im re))
Compiler

Compiled 456 to 360 computations (21.1% saved)

rewrite58.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
482×log-prod_binary64
384×exp-prod_binary64
298×prod-exp_binary64
260×pow2_binary64
248×pow-prod-down_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01128
122424
2274524
Stop Event
node limit
Counts
3 → 142
Calls
Call 1
Inputs
(/.f64 1 (log.f64 1/10))
(/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 -1 (atan2.f64 im re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (log.f64 1/10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (cbrt.f64 (pow.f64 (log.f64 1/10) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (/.f64 1 (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 1/10) -1/2) (pow.f64 (log.f64 1/10) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) -2) (/.f64 1 (cbrt.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 1/10) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (neg.f64 (log.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 -1) (log.f64 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 1/10) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 1/10) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 1/10) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 1/10) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 1/10)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 1/10) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 1/10)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (log.f64 1/10)))) 2)) (cbrt.f64 (neg.f64 (log.f64 (log.f64 1/10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (log.f64 1/10))))) (sqrt.f64 (neg.f64 (log.f64 (log.f64 1/10)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 1/10) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (log.f64 1/10)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 1/10) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 1/10)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 1/10) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (log.f64 1/10)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 1/10) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 1/10)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 1/10)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (*.f64 (log.f64 (log.f64 1/10)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 1/10)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (*.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1/2) (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 1/10) -1/2) (*.f64 (pow.f64 (log.f64 1/10) -1/2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 1/10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) 1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) 1) (/.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 1/10) -1/2) 1) (/.f64 (pow.f64 (log.f64 1/10) -1/2) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) -1) (/.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 1/10) -1/2) -1) (/.f64 (pow.f64 (log.f64 1/10) -1/2) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re))) -2) (/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 -1 (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 1/10) -1/2) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (pow.f64 (log.f64 1/10) -1/2) (/.f64 -1 (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1 (atan2.f64 im re)) -1/2) (/.f64 (/.f64 1 (log.f64 1/10)) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2)) (/.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 1/10)) 1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (log.f64 1/10) -3) (pow.f64 (neg.f64 (atan2.f64 im re)) -3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))) 2)) (cbrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))) (sqrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 1/10) -3) (pow.f64 (neg.f64 (atan2.f64 im re)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 1/10)) -1) (log.f64 (/.f64 -1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1) (log.f64 (/.f64 -1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (neg.f64 (log.f64 (log.f64 1/10))) (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 1/10)) -1) (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1) (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 (log.f64 1/10)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 1/10)) -1) (log.f64 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1) (log.f64 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 10))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 (log.f64 1/10)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 -1 (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 -1 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (atan2.f64 im re) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 (atan2.f64 im re)))) 2)) (cbrt.f64 (log.f64 (/.f64 -1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))))) (sqrt.f64 (log.f64 (/.f64 -1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (neg.f64 (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1) 1))))))

simplify62.0ms (1.5%)

Algorithm
egg-herbie
Rules
545×associate-/r*_binary64
460×fma-def_binary64
368×associate-/l/_binary64
353×associate-*l/_binary64
313×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03231996
17411914
221911866
Stop Event
node limit
Counts
166 → 184
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(+.f64 0 (/.f64 1 (log.f64 1/10)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (log.f64 1/10)))) 1)
(*.f64 1 (/.f64 1 (log.f64 1/10)))
(*.f64 (/.f64 1 (log.f64 1/10)) 1)
(*.f64 -1 (/.f64 -1 (log.f64 1/10)))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (cbrt.f64 (pow.f64 (log.f64 1/10) -2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (/.f64 1 (cbrt.f64 (log.f64 1/10))))
(*.f64 (pow.f64 (log.f64 1/10) -1/2) (pow.f64 (log.f64 1/10) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) -2) (/.f64 1 (cbrt.f64 (log.f64 1/10))))
(pow.f64 (log.f64 1/10) -1)
(pow.f64 (/.f64 1 (log.f64 1/10)) 1)
(pow.f64 (E.f64) (neg.f64 (log.f64 (log.f64 1/10))))
(pow.f64 (exp.f64 -1) (log.f64 (log.f64 1/10)))
(pow.f64 (pow.f64 (log.f64 1/10) -2) 1/2)
(pow.f64 (pow.f64 (log.f64 1/10) -3) 1/3)
(pow.f64 (pow.f64 (log.f64 1/10) 2) -1/2)
(pow.f64 (pow.f64 (log.f64 1/10) 3) -1/3)
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) 3)
(pow.f64 (cbrt.f64 (log.f64 1/10)) -3)
(pow.f64 (pow.f64 (log.f64 1/10) -1/2) 2)
(pow.f64 (sqrt.f64 (log.f64 1/10)) -2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (log.f64 1/10)))) 2)) (cbrt.f64 (neg.f64 (log.f64 (log.f64 1/10)))))
(pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (log.f64 1/10))))) (sqrt.f64 (neg.f64 (log.f64 (log.f64 1/10)))))
(sqrt.f64 (pow.f64 (log.f64 1/10) -2))
(log.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (log.f64 1/10)))))
(cbrt.f64 (pow.f64 (log.f64 1/10) -3))
(expm1.f64 (log1p.f64 (/.f64 1 (log.f64 1/10))))
(log1p.f64 (expm1.f64 (/.f64 1 (log.f64 1/10))))
(exp.f64 (neg.f64 (log.f64 (log.f64 1/10))))
(exp.f64 (*.f64 (log.f64 (log.f64 1/10)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 1/10) -3)) 1/3))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (log.f64 1/10)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 1/10) -1/2)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 1/10)) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 1/10)) -1) 1))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1) 1))
(exp.f64 (neg.f64 (*.f64 (log.f64 (log.f64 1/10)) 1)))
(+.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))) 1)
(*.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))
(*.f64 (/.f64 1 (log.f64 1/10)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 1/10)))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 1)
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (*.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (neg.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1/2) (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1/2))
(*.f64 (pow.f64 (log.f64 1/10) -1/2) (*.f64 (pow.f64 (log.f64 1/10) -1/2) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 -1 (log.f64 1/10)) (atan2.f64 im re))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(*.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) 1) (atan2.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) 1) (/.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (/.f64 -1 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (log.f64 1/10) -1/2) 1) (/.f64 (pow.f64 (log.f64 1/10) -1/2) (/.f64 -1 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) -1) (/.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (log.f64 1/10) -1/2) -1) (/.f64 (pow.f64 (log.f64 1/10) -1/2) (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re))) -2) (/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 -1 (cbrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(*.f64 (/.f64 (pow.f64 (log.f64 1/10) -1/2) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (pow.f64 (log.f64 1/10) -1/2) (/.f64 -1 (cbrt.f64 (atan2.f64 im re)))))
(*.f64 (pow.f64 (/.f64 -1 (atan2.f64 im re)) -1/2) (/.f64 (/.f64 1 (log.f64 1/10)) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2)) (/.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2)))
(*.f64 (/.f64 (/.f64 1 (log.f64 1/10)) 1) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 1)
(pow.f64 (E.f64) (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(pow.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 3)
(pow.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1/2) 2)
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (pow.f64 (log.f64 1/10) -3) (pow.f64 (neg.f64 (atan2.f64 im re)) -3)) 1/3)
(pow.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))) 2)) (cbrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))) (sqrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))))
(neg.f64 (/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 1 (atan2.f64 im re))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))
(log.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 1/10) -3) (pow.f64 (neg.f64 (atan2.f64 im re)) -3)))
(expm1.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(log1p.f64 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(exp.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1/2)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 1/10)) -1) (log.f64 (/.f64 -1 (atan2.f64 im re)))))
(exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1) (log.f64 (/.f64 -1 (atan2.f64 im re)))))
(exp.f64 (-.f64 (neg.f64 (log.f64 (log.f64 1/10))) (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 1/10)) -1) (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1)))
(exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1) (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1)))
(exp.f64 (-.f64 (log.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 (log.f64 1/10)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 1/10)) -1) (log.f64 (neg.f64 (atan2.f64 im re)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1) (log.f64 (neg.f64 (atan2.f64 im re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 10)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 10))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (+.f64 (log.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 (log.f64 1/10)) -1)))
(exp.f64 (+.f64 (log.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1)))
(+.f64 0 (/.f64 -1 (atan2.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1 (atan2.f64 im re)))) 1)
(*.f64 1 (/.f64 -1 (atan2.f64 im re)))
(*.f64 -1 (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 -1 (atan2.f64 im re)) 1)
(*.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 -1 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2))
(*.f64 (/.f64 1 (atan2.f64 im re)) -1)
(pow.f64 (/.f64 -1 (atan2.f64 im re)) 1)
(pow.f64 (E.f64) (log.f64 (/.f64 -1 (atan2.f64 im re))))
(pow.f64 (pow.f64 (atan2.f64 im re) -2) 1/2)
(pow.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -3) 1/3)
(pow.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re))) 3)
(pow.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2) 2)
(pow.f64 (neg.f64 (atan2.f64 im re)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 (atan2.f64 im re)))) 2)) (cbrt.f64 (log.f64 (/.f64 -1 (atan2.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))))) (sqrt.f64 (log.f64 (/.f64 -1 (atan2.f64 im re)))))
(neg.f64 (/.f64 1 (atan2.f64 im re)))
(sqrt.f64 (pow.f64 (atan2.f64 im re) -2))
(log.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (atan2.f64 im re)))))
(cbrt.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -3))
(expm1.f64 (log1p.f64 (/.f64 -1 (atan2.f64 im re))))
(log1p.f64 (expm1.f64 (/.f64 -1 (atan2.f64 im re))))
(exp.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2)) 2))
(exp.f64 (*.f64 (log.f64 (neg.f64 (atan2.f64 im re))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1) 1))
Outputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(+.f64 0 (/.f64 1 (log.f64 1/10)))
(/.f64 1 (log.f64 1/10))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (log.f64 1/10)))) 1)
(/.f64 1 (log.f64 1/10))
(*.f64 1 (/.f64 1 (log.f64 1/10)))
(/.f64 1 (log.f64 1/10))
(*.f64 (/.f64 1 (log.f64 1/10)) 1)
(/.f64 1 (log.f64 1/10))
(*.f64 -1 (/.f64 -1 (log.f64 1/10)))
(/.f64 1 (log.f64 1/10))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (cbrt.f64 (pow.f64 (log.f64 1/10) -2)))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (cbrt.f64 (log.f64 1/10)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (/.f64 1 (cbrt.f64 (log.f64 1/10))))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (cbrt.f64 (pow.f64 (log.f64 1/10) -2)))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (cbrt.f64 (log.f64 1/10)))
(*.f64 (pow.f64 (log.f64 1/10) -1/2) (pow.f64 (log.f64 1/10) -1/2))
(/.f64 1 (log.f64 1/10))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 1/10)) -2) (/.f64 1 (cbrt.f64 (log.f64 1/10))))
(/.f64 1 (log.f64 1/10))
(pow.f64 (log.f64 1/10) -1)
(/.f64 1 (log.f64 1/10))
(pow.f64 (/.f64 1 (log.f64 1/10)) 1)
(/.f64 1 (log.f64 1/10))
(pow.f64 (E.f64) (neg.f64 (log.f64 (log.f64 1/10))))
(/.f64 1 (log.f64 1/10))
(pow.f64 (exp.f64 -1) (log.f64 (log.f64 1/10)))
(/.f64 1 (log.f64 1/10))
(pow.f64 (pow.f64 (log.f64 1/10) -2) 1/2)
(/.f64 1 (log.f64 1/10))
(pow.f64 (pow.f64 (log.f64 1/10) -3) 1/3)
(/.f64 1 (log.f64 1/10))
(pow.f64 (pow.f64 (log.f64 1/10) 2) -1/2)
(pow.f64 (pow.f64 (log.f64 1/10) 3) -1/3)
(*.f64 (pow.f64 (pow.f64 (log.f64 1/10) 3) -1/6) (pow.f64 (pow.f64 (log.f64 1/10) 3) -1/6))
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) 3)
(/.f64 1 (log.f64 1/10))
(pow.f64 (cbrt.f64 (log.f64 1/10)) -3)
(/.f64 1 (log.f64 1/10))
(pow.f64 (pow.f64 (log.f64 1/10) -1/2) 2)
(/.f64 1 (log.f64 1/10))
(pow.f64 (sqrt.f64 (log.f64 1/10)) -2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (log.f64 1/10)))) 2)) (cbrt.f64 (neg.f64 (log.f64 (log.f64 1/10)))))
(pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (log.f64 1/10))))) (sqrt.f64 (neg.f64 (log.f64 (log.f64 1/10)))))
(sqrt.f64 (pow.f64 (log.f64 1/10) -2))
(/.f64 1 (log.f64 1/10))
(log.f64 (exp.f64 (/.f64 1 (log.f64 1/10))))
(/.f64 1 (log.f64 1/10))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (log.f64 1/10)))))
(/.f64 1 (log.f64 1/10))
(cbrt.f64 (pow.f64 (log.f64 1/10) -3))
(/.f64 1 (log.f64 1/10))
(expm1.f64 (log1p.f64 (/.f64 1 (log.f64 1/10))))
(/.f64 1 (log.f64 1/10))
(log1p.f64 (expm1.f64 (/.f64 1 (log.f64 1/10))))
(/.f64 1 (log.f64 1/10))
(exp.f64 (neg.f64 (log.f64 (log.f64 1/10))))
(/.f64 1 (log.f64 1/10))
(exp.f64 (*.f64 (log.f64 (log.f64 1/10)) -1))
(/.f64 1 (log.f64 1/10))
(exp.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1))
(/.f64 1 (log.f64 1/10))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 1/10) -3)) 1/3))
(/.f64 1 (log.f64 1/10))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (log.f64 1/10)))) 3))
(/.f64 1 (log.f64 1/10))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 1/10) -1/2)) 2))
(/.f64 1 (log.f64 1/10))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 1/10)) 1) -1))
(/.f64 1 (log.f64 1/10))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 1/10)) -1) 1))
(/.f64 1 (log.f64 1/10))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1) 1))
(/.f64 1 (log.f64 1/10))
(exp.f64 (neg.f64 (*.f64 (log.f64 (log.f64 1/10)) 1)))
(/.f64 1 (log.f64 1/10))
(+.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 (/.f64 1 (log.f64 1/10)) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 -1 (/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (*.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (neg.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (neg.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (/.f64 (atan2.f64 im re) (neg.f64 (cbrt.f64 (log.f64 1/10)))))
(*.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1/2) (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1/2))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (pow.f64 (log.f64 1/10) -1/2) (*.f64 (pow.f64 (log.f64 1/10) -1/2) (neg.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 (/.f64 -1 (log.f64 1/10)) (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 1/10)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) 1) (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) 1) (/.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (/.f64 -1 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (*.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (neg.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (neg.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (/.f64 (atan2.f64 im re) (neg.f64 (cbrt.f64 (log.f64 1/10)))))
(*.f64 (/.f64 (pow.f64 (log.f64 1/10) -1/2) 1) (/.f64 (pow.f64 (log.f64 1/10) -1/2) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) -1) (/.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (/.f64 1 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (*.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (neg.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (neg.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (/.f64 (atan2.f64 im re) (neg.f64 (cbrt.f64 (log.f64 1/10)))))
(*.f64 (/.f64 (pow.f64 (log.f64 1/10) -1/2) -1) (/.f64 (pow.f64 (log.f64 1/10) -1/2) (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re))) -2) (/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 -1 (cbrt.f64 (atan2.f64 im re)))))
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re))) -2) (*.f64 (/.f64 (/.f64 1 (log.f64 1/10)) -1) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 -1 (log.f64 1/10)) (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re))) -2)))
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re))) -2) (/.f64 (neg.f64 (cbrt.f64 (atan2.f64 im re))) (log.f64 1/10)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10))))))
(*.f64 (/.f64 (pow.f64 (log.f64 1/10) -1/2) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (pow.f64 (log.f64 1/10) -1/2) (/.f64 -1 (cbrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (log.f64 1/10) -1/2) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (*.f64 (/.f64 (pow.f64 (log.f64 1/10) -1/2) -1) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(/.f64 (neg.f64 (cbrt.f64 (atan2.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 1/10)))
(*.f64 (pow.f64 (/.f64 -1 (atan2.f64 im re)) -1/2) (/.f64 (/.f64 1 (log.f64 1/10)) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2)))
(/.f64 (*.f64 (/.f64 1 (log.f64 1/10)) (pow.f64 (/.f64 -1 (atan2.f64 im re)) -1/2)) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2))
(/.f64 (pow.f64 (/.f64 -1 (atan2.f64 im re)) -1/2) (*.f64 (log.f64 1/10) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2)) (/.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (*.f64 (/.f64 1 (cbrt.f64 (log.f64 1/10))) (neg.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (neg.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 1/10)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 1/10) -2)) (/.f64 (atan2.f64 im re) (neg.f64 (cbrt.f64 (log.f64 1/10)))))
(*.f64 (/.f64 (/.f64 1 (log.f64 1/10)) 1) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(*.f64 (*.f64 (/.f64 -1 (log.f64 1/10)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(pow.f64 (E.f64) (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(pow.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2) 1/2)
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -3) 1/3)
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 3)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(pow.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1/2) 2)
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (pow.f64 (log.f64 1/10) -3) (pow.f64 (neg.f64 (atan2.f64 im re)) -3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (log.f64 1/10) -3) (pow.f64 (neg.f64 (atan2.f64 im re)) -3)))
(pow.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1) -1)
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))) 2)) (cbrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))) 2)) (cbrt.f64 (log.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10))))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))) (sqrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))))) (sqrt.f64 (log.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10))))))
(neg.f64 (/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(log.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -3))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 1/10) -3) (pow.f64 (neg.f64 (atan2.f64 im re)) -3)))
(expm1.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(log1p.f64 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 1))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -3)) 1/3))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10)))) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1/2)) 2))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))) 1) 1))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 1/10)) -1) (log.f64 (/.f64 -1 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1) (log.f64 (/.f64 -1 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (-.f64 (neg.f64 (log.f64 (log.f64 1/10))) (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 1/10)) -1) (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1) (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (-.f64 (log.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 (log.f64 1/10)) 1)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 1/10)) -1) (log.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1) (log.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 10)))))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 10))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(exp.f64 (+.f64 (log.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 (log.f64 1/10)) -1)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(exp.f64 (+.f64 (log.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (log.f64 (log.f64 1/10))) 1)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 1/10)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 1/10)))
(+.f64 0 (/.f64 -1 (atan2.f64 im re)))
(/.f64 -1 (atan2.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1 (atan2.f64 im re)))) 1)
(/.f64 -1 (atan2.f64 im re))
(*.f64 1 (/.f64 -1 (atan2.f64 im re)))
(/.f64 -1 (atan2.f64 im re))
(*.f64 -1 (/.f64 1 (atan2.f64 im re)))
(/.f64 -1 (atan2.f64 im re))
(*.f64 (/.f64 -1 (atan2.f64 im re)) 1)
(/.f64 -1 (atan2.f64 im re))
(*.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 -1 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2) (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2))
(/.f64 -1 (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) -1)
(/.f64 -1 (atan2.f64 im re))
(pow.f64 (/.f64 -1 (atan2.f64 im re)) 1)
(/.f64 -1 (atan2.f64 im re))
(pow.f64 (E.f64) (log.f64 (/.f64 -1 (atan2.f64 im re))))
(/.f64 -1 (atan2.f64 im re))
(pow.f64 (pow.f64 (atan2.f64 im re) -2) 1/2)
(sqrt.f64 (pow.f64 (atan2.f64 im re) -2))
(/.f64 1 (atan2.f64 im re))
(pow.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -3) 1/3)
(/.f64 -1 (atan2.f64 im re))
(pow.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re))) 3)
(/.f64 -1 (atan2.f64 im re))
(pow.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2) 2)
(/.f64 -1 (atan2.f64 im re))
(pow.f64 (neg.f64 (atan2.f64 im re)) -1)
(/.f64 -1 (atan2.f64 im re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 (atan2.f64 im re)))) 2)) (cbrt.f64 (log.f64 (/.f64 -1 (atan2.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))))) (sqrt.f64 (log.f64 (/.f64 -1 (atan2.f64 im re)))))
(neg.f64 (/.f64 1 (atan2.f64 im re)))
(/.f64 -1 (atan2.f64 im re))
(sqrt.f64 (pow.f64 (atan2.f64 im re) -2))
(/.f64 1 (atan2.f64 im re))
(log.f64 (exp.f64 (/.f64 -1 (atan2.f64 im re))))
(/.f64 -1 (atan2.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (atan2.f64 im re)))))
(/.f64 -1 (atan2.f64 im re))
(cbrt.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -3))
(/.f64 -1 (atan2.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 -1 (atan2.f64 im re))))
(/.f64 -1 (atan2.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 -1 (atan2.f64 im re))))
(/.f64 -1 (atan2.f64 im re))
(exp.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))))
(/.f64 -1 (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1))
(/.f64 -1 (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -3)) 1/3))
(/.f64 -1 (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 (cbrt.f64 (atan2.f64 im re)))) 3))
(/.f64 -1 (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2)) 2))
(/.f64 -1 (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (neg.f64 (atan2.f64 im re))) -1))
(/.f64 -1 (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 (atan2.f64 im re))) 1) 1))
(/.f64 -1 (atan2.f64 im re))

eval148.0ms (3.5%)

Compiler

Compiled 6733 to 4846 computations (28% saved)

prune83.0ms (1.9%)

Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New4831484
Fresh000
Picked011
Done178
Total4849493
Error
0b
Counts
493 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
28.0b
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
33.8b
(/.f64 (/.f64 1 (log.f64 1/10)) (pow.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2) 2))
0.3b
(/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re)))
0.2b
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
1.0b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
1.0b
(/.f64 1 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))
0.3b
(/.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
0.9b
(*.f64 (pow.f64 (log1p.f64 9) -3/4) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (atan2.f64 im re)))
Compiler

Compiled 102 to 84 computations (17.6% saved)

regimes36.0ms (0.8%)

Accuracy

Total -61.1b remaining (-36933.7%)

Threshold costs -61.1b (-36933.7%)

Counts
17 → 1
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 -1 (/.f64 (log.f64 1/10) (atan2.f64 im re)))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 1/10)) (/.f64 -1 (atan2.f64 im re)))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (log.f64 1/10) (neg.f64 (atan2.f64 im re))) -1)
(pow.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) -1)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2)
(/.f64 (/.f64 1 (log.f64 1/10)) (pow.f64 (pow.f64 (neg.f64 (atan2.f64 im re)) -1/2) 2))
(/.f64 (pow.f64 (log.f64 10) -1/2) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 10))))
(*.f64 (pow.f64 (log1p.f64 9) -3/4) (*.f64 (pow.f64 (log1p.f64 9) -1/4) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (cbrt.f64 (log.f64 10)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 10)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 10))))
Outputs
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
Calls

5 calls:

9.0ms
im
8.0ms
re
6.0ms
(atan2.f64 im re)
4.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
4.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
Results
ErrorSegmentsBranch
0.2b1re
0.2b1im
0.2b1(/.f64 (atan2.f64 im re) (log.f64 10))
0.2b1(/.f64 (atan2.f64 im re) (log.f64 10))
0.2b1(atan2.f64 im re)
Compiler

Compiled 202 to 142 computations (29.7% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
11720
22120
32420
42520
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 10))
Outputs
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 1/10))
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 17 to 13 computations (23.5% saved)

soundness86.0ms (2%)

Algorithm
egg-herbie
Rules
677×log-prod_binary64
452×associate-*l*_binary64
395×associate-*r*_binary64
329×fma-def_binary64
286×log-div_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
084480
1198390
2642306
34181306
Stop Event
node limit
Compiler

Compiled 31 to 25 computations (19.4% saved)

end19.0ms (0.5%)

Compiler

Compiled 15 to 10 computations (33.3% saved)

Profiling

Loading profile data...