Details

Time bar (total: 15.9s)

analyze530.0ms (3.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
6.3%6.2%93.6%0.1%0%0%0%6
9.4%9.4%90.5%0.1%0%0%0%7
14.1%14%85.8%0.1%0%0%0%8
19.7%19.5%79.6%0.1%0.8%0%0%9
26.3%23.8%66.7%0.1%3.1%4.7%1.6%10
30.2%27.3%63%0.1%3.3%4.7%1.6%11
34.9%30%56.1%0.1%5.2%5.5%3.1%12
Compiler

Compiled 19 to 13 computations (31.6% saved)

sample3.1s (19.4%)

Results
1.8s8256×body256valid
735.0ms2592×body256infinite
531.0ms3401×body256invalid
Bogosity

preprocess101.0ms (0.6%)

Algorithm
egg-herbie
Rules
1120×associate-/r/_binary64
756×sqr-pow_binary64
529×associate-*l*_binary64
500×pow-sqr_binary64
399×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03088
17172
217168
337068
4102468
5347268
6428068
7446368
8475268
9519968
10603468
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
(/.f64 (*.f64 k (pow.f64 a m)) (+.f64 (+.f64 1 (*.f64 10 a)) (*.f64 a a)))
(/.f64 (*.f64 m (pow.f64 k a)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
(/.f64 (*.f64 a (pow.f64 m k)) (+.f64 (+.f64 1 (*.f64 10 m)) (*.f64 m m)))
Outputs
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (+.f64 (*.f64 k 10) (*.f64 k k))))
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k k (fma.f64 k 10 1)))
(*.f64 (pow.f64 k m) (/.f64 a (fma.f64 k (+.f64 k 10) 1)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 k (pow.f64 a m)) (+.f64 (+.f64 1 (*.f64 10 a)) (*.f64 a a)))
(/.f64 (*.f64 k (pow.f64 a m)) (+.f64 1 (+.f64 (*.f64 a 10) (*.f64 a a))))
(*.f64 (/.f64 k (fma.f64 a a (fma.f64 a 10 1))) (pow.f64 a m))
(*.f64 (pow.f64 a m) (/.f64 k (fma.f64 a (+.f64 a 10) 1)))
(*.f64 k (/.f64 (pow.f64 a m) (fma.f64 a (+.f64 a 10) 1)))
(/.f64 (*.f64 k (pow.f64 a m)) (fma.f64 a (+.f64 a 10) 1))
(/.f64 (*.f64 m (pow.f64 k a)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
(/.f64 m (/.f64 (+.f64 1 (+.f64 (*.f64 k 10) (*.f64 k k))) (pow.f64 k a)))
(/.f64 m (/.f64 (fma.f64 k k (fma.f64 k 10 1)) (pow.f64 k a)))
(/.f64 (*.f64 m (pow.f64 k a)) (fma.f64 k (+.f64 k 10) 1))
(*.f64 m (/.f64 (pow.f64 k a) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 a (pow.f64 m k)) (+.f64 (+.f64 1 (*.f64 10 m)) (*.f64 m m)))
(/.f64 a (/.f64 (+.f64 (+.f64 1 (*.f64 m 10)) (*.f64 m m)) (pow.f64 m k)))
(/.f64 (*.f64 a (pow.f64 m k)) (fma.f64 m m (fma.f64 m 10 1)))
(*.f64 (pow.f64 m k) (/.f64 a (fma.f64 m (+.f64 m 10) 1)))
(/.f64 (pow.f64 m k) (/.f64 (fma.f64 m (+.f64 m 10) 1) a))
(*.f64 a (/.f64 (pow.f64 m k) (fma.f64 m (+.f64 m 10) 1)))
Compiler

Compiled 21 to 15 computations (28.6% saved)

simplify98.0ms (0.6%)

Algorithm
egg-herbie
Rules
601×associate-*l*_binary64
535×*-commutative_binary64
516×pow-sqr_binary64
506×sqr-pow_binary64
393×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01322
12718
25617
311117
428517
591417
6289817
7437017
8446217
9462617
10484517
11523117
12585417
13720717
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
Outputs
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
(/.f64 a (/.f64 (+.f64 1 (+.f64 (*.f64 k 10) (*.f64 k k))) (pow.f64 k m)))
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k k (fma.f64 k 10 1)))
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 k 10) 1))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))

eval1.0ms (0%)

Compiler

Compiled 30 to 18 computations (40% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.5b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
1.5b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
1.5b
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
Compiler

Compiled 33 to 22 computations (33.3% saved)

localize61.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 k (+.f64 k 10) 1)
0.2b
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
1.3b
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
Compiler

Compiled 42 to 23 computations (45.2% saved)

series104.0ms (0.7%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
85.0ms
a
@0
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
3.0ms
m
@-inf
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
2.0ms
k
@-inf
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
2.0ms
k
@inf
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
1.0ms
m
@0
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))

rewrite78.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
559×log-prod_binary64
345×pow-prod-down_binary64
312×pow2_binary64
220×pow-unpow_binary64
216×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01139
123639
2305239
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(fma.f64 k (+.f64 k 10) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a (pow.f64 k m))) (neg.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (pow.f64 k m)) 1) (fma.f64 k (+.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 k m)) a) (neg.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (neg.f64 (pow.f64 k m))) (neg.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k m) (/.f64 1 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 k k) m)) (*.f64 (cbrt.f64 (pow.f64 k m)) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2) (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 k m)) (/.f64 1 (neg.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 k m)) (*.f64 (sqrt.f64 (pow.f64 k m)) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 k k) m)) 1) (/.f64 (cbrt.f64 (pow.f64 k m)) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 k m)) 1) (/.f64 (sqrt.f64 (pow.f64 k m)) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) -2) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 k k) m)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)) (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)) (/.f64 (sqrt.f64 (pow.f64 k m)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) -1/2) (/.f64 (pow.f64 k m) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 k k) m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 (cbrt.f64 (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 k (*.f64 m 3)) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 k m) (neg.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 k (*.f64 m 3)) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 k (+.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 k (+.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 k (+.f64 k 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 k (+.f64 k 10)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 k (+.f64 k 10) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 k (+.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 k (+.f64 k 10) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 3) 1) (+.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 2) (-.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 2) 1) (fma.f64 k (+.f64 k 10) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 k (+.f64 k 10) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 k (+.f64 k 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log1p.f64 (*.f64 k (+.f64 k 10)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (*.f64 k (+.f64 k 10)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (*.f64 k (+.f64 k 10)))) 2))))))

simplify86.0ms (0.5%)

Algorithm
egg-herbie
Rules
416×times-frac_binary64
400×associate-/l*_binary64
344×*-commutative_binary64
291×associate-+l+_binary64
284×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01782292
15732072
220701660
366891580
Stop Event
node limit
Counts
175 → 174
Calls
Call 1
Inputs
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 -10 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))) (+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))
(/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -10 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (*.f64 -10 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))))) (pow.f64 k 5))))))
(/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (+.f64 (*.f64 10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 5))) (+.f64 (*.f64 10 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 5))) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))))
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(exp.f64 (*.f64 (log.f64 k) m))
(+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -10 (*.f64 k (exp.f64 (*.f64 (log.f64 k) m)))))
(+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 -10 (*.f64 k (exp.f64 (*.f64 (log.f64 k) m))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m))))) (*.f64 -10 (exp.f64 (*.f64 (log.f64 k) m)))))) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 -10 (*.f64 k (exp.f64 (*.f64 (log.f64 k) m)))))))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (pow.f64 k 4))) (+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (pow.f64 k 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -10 (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (*.f64 -10 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (pow.f64 k 5))) (+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2)))))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 4))) (+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 4))) (+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 3))) (+.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2)) (+.f64 (*.f64 10 (/.f64 (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 5))) (*.f64 10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 5)))))))
(/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2)) (+.f64 1 (*.f64 k (+.f64 k 10)))))))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2)) (+.f64 1 (*.f64 k (+.f64 k 10))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)) (+.f64 1 (*.f64 k (+.f64 k 10))))))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
1
(+.f64 1 (*.f64 10 k))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(pow.f64 k 2)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(pow.f64 k 2)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
Outputs
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)
(*.f64 (pow.f64 k m) a)
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))
(fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (*.f64 (pow.f64 k m) a))
(*.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (pow.f64 k m) a))
(*.f64 a (*.f64 (pow.f64 k m) (+.f64 1 (*.f64 k -10))))
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))
(fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (fma.f64 -1 (*.f64 (*.f64 k k) (*.f64 -99 (*.f64 (pow.f64 k m) a))) (*.f64 (pow.f64 k m) a)))
(+.f64 (*.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (pow.f64 k m) a)) (*.f64 (*.f64 a (*.f64 (pow.f64 k m) -99)) (neg.f64 (*.f64 k k))))
(*.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k -10)) (*.f64 -99 (*.f64 k (neg.f64 k)))))
(*.f64 (*.f64 (pow.f64 k m) a) (-.f64 (+.f64 1 (*.f64 k -10)) (*.f64 (*.f64 k k) -99)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 -10 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))) (+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))
(fma.f64 -1 (*.f64 (pow.f64 k 3) (*.f64 -10 (+.f64 (*.f64 -99 (*.f64 (pow.f64 k m) a)) (*.f64 (pow.f64 k m) a)))) (fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (fma.f64 -1 (*.f64 (*.f64 k k) (*.f64 -99 (*.f64 (pow.f64 k m) a))) (*.f64 (pow.f64 k m) a))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (pow.f64 k m) a)) (*.f64 (*.f64 a (*.f64 (pow.f64 k m) -99)) (neg.f64 (*.f64 k k)))) (*.f64 (*.f64 (pow.f64 k 3) -10) (*.f64 -98 (*.f64 (pow.f64 k m) a))))
(-.f64 (*.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k -10)) (*.f64 -99 (*.f64 k (neg.f64 k))))) (*.f64 (pow.f64 k 3) (*.f64 (*.f64 (pow.f64 k m) a) 980)))
(fma.f64 (neg.f64 (pow.f64 k 3)) (*.f64 (*.f64 (pow.f64 k m) a) 980) (*.f64 (*.f64 (pow.f64 k m) a) (-.f64 (+.f64 1 (*.f64 k -10)) (*.f64 (*.f64 k k) -99))))
(/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))
(/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a))
(*.f64 (/.f64 a (*.f64 k k)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m))
(*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))))
(+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))))
(fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)) (*.f64 (/.f64 a (*.f64 k k)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)))
(*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3)))))
(fma.f64 -1 (/.f64 (*.f64 -99 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 4)) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))))
(+.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)) (*.f64 (/.f64 a (*.f64 k k)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m))) (/.f64 (*.f64 99 (*.f64 a (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m))) (pow.f64 k 4)))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (/.f64 99 (/.f64 (pow.f64 k 4) (*.f64 (pow.f64 k m) a))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (/.f64 (*.f64 (pow.f64 k m) 99) (/.f64 (pow.f64 k 4) a)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -10 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (*.f64 -10 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))))) (pow.f64 k 5))))))
(fma.f64 -1 (/.f64 (*.f64 -99 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 4)) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (fma.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (neg.f64 (/.f64 (*.f64 -10 (+.f64 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (*.f64 -99 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))) (pow.f64 k 5))))))
(+.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)) (*.f64 (/.f64 a (*.f64 k k)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m))) (+.f64 (/.f64 (*.f64 10 (*.f64 -98 (*.f64 a (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)))) (pow.f64 k 5)) (/.f64 (*.f64 99 (*.f64 a (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m))) (pow.f64 k 4))))
(-.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 k m) a) 980) (pow.f64 k 5)) (/.f64 99 (/.f64 (pow.f64 k 4) (*.f64 (pow.f64 k m) a)))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (-.f64 (/.f64 (*.f64 (pow.f64 k m) 99) (/.f64 (pow.f64 k 4) a)) (/.f64 (*.f64 (*.f64 (pow.f64 k m) a) 980) (pow.f64 k 5))))
(/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))
(/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a))
(*.f64 (/.f64 a (*.f64 k k)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m))
(*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)))
(+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))))
(fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)) (*.f64 (/.f64 a (*.f64 k k)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)))
(*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k))))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))
(fma.f64 -1 (/.f64 (*.f64 -99 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 4)) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))))
(+.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)) (*.f64 (/.f64 a (*.f64 k k)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m))) (/.f64 (*.f64 99 (*.f64 a (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m))) (pow.f64 k 4)))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (/.f64 99 (/.f64 (pow.f64 k 4) (*.f64 (pow.f64 k m) a))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (/.f64 (*.f64 (pow.f64 k m) 99) (/.f64 (pow.f64 k 4) a)))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (+.f64 (*.f64 10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 5))) (+.f64 (*.f64 10 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 5))) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))))
(+.f64 (fma.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (/.f64 a (/.f64 (*.f64 k k) (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m)))) (fma.f64 10 (/.f64 (*.f64 a (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m)) (pow.f64 k 5)) (fma.f64 10 (/.f64 (*.f64 -99 (*.f64 a (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (pow.f64 k 5)) (neg.f64 (/.f64 (*.f64 -99 (*.f64 a (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (pow.f64 k 4))))))
(+.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (*.f64 (/.f64 a (*.f64 k k)) (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))) (+.f64 (/.f64 (*.f64 99 (*.f64 a (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 4)) (fma.f64 10 (*.f64 (/.f64 a (pow.f64 k 5)) (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (/.f64 (*.f64 -990 (*.f64 a (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 5)))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (/.f64 a (*.f64 k k)))) (fma.f64 10 (+.f64 (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (/.f64 a (pow.f64 k 5))) (/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (/.f64 (pow.f64 k 5) (*.f64 a -99)))) (/.f64 99 (/.f64 (/.f64 (pow.f64 k 4) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m)) a))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (+.f64 (/.f64 (*.f64 (pow.f64 k m) 99) (/.f64 (pow.f64 k 4) a)) (fma.f64 10 (*.f64 (pow.f64 k m) (/.f64 a (pow.f64 k 5))) (/.f64 (*.f64 (*.f64 (pow.f64 k m) a) -990) (pow.f64 k 5)))))
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 (*.f64 (log.f64 k) m) a) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(+.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (/.f64 (*.f64 (log.f64 k) (*.f64 m a)) (fma.f64 k (+.f64 k 10) 1)))
(+.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (*.f64 (log.f64 k) m) (/.f64 a (fma.f64 k (+.f64 k 10) 1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))))
(fma.f64 1/2 (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 (*.f64 (log.f64 k) m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))))
(+.f64 (/.f64 (*.f64 (log.f64 k) (*.f64 m a)) (fma.f64 k (+.f64 k 10) 1)) (fma.f64 1/2 (/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (/.f64 a (fma.f64 k (+.f64 k 10) 1))))
(+.f64 (*.f64 (*.f64 (log.f64 k) m) (/.f64 a (fma.f64 k (+.f64 k 10) 1))) (fma.f64 1/2 (/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (/.f64 a (fma.f64 k (+.f64 k 10) 1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))))
(fma.f64 1/2 (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (fma.f64 1/6 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 (*.f64 (log.f64 k) m) a) (+.f64 1 (*.f64 k (+.f64 k 10)))))))
(+.f64 (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)) (/.f64 (fma.f64 k (+.f64 k 10) 1) a)) (/.f64 (*.f64 (log.f64 k) (*.f64 m a)) (fma.f64 k (+.f64 k 10) 1))) (fma.f64 1/2 (/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (/.f64 a (fma.f64 k (+.f64 k 10) 1))))
(+.f64 (fma.f64 1/6 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (*.f64 (*.f64 (log.f64 k) m) (/.f64 a (fma.f64 k (+.f64 k 10) 1)))) (fma.f64 1/2 (/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (/.f64 a (fma.f64 k (+.f64 k 10) 1))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a))
(/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(exp.f64 (*.f64 (log.f64 k) m))
(pow.f64 k m)
(+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -10 (*.f64 k (exp.f64 (*.f64 (log.f64 k) m)))))
(+.f64 (pow.f64 k m) (*.f64 -10 (*.f64 k (pow.f64 k m))))
(*.f64 (+.f64 (*.f64 k -10) 1) (pow.f64 k m))
(*.f64 (pow.f64 k m) (+.f64 1 (*.f64 k -10)))
(+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 -10 (*.f64 k (exp.f64 (*.f64 (log.f64 k) m))))))
(+.f64 (pow.f64 k m) (fma.f64 -1 (*.f64 (*.f64 k k) (*.f64 -99 (pow.f64 k m))) (*.f64 -10 (*.f64 k (pow.f64 k m)))))
(+.f64 (*.f64 (+.f64 (*.f64 k -10) 1) (pow.f64 k m)) (*.f64 (*.f64 k k) (neg.f64 (*.f64 (pow.f64 k m) -99))))
(*.f64 (pow.f64 k m) (+.f64 (+.f64 1 (*.f64 k -10)) (*.f64 -99 (*.f64 k (neg.f64 k)))))
(*.f64 (pow.f64 k m) (-.f64 (+.f64 1 (*.f64 k -10)) (*.f64 (*.f64 k k) -99)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m))))) (*.f64 -10 (exp.f64 (*.f64 (log.f64 k) m)))))) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 -10 (*.f64 k (exp.f64 (*.f64 (log.f64 k) m)))))))
(fma.f64 -1 (*.f64 (pow.f64 k 3) (*.f64 -10 (+.f64 (*.f64 -99 (pow.f64 k m)) (pow.f64 k m)))) (+.f64 (pow.f64 k m) (fma.f64 -1 (*.f64 (*.f64 k k) (*.f64 -99 (pow.f64 k m))) (*.f64 -10 (*.f64 k (pow.f64 k m))))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 k -10) 1) (pow.f64 k m)) (*.f64 (*.f64 k k) (neg.f64 (*.f64 (pow.f64 k m) -99)))) (*.f64 -10 (*.f64 (*.f64 -98 (pow.f64 k m)) (pow.f64 k 3))))
(-.f64 (*.f64 (pow.f64 k m) (+.f64 (+.f64 1 (*.f64 k -10)) (*.f64 -99 (*.f64 k (neg.f64 k))))) (*.f64 (pow.f64 k 3) (*.f64 (pow.f64 k m) 980)))
(-.f64 (*.f64 (pow.f64 k m) (-.f64 (+.f64 1 (*.f64 k -10)) (*.f64 (*.f64 k k) -99))) (*.f64 (pow.f64 k 3) (*.f64 (pow.f64 k m) 980)))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2))
(/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (*.f64 k k))
(/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) (*.f64 k k))
(/.f64 (pow.f64 k m) (*.f64 k k))
(+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2)))
(fma.f64 -10 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (pow.f64 k 3)) (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (*.f64 k k)))
(fma.f64 -10 (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) (pow.f64 k 3)) (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) (*.f64 k k)))
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 (pow.f64 k m) (*.f64 k k)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (pow.f64 k 4))) (+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2))))
(fma.f64 -1 (/.f64 (*.f64 -99 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (pow.f64 k 4)) (fma.f64 -10 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (pow.f64 k 3)) (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (*.f64 k k))))
(+.f64 (fma.f64 -10 (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) (pow.f64 k 3)) (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) (*.f64 k k))) (/.f64 (*.f64 99 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)) (pow.f64 k 4)))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 (pow.f64 k m) (*.f64 k k))) (/.f64 (*.f64 (pow.f64 k m) 99) (pow.f64 k 4)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (pow.f64 k 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -10 (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (*.f64 -10 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (pow.f64 k 5))) (+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2)))))
(fma.f64 -1 (/.f64 (*.f64 -99 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (pow.f64 k 4)) (fma.f64 -1 (/.f64 (*.f64 -10 (+.f64 (*.f64 -99 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 5)) (fma.f64 -10 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (pow.f64 k 3)) (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (*.f64 k k)))))
(+.f64 (fma.f64 -10 (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) (pow.f64 k 3)) (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) (*.f64 k k))) (-.f64 (/.f64 (*.f64 99 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)) (pow.f64 k 4)) (/.f64 -10 (/.f64 (pow.f64 k 5) (*.f64 -98 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m))))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 (pow.f64 k m) (*.f64 k k))) (-.f64 (/.f64 (*.f64 (pow.f64 k m) 99) (pow.f64 k 4)) (/.f64 (*.f64 (pow.f64 k m) 980) (pow.f64 k 5))))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2))
(/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (*.f64 k k))
(/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) (*.f64 k k))
(/.f64 (pow.f64 k m) (*.f64 k k))
(+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2)))
(fma.f64 -10 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (pow.f64 k 3)) (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (*.f64 k k)))
(fma.f64 -10 (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) (pow.f64 k 3)) (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) (*.f64 k k)))
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 (pow.f64 k m) (*.f64 k k)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 4))) (+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2))))
(fma.f64 -1 (/.f64 (*.f64 -99 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (pow.f64 k 4)) (fma.f64 -10 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (pow.f64 k 3)) (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (*.f64 k k))))
(+.f64 (fma.f64 -10 (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) (pow.f64 k 3)) (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) (*.f64 k k))) (/.f64 (*.f64 99 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)) (pow.f64 k 4)))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 (pow.f64 k m) (*.f64 k k))) (/.f64 (*.f64 (pow.f64 k m) 99) (pow.f64 k 4)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 4))) (+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 3))) (+.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2)) (+.f64 (*.f64 10 (/.f64 (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 5))) (*.f64 10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 5)))))))
(fma.f64 -1 (/.f64 (*.f64 -99 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m)) (pow.f64 k 4)) (+.f64 (fma.f64 -10 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) (pow.f64 k 3)) (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) (*.f64 k k))) (*.f64 10 (+.f64 (/.f64 (*.f64 -99 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m)) (pow.f64 k 5)) (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) (pow.f64 k 5))))))
(+.f64 (fma.f64 -10 (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (pow.f64 k 3)) (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (*.f64 k k))) (+.f64 (fma.f64 10 (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (pow.f64 k 5)) (/.f64 (*.f64 -990 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 5))) (/.f64 (*.f64 99 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 4))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (*.f64 k k))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) 99) (pow.f64 k 4)) (fma.f64 10 (/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (pow.f64 k 5)) (/.f64 (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) -990) (pow.f64 k 5)))))
(+.f64 (+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 (pow.f64 k m) (*.f64 k k))) (/.f64 (*.f64 (pow.f64 k m) 99) (pow.f64 k 4))) (fma.f64 10 (/.f64 (pow.f64 k m) (pow.f64 k 5)) (/.f64 -990 (/.f64 (pow.f64 k 5) (pow.f64 k m)))))
(/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 1 (fma.f64 k (+.f64 k 10) 1))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
(+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (log.f64 k) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) m)))
(+.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (*.f64 (/.f64 (log.f64 k) (fma.f64 k (+.f64 k 10) 1)) m))
(+.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (/.f64 (*.f64 (log.f64 k) m) (fma.f64 k (+.f64 k 10) 1)))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2)) (+.f64 1 (*.f64 k (+.f64 k 10)))))))
(+.f64 (/.f64 (log.f64 k) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) m)) (+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 m m))))))
(+.f64 (*.f64 (/.f64 (log.f64 k) (fma.f64 k (+.f64 k 10) 1)) m) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (log.f64 k) 2) (fma.f64 k (+.f64 k 10) 1)) (*.f64 m m)) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (fma.f64 k (+.f64 k 10) 1)) (fma.f64 1/2 (*.f64 (*.f64 m m) (/.f64 (pow.f64 (log.f64 k) 2) (fma.f64 k (+.f64 k 10) 1))) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2)) (+.f64 1 (*.f64 k (+.f64 k 10))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)) (+.f64 1 (*.f64 k (+.f64 k 10))))))))
(+.f64 (/.f64 (log.f64 k) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) m)) (+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 m m))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)) (+.f64 1 (*.f64 k (+.f64 k 10))))))))
(+.f64 (*.f64 (/.f64 (log.f64 k) (fma.f64 k (+.f64 k 10) 1)) m) (+.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (log.f64 k) 2) (fma.f64 k (+.f64 k 10) 1)) (*.f64 m m)) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)) (fma.f64 k (+.f64 k 10) 1)))))
(+.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (+.f64 (/.f64 (*.f64 (log.f64 k) m) (fma.f64 k (+.f64 k 10) 1)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)) (fma.f64 k (+.f64 k 10) 1)) (/.f64 (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)) (/.f64 (fma.f64 k (+.f64 k 10) 1) 1/2)))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
1
(+.f64 1 (*.f64 10 k))
(+.f64 1 (*.f64 k 10))
(fma.f64 k 10 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(pow.f64 k 2)
(*.f64 k k)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(*.f64 k (+.f64 k 10))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(pow.f64 k 2)
(*.f64 k k)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(*.f64 k (+.f64 k 10))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k))
0.0b
(+.f64 1 (*.f64 10 k))
1.5b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
Compiler

Compiled 51 to 25 computations (51% saved)

series10.0ms (0.1%)

Counts
3 → 51
Calls

15 calls:

TimeVariablePointExpression
2.0ms
a
@0
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
1.0ms
m
@inf
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
1.0ms
m
@0
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
1.0ms
a
@inf
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
1.0ms
m
@-inf
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))

rewrite86.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
703×log-prod_binary64
529×fma-def_binary64
371×pow2_binary64
254×pow1/3_binary64
248×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01342
128532
2400830
Stop Event
node limit
Counts
3 → 162
Calls
Call 1
Inputs
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
(+.f64 1 (*.f64 10 k))
(+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (/.f64 (fma.f64 k (+.f64 10 k) 1) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (pow.f64 k m) (/.f64 1 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k m) (*.f64 a (/.f64 1 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (pow.f64 k m)) (/.f64 1 (fma.f64 k (+.f64 10 k) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) 2) (*.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) (/.f64 1 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))) 2) (cbrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (*.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (/.f64 1 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))) (sqrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (neg.f64 (pow.f64 k m))) (/.f64 1 (neg.f64 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 k (+.f64 10 k) 1)) (*.f64 a (pow.f64 k m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a 1) (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 10 k) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 k m) 1) (/.f64 a (fma.f64 k (+.f64 10 k) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) 2) 1) (/.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) (fma.f64 k (+.f64 10 k) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) 1) (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (fma.f64 k (+.f64 10 k) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2)) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 k m) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2)) (/.f64 a (cbrt.f64 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2)) (/.f64 (*.f64 a (pow.f64 k m)) (cbrt.f64 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) 2) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2)) (cbrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2)) (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (cbrt.f64 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (sqrt.f64 (fma.f64 k (+.f64 10 k) 1))) (/.f64 (pow.f64 k m) (sqrt.f64 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 k m) (sqrt.f64 (fma.f64 k (+.f64 10 k) 1))) (/.f64 a (sqrt.f64 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 k (+.f64 10 k) 1))) (/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) 2) (sqrt.f64 (fma.f64 k (+.f64 10 k) 1))) (/.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) (sqrt.f64 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (pow.f64 (fma.f64 k 10 1) 3) (pow.f64 k 6))) (fma.f64 (*.f64 k k) (-.f64 (*.f64 k k) (fma.f64 k 10 1)) (pow.f64 (fma.f64 k 10 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (pow.f64 k m)) (-.f64 (pow.f64 (fma.f64 k 10 1) 2) (pow.f64 k 4))) (-.f64 (fma.f64 k 10 1) (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 k (+.f64 10 k) 1) (pow.f64 k m)) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 a (pow.f64 k m)) 3) (pow.f64 (fma.f64 k (+.f64 10 k) 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 (fma.f64 k (+.f64 10 k) 1) (pow.f64 k m)) a) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a (pow.f64 k m)) (neg.f64 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 a (pow.f64 k m)) 3) (pow.f64 (fma.f64 k (+.f64 10 k) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 10 k) 1)) (pow.f64 k m))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 k 10 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 (*.f64 -10 k))) (/.f64 (*.f64 (*.f64 k k) 100) (+.f64 1 (*.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 k 10 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 k 10 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 k 10 1)) (pow.f64 (cbrt.f64 (fma.f64 k 10 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 k 10 1)) 2) (cbrt.f64 (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 k 10 1)) (sqrt.f64 (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1000 (pow.f64 k 3) 1) (/.f64 1 (fma.f64 (*.f64 k 10) (fma.f64 k 10 -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (*.f64 k k) 100)) (/.f64 1 (+.f64 1 (*.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 k 10) (fma.f64 k 10 -1) 1) (fma.f64 1000 (pow.f64 k 3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (*.f64 -10 k)) (-.f64 1 (*.f64 (*.f64 k k) 100))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1000 (pow.f64 k 3) 1) (fma.f64 (*.f64 k 10) (fma.f64 k 10 -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1000 (pow.f64 k 3) 1) (fma.f64 (*.f64 k k) 100 (+.f64 1 (*.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (*.f64 k k) 100)) (+.f64 1 (*.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 1000 (pow.f64 k 3) 1)) (neg.f64 (fma.f64 (*.f64 k 10) (fma.f64 k 10 -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (*.f64 (*.f64 k k) 100))) (neg.f64 (+.f64 1 (*.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 k k) 100 -1) (fma.f64 k 10 -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 k 10 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 k 10 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 k 10 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 k 10 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 k 10) (fma.f64 k 10 -1) 1) (fma.f64 1000 (pow.f64 k 3) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (*.f64 -10 k)) (-.f64 1 (*.f64 (*.f64 k k) 100))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 k 10 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 k 10 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 k 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 k 10 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 k 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 k 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 k 10) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 k) 2) (*.f64 (cbrt.f64 k) 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 k 10)) (pow.f64 (cbrt.f64 (*.f64 k 10)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 k 10)) 2) (cbrt.f64 (*.f64 k 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 k 10)) (sqrt.f64 (*.f64 k 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 k) (*.f64 (sqrt.f64 k) 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (pow.f64 (cbrt.f64 k) 2)) (cbrt.f64 k) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (sqrt.f64 k)) (sqrt.f64 k) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 k (+.f64 10 k) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 k 10 1) 2) (-.f64 (fma.f64 k 10 1) (*.f64 k k))) (/.f64 (pow.f64 k 4) (-.f64 (fma.f64 k 10 1) (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 k (+.f64 10 k) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 k (+.f64 10 k) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2) (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 k (+.f64 10 k) 1)) (sqrt.f64 (fma.f64 k (+.f64 10 k) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 k 10 1) 3) (pow.f64 k 6)) (/.f64 1 (fma.f64 (*.f64 k k) (-.f64 (*.f64 k k) (fma.f64 k 10 1)) (pow.f64 (fma.f64 k 10 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 k 10 1) 2) (pow.f64 k 4)) (/.f64 1 (-.f64 (fma.f64 k 10 1) (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 k k) (-.f64 (*.f64 k k) (fma.f64 k 10 1)) (pow.f64 (fma.f64 k 10 1) 2)) (+.f64 (pow.f64 (fma.f64 k 10 1) 3) (pow.f64 k 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 k 10 1) (*.f64 k k)) (-.f64 (pow.f64 (fma.f64 k 10 1) 2) (pow.f64 k 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 k 10 1) 3) (pow.f64 k 6)) (fma.f64 (*.f64 k k) (-.f64 (*.f64 k k) (fma.f64 k 10 1)) (pow.f64 (fma.f64 k 10 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 k 10 1) 3) (pow.f64 k 6)) (+.f64 (pow.f64 k 4) (-.f64 (pow.f64 (fma.f64 k 10 1) 2) (*.f64 (fma.f64 k 10 1) (*.f64 k k)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 k 10 1) 2) (pow.f64 k 4)) (-.f64 (fma.f64 k 10 1) (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 k 10 1) 3) (pow.f64 k 6))) (neg.f64 (fma.f64 (*.f64 k k) (-.f64 (*.f64 k k) (fma.f64 k 10 1)) (pow.f64 (fma.f64 k 10 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 k 10 1) 2) (pow.f64 k 4))) (neg.f64 (-.f64 (fma.f64 k 10 1) (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 k (+.f64 10 k)) 3)) (+.f64 1 (-.f64 (pow.f64 (*.f64 k (+.f64 10 k)) 2) (*.f64 k (+.f64 10 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (*.f64 k (+.f64 10 k)) 2)) (-.f64 1 (*.f64 k (+.f64 10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 k 4) (pow.f64 (fma.f64 k 10 1) 2)) (-.f64 (*.f64 k k) (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 k (+.f64 10 k) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 k (+.f64 10 k) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 k k) (-.f64 (*.f64 k k) (fma.f64 k 10 1)) (pow.f64 (fma.f64 k 10 1) 2)) (+.f64 (pow.f64 (fma.f64 k 10 1) 3) (pow.f64 k 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 k 10 1) (*.f64 k k)) (-.f64 (pow.f64 (fma.f64 k 10 1) 2) (pow.f64 k 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 k (+.f64 10 k) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 k (+.f64 10 k) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 k (+.f64 10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 k 10 1))) (exp.f64 (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 k 10 1)) (+.f64 1 (expm1.f64 (*.f64 k k)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 k 10 1))) (+.f64 1 (expm1.f64 (*.f64 k k)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 k k))) (exp.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 k k)) (+.f64 1 (expm1.f64 (fma.f64 k 10 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 k k))) (+.f64 1 (expm1.f64 (fma.f64 k 10 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 k (+.f64 10 k) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 k (+.f64 10 k) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 k (+.f64 10 k) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 k (+.f64 10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 k (+.f64 10 k))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 k k (fma.f64 k 10 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 k 10 (+.f64 1 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 k (+.f64 10 k) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 k 10) (+.f64 1 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 k 10 1) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 k k) (fma.f64 k 10 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 k (+.f64 10 k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 k (+.f64 1 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 k 10) 1 (+.f64 1 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 k 10 1) 1 (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 k k) 1 (fma.f64 k 10 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 k) 2) (cbrt.f64 (pow.f64 k 4)) (fma.f64 k 10 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 k) 2) (*.f64 (cbrt.f64 k) k) (fma.f64 k 10 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 k) 2) (*.f64 (cbrt.f64 k) 10) (+.f64 1 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 k 4)) (pow.f64 (cbrt.f64 k) 2) (fma.f64 k 10 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 k 10)) (pow.f64 (cbrt.f64 (*.f64 k 10)) 2) (+.f64 1 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 k 10)) 2) (cbrt.f64 (*.f64 k 10)) (+.f64 1 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 k 10 1)) (pow.f64 (cbrt.f64 (fma.f64 k 10 1)) 2) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 k 10 1)) 2) (cbrt.f64 (fma.f64 k 10 1)) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 k 10)) (sqrt.f64 (*.f64 k 10)) (+.f64 1 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 k) (*.f64 (sqrt.f64 k) k) (fma.f64 k 10 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 k) (*.f64 (sqrt.f64 k) 10) (+.f64 1 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 k 10 1)) (sqrt.f64 (fma.f64 k 10 1)) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 1000 (pow.f64 k 3) 1) (/.f64 1 (fma.f64 (*.f64 k 10) (fma.f64 k 10 -1) 1)) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (*.f64 (*.f64 k k) 100)) (/.f64 1 (+.f64 1 (*.f64 -10 k))) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 k (sqrt.f64 k)) (sqrt.f64 k) (fma.f64 k 10 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 10 k))) 2) (cbrt.f64 (*.f64 k (+.f64 10 k))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 k (sqrt.f64 (*.f64 k 10))) (hypot.f64 k (sqrt.f64 (*.f64 k 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 k (pow.f64 (cbrt.f64 k) 2)) (cbrt.f64 k) (fma.f64 k 10 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (pow.f64 (cbrt.f64 k) 2)) (cbrt.f64 k) (+.f64 1 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (sqrt.f64 k)) (sqrt.f64 k) (+.f64 1 (*.f64 k k)))))))

simplify90.0ms (0.6%)

Algorithm
egg-herbie
Rules
687×associate-*r*_binary64
605×associate-*l*_binary64
574×fma-def_binary64
297×times-frac_binary64
277×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01121498
13601319
213211009
36817973
Stop Event
node limit
Counts
213 → 203
Calls
Call 1
Inputs
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 -10 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))) (+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))
(/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -10 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (*.f64 -10 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))))) (pow.f64 k 5))))))
(/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (+.f64 (*.f64 10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 5))) (+.f64 (*.f64 10 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 5))) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))))
(/.f64 a (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(+.f64 (/.f64 a (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))) (+.f64 (/.f64 a (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))) (+.f64 (/.f64 a (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
1
(*.f64 10 k)
(*.f64 10 k)
1
(+.f64 1 (*.f64 10 k))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(pow.f64 k 2)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(pow.f64 k 2)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
Outputs
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)
(*.f64 (pow.f64 k m) a)
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))
(fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (*.f64 (pow.f64 k m) a))
(*.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (pow.f64 k m) a))
(*.f64 (*.f64 (fma.f64 k -10 1) (pow.f64 k m)) a)
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))
(fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (fma.f64 -1 (*.f64 (*.f64 k k) (*.f64 -99 (*.f64 (pow.f64 k m) a))) (*.f64 (pow.f64 k m) a)))
(+.f64 (*.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (pow.f64 k m) a)) (*.f64 (*.f64 (*.f64 (pow.f64 k m) a) -99) (neg.f64 (*.f64 k k))))
(*.f64 (*.f64 (pow.f64 k m) a) (+.f64 (fma.f64 k -10 1) (*.f64 (*.f64 k k) 99)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 -10 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))) (+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))
(fma.f64 -1 (*.f64 (pow.f64 k 3) (*.f64 -10 (+.f64 (*.f64 -99 (*.f64 (pow.f64 k m) a)) (*.f64 (pow.f64 k m) a)))) (fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (fma.f64 -1 (*.f64 (*.f64 k k) (*.f64 -99 (*.f64 (pow.f64 k m) a))) (*.f64 (pow.f64 k m) a))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (pow.f64 k m) a)) (*.f64 (*.f64 (*.f64 (pow.f64 k m) a) -99) (neg.f64 (*.f64 k k)))) (*.f64 (*.f64 (pow.f64 k 3) -10) (*.f64 -98 (*.f64 (pow.f64 k m) a))))
(fma.f64 (pow.f64 k 3) (*.f64 -980 (*.f64 (pow.f64 k m) a)) (*.f64 (*.f64 (pow.f64 k m) a) (+.f64 (fma.f64 k -10 1) (*.f64 (*.f64 k k) 99))))
(/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))
(/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a))
(*.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) k) (/.f64 a k))
(*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))))
(+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))))
(fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)) (*.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) k) (/.f64 a k)))
(*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3)))))
(fma.f64 -1 (/.f64 (*.f64 -99 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 4)) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))))
(-.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)) (*.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) k) (/.f64 a k))) (/.f64 -99 (/.f64 (pow.f64 k 4) (*.f64 a (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (/.f64 (*.f64 (*.f64 (pow.f64 k m) a) 99) (pow.f64 k 4)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -10 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (*.f64 -10 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))))) (pow.f64 k 5))))))
(fma.f64 -1 (/.f64 (*.f64 -99 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 4)) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (fma.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (neg.f64 (/.f64 (*.f64 -10 (+.f64 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (*.f64 -99 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))) (pow.f64 k 5))))))
(+.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)) (*.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) k) (/.f64 a k))) (+.f64 (/.f64 (*.f64 10 (*.f64 -98 (*.f64 a (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)))) (pow.f64 k 5)) (/.f64 (*.f64 99 (*.f64 a (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m))) (pow.f64 k 4))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 k m) a) 99) (pow.f64 k 4)) (/.f64 (*.f64 -980 (*.f64 (pow.f64 k m) a)) (pow.f64 k 5))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (+.f64 (/.f64 (*.f64 -980 (*.f64 (pow.f64 k m) a)) (pow.f64 k 5)) (/.f64 (*.f64 (*.f64 (pow.f64 k m) a) 99) (pow.f64 k 4))))
(/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))
(/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a))
(*.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) k) (/.f64 a k))
(*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)))
(+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))))
(fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)) (*.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) k) (/.f64 a k)))
(*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k))))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))
(fma.f64 -1 (/.f64 (*.f64 -99 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 4)) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))))
(-.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)) (*.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m) k) (/.f64 a k))) (/.f64 -99 (/.f64 (pow.f64 k 4) (*.f64 a (pow.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 k)))) m)))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (/.f64 (*.f64 (*.f64 (pow.f64 k m) a) 99) (pow.f64 k 4)))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (+.f64 (*.f64 10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 5))) (+.f64 (*.f64 10 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 5))) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))))
(+.f64 (fma.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (/.f64 a (/.f64 (*.f64 k k) (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m)))) (fma.f64 10 (/.f64 a (/.f64 (pow.f64 k 5) (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (fma.f64 10 (/.f64 (*.f64 -99 (*.f64 a (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (pow.f64 k 5)) (neg.f64 (/.f64 (*.f64 -99 (*.f64 a (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (pow.f64 k 4))))))
(+.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 m) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k))))) (*.f64 (/.f64 a k) (/.f64 (pow.f64 (exp.f64 m) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) k))) (+.f64 (/.f64 (*.f64 99 (*.f64 a (pow.f64 (exp.f64 m) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))))) (pow.f64 k 4)) (fma.f64 10 (*.f64 (/.f64 a (pow.f64 k 5)) (pow.f64 (exp.f64 m) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k))))) (/.f64 (*.f64 -990 (*.f64 a (pow.f64 (exp.f64 m) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))))) (pow.f64 k 5)))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (/.f64 a (*.f64 k k)))) (fma.f64 10 (fma.f64 (/.f64 a (pow.f64 k 5)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (/.f64 (pow.f64 k 5) (*.f64 a -99)))) (/.f64 (*.f64 (*.f64 a (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m)) 99) (pow.f64 k 4))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (fma.f64 10 (fma.f64 (/.f64 a (pow.f64 k 5)) (pow.f64 k m) (*.f64 (/.f64 -99 (pow.f64 k 5)) (*.f64 (pow.f64 k m) a))) (/.f64 (*.f64 (*.f64 (pow.f64 k m) a) 99) (pow.f64 k 4))))
(/.f64 a (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 a (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(+.f64 (/.f64 a (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))))
(+.f64 (/.f64 a (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10))) (/.f64 a (/.f64 (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)) (*.f64 (log.f64 k) m))))
(+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 (log.f64 k) m)))
(fma.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (log.f64 k) m) (/.f64 a (fma.f64 k (+.f64 k 10) 1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))) (+.f64 (/.f64 a (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))))
(fma.f64 1/2 (/.f64 a (/.f64 (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (+.f64 (/.f64 a (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10))) (/.f64 a (/.f64 (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)) (*.f64 (log.f64 k) m)))))
(+.f64 (*.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 (log.f64 k) m)) (fma.f64 1/2 (/.f64 (*.f64 m (*.f64 m (pow.f64 (log.f64 k) 2))) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a)) (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))))
(fma.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (log.f64 k) m) (fma.f64 1/2 (*.f64 (/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 m m))) (pow.f64 (log.f64 k) 2)) (/.f64 a (fma.f64 k (+.f64 k 10) 1))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))) (+.f64 (/.f64 a (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))))))
(fma.f64 1/6 (/.f64 a (/.f64 (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)) (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)))) (fma.f64 1/2 (/.f64 a (/.f64 (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (+.f64 (/.f64 a (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10))) (/.f64 a (/.f64 (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)) (*.f64 (log.f64 k) m))))))
(fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a)) (+.f64 (*.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 (log.f64 k) m)) (fma.f64 1/2 (/.f64 (*.f64 m (*.f64 m (pow.f64 (log.f64 k) 2))) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) a)) (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))))))
(fma.f64 1/2 (*.f64 (/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 m m))) (pow.f64 (log.f64 k) 2)) (fma.f64 1/6 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (fma.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (log.f64 k) m) (/.f64 a (fma.f64 k (+.f64 k 10) 1)))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10)))
(*.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))) a)
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
1
(*.f64 10 k)
(*.f64 k 10)
(*.f64 10 k)
(*.f64 k 10)
1
(+.f64 1 (*.f64 10 k))
(+.f64 1 (*.f64 k 10))
(fma.f64 k 10 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(pow.f64 k 2)
(*.f64 k k)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (*.f64 k k) (*.f64 k 10))
(*.f64 k (+.f64 k 10))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(pow.f64 k 2)
(*.f64 k k)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (*.f64 k k) (*.f64 k 10))
(*.f64 k (+.f64 k 10))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 (+.f64 1 (*.f64 k k)) (*.f64 k 10))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)

eval200.0ms (1.3%)

Compiler

Compiled 8660 to 5002 computations (42.2% saved)

prune88.0ms (0.6%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New3689377
Fresh000
Picked101
Done101
Total3709379
Error
1.5b
Counts
379 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
1.8b
(/.f64 (/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))
1.6b
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 3))
11.3b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k)))
23.7b
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
15.8b
(*.f64 (pow.f64 k m) a)
1.6b
(*.f64 a (pow.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2))
23.7b
(*.f64 a (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
16.0b
(*.f64 a (*.f64 (pow.f64 k m) (+.f64 1 (*.f64 k -10))))
5.7b
(*.f64 a (cbrt.f64 (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 3)))
Compiler

Compiled 280 to 202 computations (27.9% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2)
0.2b
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
1.3b
(*.f64 a (pow.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2))
6.8b
(sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
Compiler

Compiled 70 to 41 computations (41.4% saved)

series51.0ms (0.3%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
2.0ms
k
@-inf
(sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
2.0ms
k
@-inf
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2)
2.0ms
k
@inf
(sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
2.0ms
m
@-inf
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2)
1.0ms
k
@0
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2)

rewrite75.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
605×log-prod_binary64
392×pow-prod-down_binary64
342×pow2_binary64
242×pow-unpow_binary64
237×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01447
130047
2343447
Stop Event
node limit
Counts
3 → 105
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(*.f64 a (pow.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 1/6) (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) -1/4) (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 k m)) (pow.f64 (fma.f64 k (+.f64 k 10) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) (sqrt.f64 (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (pow.f64 k m))) (sqrt.f64 (neg.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (pow.f64 k m))) (neg.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) -2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) -1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) (sqrt.f64 (pow.f64 k m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 k m) a) (fma.f64 k (+.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 k m)) a) (neg.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (neg.f64 (pow.f64 k m))) (neg.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k m) (/.f64 1 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) -2)) (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 k (*.f64 m 2))) (*.f64 (cbrt.f64 (pow.f64 k m)) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) -1/4) (sqrt.f64 (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 k m)) (*.f64 (sqrt.f64 (pow.f64 k m)) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 k m)) (/.f64 1 (neg.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 3/2)) (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) -1/2) (/.f64 (pow.f64 k m) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 k (*.f64 m 2))) 1) (/.f64 (cbrt.f64 (pow.f64 k m)) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 k m)) 1) (/.f64 (sqrt.f64 (pow.f64 k m)) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) -2) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 k (*.f64 m 2))) (cbrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 2))) (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 k m)) (cbrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 2))) (/.f64 (sqrt.f64 (pow.f64 k m)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 k (*.f64 m 2))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 (cbrt.f64 (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) (cbrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))) (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 k (*.f64 m 2))) (/.f64 (fma.f64 k (+.f64 k 10) 1) (cbrt.f64 (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 k m)) (/.f64 (fma.f64 k (+.f64 k 10) 1) (sqrt.f64 (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 k m)) (neg.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 k m))) (neg.f64 (neg.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 k m) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 k m) 1) (fma.f64 k (+.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 k m) (cbrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 2))) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (pow.f64 k m) (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 1/2) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m)) 1/2) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 k m) (neg.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 k (*.f64 m 3)) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 1))))))

simplify187.0ms (1.2%)

Algorithm
egg-herbie
Rules
727×distribute-rgt-in_binary64
693×distribute-lft-in_binary64
487×times-frac_binary64
370×fma-def_binary64
239×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02974445
110063754
239293025
Stop Event
node limit
Counts
189 → 206
Calls
Call 1
Inputs
(sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))
(+.f64 (*.f64 -5 (*.f64 k (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m))))) (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m))))
(+.f64 (*.f64 -5 (*.f64 k (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m))))) (+.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 k 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 (log.f64 k) m))))))))
(+.f64 (*.f64 -5 (*.f64 k (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m))))) (+.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m))))) (+.f64 (*.f64 5 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 -10 (exp.f64 (*.f64 (log.f64 k) m)))))) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 k 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 (log.f64 k) m)))))))))
(*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))
(+.f64 (*.f64 -5 (*.f64 (/.f64 1 (pow.f64 k 2)) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 3)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))) (+.f64 (*.f64 -5 (*.f64 (/.f64 1 (pow.f64 k 2)) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 5 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))) (+.f64 (*.f64 -10 (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (*.f64 -10 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 3)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))) (+.f64 (*.f64 -5 (*.f64 (/.f64 1 (pow.f64 k 2)) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))))
(*.f64 -1 (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))))
(+.f64 (*.f64 5 (*.f64 (/.f64 1 (pow.f64 k 2)) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (*.f64 -1 (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))))
(+.f64 (*.f64 5 (*.f64 (/.f64 1 (pow.f64 k 2)) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) (pow.f64 k 3)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))))) (*.f64 -1 (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))))))
(+.f64 (*.f64 5 (*.f64 (/.f64 1 (pow.f64 k 2)) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) (pow.f64 k 3)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))))) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 10 (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) (+.f64 (*.f64 -5 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (*.f64 10 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))))))))
(sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (log.f64 k) m) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (log.f64 k) m) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10))))) (pow.f64 (*.f64 1/2 (*.f64 (log.f64 k) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) 2)) (pow.f64 m 2)) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10)))))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 k) 3) (+.f64 1 (*.f64 k (+.f64 k 10))))) (*.f64 1/2 (*.f64 (log.f64 k) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10))))) (pow.f64 (*.f64 1/2 (*.f64 (log.f64 k) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) 2))))) (pow.f64 m 3)) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (log.f64 k) m) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10))))) (pow.f64 (*.f64 1/2 (*.f64 (log.f64 k) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) 2)) (pow.f64 m 2)) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10)))))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 -10 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))) (+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))
(/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -10 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (*.f64 -10 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))))) (pow.f64 k 5))))))
(/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (+.f64 (*.f64 10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 5))) (+.f64 (*.f64 10 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 5))) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))))
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(exp.f64 (*.f64 (log.f64 k) m))
(+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -10 (*.f64 k (exp.f64 (*.f64 (log.f64 k) m)))))
(+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 25 (exp.f64 (*.f64 (log.f64 k) m))))) (*.f64 -10 (*.f64 k (exp.f64 (*.f64 (log.f64 k) m))))))
(+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 5 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 -1 (+.f64 (*.f64 5 (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (+.f64 (*.f64 -10 (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m))))) (*.f64 -10 (exp.f64 (*.f64 (log.f64 k) m)))))))) (+.f64 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 25 (exp.f64 (*.f64 (log.f64 k) m))))) (*.f64 -10 (*.f64 k (exp.f64 (*.f64 (log.f64 k) m)))))))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2)))
(+.f64 (*.f64 25 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2)))))
(+.f64 (*.f64 25 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 4))) (+.f64 (*.f64 5 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 5 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))) (+.f64 (*.f64 -10 (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (*.f64 -10 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 5))) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2)))))))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2)))
(+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) (pow.f64 k 4))) (+.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2)) (*.f64 25 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 4))))))
(+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) (pow.f64 k 4))) (+.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -5 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (*.f64 -1 (+.f64 (*.f64 10 (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) (+.f64 (*.f64 -5 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (*.f64 10 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))))) (pow.f64 k 5))) (*.f64 25 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 4)))))))
(/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10))))) (*.f64 1/4 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10)))))) (pow.f64 (*.f64 1/2 (*.f64 (log.f64 k) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) 2)) (pow.f64 m 2))))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10))))) (*.f64 1/4 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10)))))) (pow.f64 (*.f64 1/2 (*.f64 (log.f64 k) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) 2)) (pow.f64 m 2)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)) (+.f64 1 (*.f64 k (+.f64 k 10))))))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
Outputs
(sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))
(sqrt.f64 (pow.f64 k m))
(+.f64 (*.f64 -5 (*.f64 k (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m))))) (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m))))
(fma.f64 -5 (*.f64 k (sqrt.f64 (pow.f64 k m))) (sqrt.f64 (pow.f64 k m)))
(*.f64 (+.f64 (*.f64 k -5) 1) (sqrt.f64 (pow.f64 k m)))
(+.f64 (*.f64 -5 (*.f64 k (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m))))) (+.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 k 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 (log.f64 k) m))))))))
(+.f64 (fma.f64 -5 (*.f64 k (sqrt.f64 (pow.f64 k m))) (sqrt.f64 (pow.f64 k m))) (*.f64 -1/2 (*.f64 (*.f64 k k) (*.f64 (+.f64 (+.f64 (pow.f64 k m) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2)) (*.f64 (pow.f64 k m) -100)) (sqrt.f64 (/.f64 1 (pow.f64 k m)))))))
(+.f64 (*.f64 (+.f64 (*.f64 k -5) 1) (sqrt.f64 (pow.f64 k m))) (*.f64 -1/2 (*.f64 (*.f64 (*.f64 k k) (fma.f64 -99 (pow.f64 k m) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2))) (sqrt.f64 (/.f64 1 (pow.f64 k m))))))
(+.f64 (*.f64 (+.f64 (*.f64 k -5) 1) (sqrt.f64 (pow.f64 k m))) (*.f64 (*.f64 k (*.f64 k (fma.f64 -99 (pow.f64 k m) (*.f64 (pow.f64 k m) 25)))) (*.f64 (sqrt.f64 (pow.f64 k (neg.f64 m))) -1/2)))
(+.f64 (*.f64 -5 (*.f64 k (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m))))) (+.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m))))) (+.f64 (*.f64 5 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 -10 (exp.f64 (*.f64 (log.f64 k) m)))))) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 k 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 (log.f64 k) m)))))))))
(+.f64 (fma.f64 -5 (*.f64 k (sqrt.f64 (pow.f64 k m))) (sqrt.f64 (pow.f64 k m))) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 k 3) (*.f64 (fma.f64 -10 (*.f64 -99 (pow.f64 k m)) (fma.f64 5 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2) (*.f64 -99 (pow.f64 k m))) (*.f64 (pow.f64 k m) -10))) (sqrt.f64 (/.f64 1 (pow.f64 k m))))) (*.f64 (*.f64 k k) (*.f64 (+.f64 (+.f64 (pow.f64 k m) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2)) (*.f64 (pow.f64 k m) -100)) (sqrt.f64 (/.f64 1 (pow.f64 k m))))))))
(+.f64 (*.f64 (+.f64 (*.f64 k -5) 1) (sqrt.f64 (pow.f64 k m))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 k m))) (+.f64 (*.f64 (pow.f64 k 3) (fma.f64 5 (fma.f64 -99 (pow.f64 k m) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2)) (*.f64 -10 (*.f64 -98 (pow.f64 k m))))) (*.f64 (*.f64 k k) (fma.f64 -99 (pow.f64 k m) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 k -5) 1) (sqrt.f64 (pow.f64 k m))) (*.f64 (sqrt.f64 (pow.f64 k (neg.f64 m))) (*.f64 -1/2 (*.f64 (*.f64 k k) (+.f64 (*.f64 k (fma.f64 5 (fma.f64 -99 (pow.f64 k m) (*.f64 (pow.f64 k m) 25)) (*.f64 (pow.f64 k m) 980))) (fma.f64 -99 (pow.f64 k m) (*.f64 (pow.f64 k m) 25)))))))
(*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))
(*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))
(/.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (pow.f64 k m)))) k)
(/.f64 (sqrt.f64 (pow.f64 k m)) k)
(+.f64 (*.f64 -5 (*.f64 (/.f64 1 (pow.f64 k 2)) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))
(fma.f64 -5 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (/.f64 1 (*.f64 k k))) (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))
(*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (pow.f64 k m)))) (+.f64 (/.f64 1 k) (/.f64 -5 (*.f64 k k))))
(*.f64 (sqrt.f64 (pow.f64 k m)) (+.f64 (/.f64 1 k) (/.f64 -5 (*.f64 k k))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 3)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))) (+.f64 (*.f64 -5 (*.f64 (/.f64 1 (pow.f64 k 2)) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) 2) (*.f64 -99 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 3)) (sqrt.f64 (exp.f64 (neg.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))) (fma.f64 -5 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (/.f64 1 (*.f64 k k))) (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))))
(fma.f64 -1/2 (/.f64 (fma.f64 -99 (/.f64 1 (/.f64 1 (pow.f64 k m))) (pow.f64 (*.f64 -5 (sqrt.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))))) 2)) (/.f64 (pow.f64 k 3) (sqrt.f64 (/.f64 1 (pow.f64 k m))))) (*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (pow.f64 k m)))) (+.f64 (/.f64 1 k) (/.f64 -5 (*.f64 k k)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 k (neg.f64 m))) (/.f64 (fma.f64 -99 (pow.f64 k m) (*.f64 (pow.f64 k m) 25)) (pow.f64 k 3))) (*.f64 (sqrt.f64 (pow.f64 k m)) (+.f64 (/.f64 1 k) (/.f64 -5 (*.f64 k k)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 5 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))) (+.f64 (*.f64 -10 (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (*.f64 -10 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 3)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))) (+.f64 (*.f64 -5 (*.f64 (/.f64 1 (pow.f64 k 2)) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))))
(fma.f64 -1/2 (/.f64 (*.f64 (fma.f64 5 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) 2) (*.f64 -99 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (*.f64 -10 (+.f64 (*.f64 -99 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))) (sqrt.f64 (exp.f64 (neg.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))) (pow.f64 k 4)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) 2) (*.f64 -99 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 3)) (sqrt.f64 (exp.f64 (neg.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))) (fma.f64 -5 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (/.f64 1 (*.f64 k k))) (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (pow.f64 k m)))) (+.f64 (/.f64 1 k) (/.f64 -5 (*.f64 k k)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 k m))) (+.f64 (*.f64 -1/2 (/.f64 (fma.f64 -10 (*.f64 -98 (/.f64 1 (/.f64 1 (pow.f64 k m)))) (fma.f64 5 (pow.f64 (*.f64 -5 (sqrt.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))))) 2) (*.f64 -495 (/.f64 1 (/.f64 1 (pow.f64 k m)))))) (pow.f64 k 4))) (*.f64 -1/2 (/.f64 (fma.f64 -99 (/.f64 1 (/.f64 1 (pow.f64 k m))) (pow.f64 (*.f64 -5 (sqrt.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))))) 2)) (pow.f64 k 3))))))
(+.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) (+.f64 (/.f64 1 k) (/.f64 -5 (*.f64 k k)))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 k (neg.f64 m))) -1/2) (+.f64 (/.f64 (fma.f64 5 (fma.f64 -99 (pow.f64 k m) (*.f64 (pow.f64 k m) 25)) (*.f64 (pow.f64 k m) 980)) (pow.f64 k 4)) (/.f64 (fma.f64 -99 (pow.f64 k m) (*.f64 (pow.f64 k m) 25)) (pow.f64 k 3)))))
(*.f64 -1 (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))))
(neg.f64 (*.f64 (/.f64 1 k) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))))
(neg.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) k))
(/.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m))) k)
(+.f64 (*.f64 5 (*.f64 (/.f64 1 (pow.f64 k 2)) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (*.f64 -1 (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))))
(fma.f64 5 (*.f64 (/.f64 1 (*.f64 k k)) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (neg.f64 (*.f64 (/.f64 1 k) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m)))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (+.f64 (/.f64 -1 k) (/.f64 5 (*.f64 k k))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m)) (+.f64 (/.f64 -1 k) (/.f64 5 (*.f64 k k))))
(+.f64 (*.f64 5 (*.f64 (/.f64 1 (pow.f64 k 2)) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) (pow.f64 k 3)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))))) (*.f64 -1 (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))))))
(fma.f64 5 (*.f64 (/.f64 1 (*.f64 k k)) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) 2) (*.f64 -99 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (pow.f64 k 3)) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))))))) (neg.f64 (*.f64 (/.f64 1 k) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))))))
(+.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (+.f64 (/.f64 -1 k) (/.f64 5 (*.f64 k k)))) (*.f64 1/2 (/.f64 (fma.f64 -99 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))) 2)) (/.f64 (pow.f64 k 3) (sqrt.f64 (exp.f64 (*.f64 m (neg.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))))))))))
(+.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m)) (+.f64 (/.f64 -1 k) (/.f64 5 (*.f64 k k)))) (*.f64 1/2 (/.f64 (fma.f64 -99 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) 25)) (/.f64 (pow.f64 k 3) (sqrt.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) (neg.f64 m)))))))
(+.f64 (*.f64 5 (*.f64 (/.f64 1 (pow.f64 k 2)) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) (pow.f64 k 3)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))))) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 k) (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 10 (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) (+.f64 (*.f64 -5 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (*.f64 10 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))))))))
(fma.f64 5 (*.f64 (/.f64 1 (*.f64 k k)) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) 2) (*.f64 -99 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (pow.f64 k 3)) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))))))) (fma.f64 -1 (*.f64 (/.f64 1 k) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k)))))))) (/.f64 (fma.f64 10 (*.f64 -99 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m)) (fma.f64 -5 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) 2) (*.f64 -99 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (*.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) 10))) (pow.f64 k 4)))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (+.f64 (/.f64 -1 k) (/.f64 5 (*.f64 k k)))) (*.f64 1/2 (/.f64 (fma.f64 -99 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))) 2)) (/.f64 (pow.f64 k 3) (sqrt.f64 (exp.f64 (*.f64 m (neg.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k))))))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 (*.f64 m (neg.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k))))))) (/.f64 (+.f64 (*.f64 -990 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (fma.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) 10 (fma.f64 -5 (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))) 2) (*.f64 495 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))
(fma.f64 5 (/.f64 (sqrt.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m)) (*.f64 k k)) (-.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) (neg.f64 m))) (+.f64 (*.f64 1/2 (/.f64 (fma.f64 -99 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) 25)) (pow.f64 k 3))) (*.f64 -1/2 (/.f64 (+.f64 (fma.f64 -5 (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) 25) (*.f64 495 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m))) (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) -980)) (pow.f64 k 4))))) (/.f64 (sqrt.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m)) k)))
(sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (log.f64 k) m) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))
(fma.f64 1/2 (*.f64 (log.f64 k) (*.f64 m (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))
(*.f64 (+.f64 (*.f64 (*.f64 (log.f64 k) m) 1/2) 1) (sqrt.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (log.f64 k) m) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10))))) (pow.f64 (*.f64 1/2 (*.f64 (log.f64 k) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) 2)) (pow.f64 m 2)) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10)))))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))))
(fma.f64 1/2 (*.f64 (log.f64 k) (*.f64 m (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 (*.f64 1/2 (pow.f64 (log.f64 k) 2)) (+.f64 1 (*.f64 k (+.f64 k 10)))) (pow.f64 (*.f64 (*.f64 1/2 (log.f64 k)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))) 2)) (*.f64 (*.f64 m m) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10)))))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (log.f64 k) m) 1/2) 1) (sqrt.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (fma.f64 k (+.f64 k 10) 1))) (pow.f64 (*.f64 (log.f64 k) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1))) 1/2)) 2)) (*.f64 (*.f64 m m) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (log.f64 k) m) 1/2) 1) (sqrt.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)))) (*.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (fma.f64 k (+.f64 k 10) 1)) (*.f64 (*.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (pow.f64 (log.f64 k) 2)) -1/4)) (*.f64 (*.f64 (*.f64 m m) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 k) 3) (+.f64 1 (*.f64 k (+.f64 k 10))))) (*.f64 1/2 (*.f64 (log.f64 k) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10))))) (pow.f64 (*.f64 1/2 (*.f64 (log.f64 k) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) 2))))) (pow.f64 m 3)) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (log.f64 k) m) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10))))) (pow.f64 (*.f64 1/2 (*.f64 (log.f64 k) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) 2)) (pow.f64 m 2)) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10)))))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 k) 3) (+.f64 1 (*.f64 k (+.f64 k 10))))) (*.f64 (*.f64 1/2 (log.f64 k)) (-.f64 (/.f64 (*.f64 1/2 (pow.f64 (log.f64 k) 2)) (+.f64 1 (*.f64 k (+.f64 k 10)))) (pow.f64 (*.f64 (*.f64 1/2 (log.f64 k)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))) 2)))) (pow.f64 m 3))) (fma.f64 1/2 (*.f64 (log.f64 k) (*.f64 m (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 (*.f64 1/2 (pow.f64 (log.f64 k) 2)) (+.f64 1 (*.f64 k (+.f64 k 10)))) (pow.f64 (*.f64 (*.f64 1/2 (log.f64 k)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))) 2)) (*.f64 (*.f64 m m) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10)))))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) (*.f64 (fma.f64 1/6 (/.f64 (pow.f64 (log.f64 k) 3) (fma.f64 k (+.f64 k 10) 1)) (*.f64 (*.f64 -1/2 (log.f64 k)) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (fma.f64 k (+.f64 k 10) 1))) (pow.f64 (*.f64 (log.f64 k) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1))) 1/2)) 2)))) (pow.f64 m 3))) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (log.f64 k) m) 1/2) 1) (sqrt.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (fma.f64 k (+.f64 k 10) 1))) (pow.f64 (*.f64 (log.f64 k) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1))) 1/2)) 2)) (*.f64 (*.f64 m m) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) (*.f64 (fma.f64 1/6 (/.f64 (pow.f64 (log.f64 k) 3) (fma.f64 k (+.f64 k 10) 1)) (*.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (fma.f64 k (+.f64 k 10) 1)) (*.f64 (*.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (pow.f64 (log.f64 k) 2)) -1/4)) (*.f64 (log.f64 k) -1/2))) (pow.f64 m 3))) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (log.f64 k) m) 1/2) 1) (sqrt.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)))) (*.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (fma.f64 k (+.f64 k 10) 1)) (*.f64 (*.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (pow.f64 (log.f64 k) 2)) -1/4)) (*.f64 (*.f64 (*.f64 m m) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) 1/2))))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)
(*.f64 (pow.f64 k m) a)
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))
(fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (*.f64 (pow.f64 k m) a))
(*.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (pow.f64 k m) a))
(*.f64 a (*.f64 (+.f64 (*.f64 k -10) 1) (pow.f64 k m)))
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))
(fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (fma.f64 -1 (*.f64 (*.f64 k k) (*.f64 -99 (*.f64 (pow.f64 k m) a))) (*.f64 (pow.f64 k m) a)))
(+.f64 (*.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (pow.f64 k m) a)) (*.f64 (*.f64 (*.f64 -99 a) (pow.f64 k m)) (neg.f64 (*.f64 k k))))
(*.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (*.f64 k (neg.f64 k)) -99)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 -10 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))) (+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))
(fma.f64 -1 (*.f64 (pow.f64 k 3) (*.f64 -10 (+.f64 (*.f64 -99 (*.f64 (pow.f64 k m) a)) (*.f64 (pow.f64 k m) a)))) (fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (fma.f64 -1 (*.f64 (*.f64 k k) (*.f64 -99 (*.f64 (pow.f64 k m) a))) (*.f64 (pow.f64 k m) a))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (pow.f64 k m) a)) (*.f64 (*.f64 (*.f64 -99 a) (pow.f64 k m)) (neg.f64 (*.f64 k k)))) (*.f64 (pow.f64 k 3) (*.f64 -10 (*.f64 -98 (*.f64 (pow.f64 k m) a)))))
(-.f64 (*.f64 (*.f64 (pow.f64 k m) a) (+.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (*.f64 k (neg.f64 k)) -99))) (*.f64 (pow.f64 k 3) (*.f64 (*.f64 (pow.f64 k m) a) 980)))
(/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))
(/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a))
(*.f64 (/.f64 a (*.f64 k k)) (/.f64 1 (/.f64 1 (pow.f64 k m))))
(*.f64 (/.f64 (pow.f64 k m) (*.f64 k k)) a)
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))))
(+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))))
(fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (/.f64 1 (/.f64 1 (pow.f64 k m)))) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 1 (/.f64 1 (pow.f64 k m)))))
(*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (/.f64 (pow.f64 k m) (*.f64 k k)) a))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3)))))
(fma.f64 -1 (/.f64 (*.f64 -99 (*.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) a)) (pow.f64 k 4)) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))))
(+.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (/.f64 1 (/.f64 1 (pow.f64 k m)))) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 1 (/.f64 1 (pow.f64 k m))))) (/.f64 (*.f64 99 (*.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))) a)) (pow.f64 k 4)))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (/.f64 (pow.f64 k m) (*.f64 k k)) a)) (/.f64 (*.f64 a (*.f64 (pow.f64 k m) 99)) (pow.f64 k 4)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -10 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (*.f64 -10 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))))) (pow.f64 k 5))))))
(fma.f64 -1 (/.f64 (*.f64 -99 (*.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) a)) (pow.f64 k 4)) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (fma.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (neg.f64 (/.f64 (*.f64 -10 (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) a) (*.f64 -99 (*.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) a)))) (pow.f64 k 5))))))
(+.f64 (*.f64 (/.f64 a (*.f64 k k)) (/.f64 1 (/.f64 1 (pow.f64 k m)))) (+.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (/.f64 1 (/.f64 1 (pow.f64 k m)))) (/.f64 (*.f64 10 (*.f64 -98 (*.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))) a))) (pow.f64 k 5))) (/.f64 (*.f64 99 (*.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))) a)) (pow.f64 k 4))))
(+.f64 (/.f64 (*.f64 a (*.f64 (pow.f64 k m) 99)) (pow.f64 k 4)) (-.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (/.f64 (pow.f64 k m) (*.f64 k k)) a)) (/.f64 (*.f64 (*.f64 (pow.f64 k m) a) 980) (pow.f64 k 5))))
(/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))
(/.f64 a (/.f64 (*.f64 k k) (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m)))
(*.f64 (/.f64 a k) (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) k))
(*.f64 (/.f64 a (*.f64 k k)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)))
(fma.f64 -10 (/.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) a) (pow.f64 k 3)) (/.f64 a (/.f64 (*.f64 k k) (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))))
(fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (*.f64 (/.f64 a k) (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) k)))
(*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (/.f64 a (*.f64 k k)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m)))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))
(+.f64 (fma.f64 -10 (/.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) a) (pow.f64 k 3)) (/.f64 a (/.f64 (*.f64 k k) (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m)))) (neg.f64 (/.f64 (*.f64 -99 (*.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) a)) (pow.f64 k 4))))
(fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (+.f64 (*.f64 (/.f64 a k) (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) k)) (/.f64 (*.f64 99 (*.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) a)) (pow.f64 k 4))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (/.f64 a (*.f64 k k)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m))) (/.f64 99 (/.f64 (pow.f64 k 4) (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) a))))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (+.f64 (*.f64 10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 5))) (+.f64 (*.f64 10 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 5))) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))))
(+.f64 (fma.f64 -10 (/.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) a) (pow.f64 k 3)) (/.f64 a (/.f64 (*.f64 k k) (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m)))) (fma.f64 10 (/.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) a) (pow.f64 k 5)) (fma.f64 10 (/.f64 (*.f64 -99 (*.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) a)) (pow.f64 k 5)) (neg.f64 (/.f64 (*.f64 -99 (*.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) a)) (pow.f64 k 4))))))
(+.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (*.f64 (/.f64 a k) (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) k))) (fma.f64 10 (*.f64 (/.f64 a (pow.f64 k 5)) (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (+.f64 (/.f64 (*.f64 99 (*.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) a)) (pow.f64 k 4)) (/.f64 (*.f64 -990 (*.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) a)) (pow.f64 k 5)))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (/.f64 a (*.f64 k k)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m))) (fma.f64 10 (+.f64 (*.f64 (/.f64 a (pow.f64 k 5)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m)) (/.f64 (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (*.f64 -99 a)) (pow.f64 k 5))) (/.f64 99 (/.f64 (pow.f64 k 4) (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) a)))))
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (log.f64 k) m))))
(+.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (/.f64 (*.f64 (log.f64 k) m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))))
(fma.f64 1/2 (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (log.f64 k) m)))))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a)) (fma.f64 1/2 (/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 m (*.f64 m (pow.f64 (log.f64 k) 2))))) (/.f64 a (fma.f64 k (+.f64 k 10) 1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))))
(fma.f64 1/2 (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (fma.f64 1/6 (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)))) (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (log.f64 k) m))))))
(+.f64 (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 k) 3) (*.f64 (pow.f64 m 3) a)) (fma.f64 k (+.f64 k 10) 1)) (/.f64 (*.f64 (log.f64 k) m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))) (fma.f64 1/2 (/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 m (*.f64 m (pow.f64 (log.f64 k) 2))))) (/.f64 a (fma.f64 k (+.f64 k 10) 1))))
(+.f64 (fma.f64 1/6 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (/.f64 (*.f64 (log.f64 k) m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))) (fma.f64 1/2 (/.f64 a (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 m (*.f64 m (pow.f64 (log.f64 k) 2))))) (/.f64 a (fma.f64 k (+.f64 k 10) 1))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) a)
(exp.f64 (*.f64 (log.f64 k) m))
(pow.f64 k m)
(+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -10 (*.f64 k (exp.f64 (*.f64 (log.f64 k) m)))))
(+.f64 (pow.f64 k m) (*.f64 -10 (*.f64 k (pow.f64 k m))))
(*.f64 (+.f64 (*.f64 k -10) 1) (pow.f64 k m))
(+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 25 (exp.f64 (*.f64 (log.f64 k) m))))) (*.f64 -10 (*.f64 k (exp.f64 (*.f64 (log.f64 k) m))))))
(+.f64 (pow.f64 k m) (fma.f64 (*.f64 k k) (fma.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2) (*.f64 -99 (pow.f64 k m))) (*.f64 (pow.f64 k m) 25)) (*.f64 -10 (*.f64 k (pow.f64 k m)))))
(+.f64 (*.f64 (+.f64 (*.f64 k -10) 1) (pow.f64 k m)) (*.f64 (*.f64 k k) (-.f64 (*.f64 (pow.f64 k m) 25) (fma.f64 -99 (pow.f64 k m) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 k -10) 1) (pow.f64 k m)) (*.f64 (*.f64 k k) (+.f64 (*.f64 (pow.f64 k m) -25) (*.f64 (pow.f64 k m) 124))))
(+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 5 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 -1 (+.f64 (*.f64 5 (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (+.f64 (*.f64 -10 (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m))))) (*.f64 -10 (exp.f64 (*.f64 (log.f64 k) m)))))))) (+.f64 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 (log.f64 k) m)))) 2) (+.f64 (exp.f64 (*.f64 (log.f64 k) m)) (*.f64 -100 (exp.f64 (*.f64 (log.f64 k) m)))))) (*.f64 25 (exp.f64 (*.f64 (log.f64 k) m))))) (*.f64 -10 (*.f64 k (exp.f64 (*.f64 (log.f64 k) m)))))))
(+.f64 (pow.f64 k m) (fma.f64 (pow.f64 k 3) (fma.f64 5 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2) (*.f64 -99 (pow.f64 k m))) (neg.f64 (fma.f64 5 (+.f64 (+.f64 (pow.f64 k m) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2)) (*.f64 (pow.f64 k m) -100)) (*.f64 -10 (+.f64 (*.f64 -99 (pow.f64 k m)) (pow.f64 k m)))))) (fma.f64 (*.f64 k k) (fma.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2) (*.f64 -99 (pow.f64 k m))) (*.f64 (pow.f64 k m) 25)) (*.f64 -10 (*.f64 k (pow.f64 k m))))))
(+.f64 (fma.f64 (pow.f64 k 3) (-.f64 (*.f64 5 (fma.f64 -99 (pow.f64 k m) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2))) (fma.f64 5 (fma.f64 -99 (pow.f64 k m) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2)) (*.f64 -10 (*.f64 -98 (pow.f64 k m))))) (*.f64 (*.f64 k k) (-.f64 (*.f64 (pow.f64 k m) 25) (fma.f64 -99 (pow.f64 k m) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 k m)) -5) 2))))) (*.f64 (+.f64 (*.f64 k -10) 1) (pow.f64 k m)))
(+.f64 (*.f64 (*.f64 k k) (+.f64 (+.f64 (*.f64 (pow.f64 k m) -25) (*.f64 (pow.f64 k m) 124)) (*.f64 (-.f64 (*.f64 (fma.f64 -99 (pow.f64 k m) (*.f64 (pow.f64 k m) 25)) 0) (*.f64 (pow.f64 k m) 980)) k))) (*.f64 (+.f64 (*.f64 k -10) 1) (pow.f64 k m)))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2))
(/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (*.f64 k k))
(/.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))) (*.f64 k k))
(/.f64 (pow.f64 k m) (*.f64 k k))
(+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2)))
(fma.f64 -10 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (pow.f64 k 3)) (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (*.f64 k k)))
(fma.f64 -10 (/.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))) (pow.f64 k 3)) (/.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))) (*.f64 k k)))
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 (pow.f64 k m) (*.f64 k k)))
(+.f64 (*.f64 25 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2)))))
(fma.f64 25 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (pow.f64 k 4)) (fma.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) 2) (*.f64 -99 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 4)) (fma.f64 -10 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (pow.f64 k 3)) (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (*.f64 k k)))))
(fma.f64 25 (/.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))) (pow.f64 k 4)) (-.f64 (fma.f64 -10 (/.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))) (pow.f64 k 3)) (/.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))) (*.f64 k k))) (/.f64 (fma.f64 -99 (/.f64 1 (/.f64 1 (pow.f64 k m))) (pow.f64 (*.f64 -5 (sqrt.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))))) 2)) (pow.f64 k 4))))
(fma.f64 25 (/.f64 (pow.f64 k m) (pow.f64 k 4)) (-.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 (pow.f64 k m) (*.f64 k k))) (/.f64 (fma.f64 -99 (pow.f64 k m) (*.f64 (pow.f64 k m) 25)) (pow.f64 k 4))))
(+.f64 (*.f64 25 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 4))) (+.f64 (*.f64 5 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 5 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) 2) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))))) (+.f64 (*.f64 -10 (+.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (*.f64 -100 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (*.f64 -10 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 5))) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) (pow.f64 k 2)))))))
(fma.f64 25 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (pow.f64 k 4)) (fma.f64 5 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) 2) (*.f64 -99 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 5)) (fma.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) 2) (*.f64 -99 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 4)) (fma.f64 -10 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (pow.f64 k 3)) (fma.f64 -1 (/.f64 (fma.f64 5 (+.f64 (pow.f64 (*.f64 -5 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) 2) (*.f64 -99 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (*.f64 -10 (+.f64 (*.f64 -99 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))) (pow.f64 k 5)) (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (*.f64 k k)))))))
(fma.f64 25 (/.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))) (pow.f64 k 4)) (fma.f64 5 (/.f64 (fma.f64 -99 (/.f64 1 (/.f64 1 (pow.f64 k m))) (pow.f64 (*.f64 -5 (sqrt.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))))) 2)) (pow.f64 k 5)) (-.f64 (fma.f64 -10 (/.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))) (pow.f64 k 3)) (-.f64 (/.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))) (*.f64 k k)) (/.f64 (fma.f64 -10 (*.f64 -98 (/.f64 1 (/.f64 1 (pow.f64 k m)))) (fma.f64 5 (pow.f64 (*.f64 -5 (sqrt.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))))) 2) (*.f64 -495 (/.f64 1 (/.f64 1 (pow.f64 k m)))))) (pow.f64 k 5)))) (/.f64 (fma.f64 -99 (/.f64 1 (/.f64 1 (pow.f64 k m))) (pow.f64 (*.f64 -5 (sqrt.f64 (/.f64 1 (/.f64 1 (pow.f64 k m))))) 2)) (pow.f64 k 4)))))
(fma.f64 25 (/.f64 (pow.f64 k m) (pow.f64 k 4)) (fma.f64 5 (/.f64 (fma.f64 -99 (pow.f64 k m) (*.f64 (pow.f64 k m) 25)) (pow.f64 k 5)) (-.f64 (-.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 (pow.f64 k m) (*.f64 k k))) (/.f64 (fma.f64 -99 (pow.f64 k m) (*.f64 (pow.f64 k m) 25)) (pow.f64 k 4))) (/.f64 (fma.f64 5 (fma.f64 -99 (pow.f64 k m) (*.f64 (pow.f64 k m) 25)) (*.f64 (pow.f64 k m) 980)) (pow.f64 k 5)))))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2))
(/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) (*.f64 k k))
(/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (*.f64 k k))
(/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (*.f64 k k))
(+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 3))) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2)))
(fma.f64 -10 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) (pow.f64 k 3)) (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) (*.f64 k k)))
(fma.f64 -10 (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (pow.f64 k 3)) (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (*.f64 k k)))
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (*.f64 k k)))
(+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) (pow.f64 k 4))) (+.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2)) (*.f64 25 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 4))))))
(fma.f64 -10 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) (pow.f64 k 3)) (fma.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) 2) (*.f64 -99 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (pow.f64 k 4)) (+.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) (*.f64 k k)) (*.f64 25 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) (pow.f64 k 4))))))
(fma.f64 -10 (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (pow.f64 k 3)) (-.f64 (fma.f64 25 (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (pow.f64 k 4)) (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (*.f64 k k))) (/.f64 (fma.f64 -99 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))) 2)) (pow.f64 k 4))))
(fma.f64 -10 (/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (pow.f64 k 3)) (-.f64 (*.f64 (+.f64 (/.f64 25 (*.f64 k k)) 1) (/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (*.f64 k k))) (/.f64 (fma.f64 -99 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) 25)) (pow.f64 k 4))))
(+.f64 (*.f64 -10 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) (pow.f64 k 4))) (+.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -5 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (*.f64 -1 (+.f64 (*.f64 10 (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) (+.f64 (*.f64 -5 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)))) 2) (+.f64 (*.f64 -100 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (*.f64 10 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))))) (pow.f64 k 5))) (*.f64 25 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m)) (pow.f64 k 4)))))))
(fma.f64 -10 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) (pow.f64 k 3)) (fma.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) 2) (*.f64 -99 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (pow.f64 k 4)) (+.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) (*.f64 k k)) (fma.f64 -1 (/.f64 (fma.f64 -5 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) 2) (*.f64 -99 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (neg.f64 (fma.f64 10 (*.f64 -99 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m)) (fma.f64 -5 (+.f64 (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) 2) (*.f64 -99 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (*.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) 10))))) (pow.f64 k 5)) (*.f64 25 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m) (pow.f64 k 4)))))))
(fma.f64 -10 (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (pow.f64 k 3)) (+.f64 (-.f64 (fma.f64 25 (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (pow.f64 k 4)) (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (*.f64 k k))) (/.f64 (fma.f64 -99 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))) 2)) (pow.f64 k 4))) (/.f64 (neg.f64 (-.f64 (fma.f64 -5 (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))) 2) (*.f64 495 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))) (+.f64 (*.f64 -990 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (fma.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) 10 (fma.f64 -5 (pow.f64 (*.f64 5 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))) 2) (*.f64 495 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))))))) (pow.f64 k 5))))
(fma.f64 -10 (/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (pow.f64 k 3)) (-.f64 (-.f64 (*.f64 (+.f64 (/.f64 25 (*.f64 k k)) 1) (/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (*.f64 k k))) (/.f64 (fma.f64 -99 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) 25)) (pow.f64 k 4))) (/.f64 (-.f64 (fma.f64 -5 (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) 25) (*.f64 495 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m))) (+.f64 (fma.f64 -5 (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) 25) (*.f64 495 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m))) (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) -980))) (pow.f64 k 5))))
(/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 1 (fma.f64 k (+.f64 k 10) 1))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
(+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (log.f64 k) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) m)))
(+.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (*.f64 (/.f64 (log.f64 k) (fma.f64 k (+.f64 k 10) 1)) m))
(+.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (/.f64 (log.f64 k) (/.f64 (fma.f64 k (+.f64 k 10) 1) m)))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10))))) (*.f64 1/4 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10)))))) (pow.f64 (*.f64 1/2 (*.f64 (log.f64 k) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) 2)) (pow.f64 m 2))))
(+.f64 (+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (log.f64 k) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) m))) (*.f64 (*.f64 m m) (-.f64 (*.f64 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10)))) 3/4) (pow.f64 (*.f64 (*.f64 1/2 (log.f64 k)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))) 2))))
(+.f64 (*.f64 (/.f64 (log.f64 k) (fma.f64 k (+.f64 k 10) 1)) m) (fma.f64 (*.f64 m m) (-.f64 (/.f64 (*.f64 (pow.f64 (log.f64 k) 2) 3/4) (fma.f64 k (+.f64 k 10) 1)) (pow.f64 (*.f64 (log.f64 k) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1))) 1/2)) 2)) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))
(+.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (*.f64 m (+.f64 (/.f64 (log.f64 k) (fma.f64 k (+.f64 k 10) 1)) (*.f64 (fma.f64 (/.f64 (pow.f64 (log.f64 k) 2) (fma.f64 k (+.f64 k 10) 1)) 3/4 (*.f64 (*.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (pow.f64 (log.f64 k) 2)) -1/4)) m))))
(+.f64 (/.f64 (*.f64 (log.f64 k) m) (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10))))) (*.f64 1/4 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10)))))) (pow.f64 (*.f64 1/2 (*.f64 (log.f64 k) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))))) 2)) (pow.f64 m 2)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)) (+.f64 1 (*.f64 k (+.f64 k 10))))))))
(+.f64 (+.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (log.f64 k) (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) m))) (fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (log.f64 k) 2) (+.f64 1 (*.f64 k (+.f64 k 10)))) 3/4) (pow.f64 (*.f64 (*.f64 1/2 (log.f64 k)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))) 2)) (*.f64 m m) (/.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (+.f64 1 (*.f64 k (+.f64 k 10))))))
(+.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (+.f64 (*.f64 (/.f64 (log.f64 k) (fma.f64 k (+.f64 k 10) 1)) m) (fma.f64 (*.f64 m m) (-.f64 (/.f64 (*.f64 (pow.f64 (log.f64 k) 2) 3/4) (fma.f64 k (+.f64 k 10) 1)) (pow.f64 (*.f64 (log.f64 k) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1))) 1/2)) 2)) (/.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (fma.f64 k (+.f64 k 10) 1)))))
(+.f64 (+.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (*.f64 m (+.f64 (/.f64 (log.f64 k) (fma.f64 k (+.f64 k 10) 1)) (*.f64 (fma.f64 (/.f64 (pow.f64 (log.f64 k) 2) (fma.f64 k (+.f64 k 10) 1)) 3/4 (*.f64 (*.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (pow.f64 (log.f64 k) 2)) -1/4)) m)))) (*.f64 1/6 (/.f64 (pow.f64 m 3) (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 (log.f64 k) 3)))))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))
(/.f64 (exp.f64 (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 k (+.f64 k 10))
3.4b
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
Compiler

Compiled 31 to 21 computations (32.3% saved)

series6.0ms (0%)

Counts
2 → 24
Calls

9 calls:

TimeVariablePointExpression
2.0ms
k
@0
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
1.0ms
a
@inf
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
1.0ms
a
@0
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
1.0ms
a
@-inf
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
1.0ms
k
@-inf
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))

rewrite107.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
515×prod-diff_binary64
458×log-prod_binary64
356×fma-def_binary64
288×pow-prod-down_binary64
257×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0920
120118
2277018
Stop Event
node limit
Counts
2 → 100
Calls
Call 1
Inputs
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 k (+.f64 k 10))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) a) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) a) -2)) (cbrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (neg.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 a a)) 1) (/.f64 (cbrt.f64 a) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) 1) (/.f64 (sqrt.f64 a) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) -2) (/.f64 a (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 a a)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)) (cbrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)) (/.f64 (sqrt.f64 a) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) -1/2) (/.f64 a (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 a a)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 (cbrt.f64 a) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 1 (pow.f64 (*.f64 k (+.f64 k 10)) 3))) (fma.f64 (*.f64 k (+.f64 k 10)) (fma.f64 k (+.f64 k 10) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (-.f64 1 (pow.f64 (*.f64 k (+.f64 k 10)) 2))) (-.f64 1 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) a) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 a 3) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) a) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (neg.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) a) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 a 3) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) a)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 k (+.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 k k) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 k 10) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 k k) 1) (*.f64 (*.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 k 10)) k)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 k 10)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 k 10)) k))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 k 10)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 k (+.f64 k 10) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 k 6) (pow.f64 (*.f64 k 10) 3)) (+.f64 (pow.f64 k 4) (-.f64 (pow.f64 (*.f64 k 10) 2) (*.f64 (*.f64 k k) (*.f64 k 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 k 4) (pow.f64 (*.f64 k 10) 2)) (-.f64 (*.f64 k k) (*.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1000 (pow.f64 k 3)) k) (-.f64 (fma.f64 k k 100) (*.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 k k -100) k) (+.f64 k -10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 k (+.f64 1000 (pow.f64 k 3))) (-.f64 (fma.f64 k k 100) (*.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 k (fma.f64 k k -100)) (+.f64 k -10))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 k (+.f64 k 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 k (+.f64 k 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 k 10)) k))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 k (+.f64 k 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 k 10)) (exp.f64 (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (*.f64 k (+.f64 k 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 k (+.f64 k 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 k (+.f64 k 10)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 k (+.f64 k 10)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 k (+.f64 k 10) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 k k) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 k 10) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 k k (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 k 10 (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 k (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 k (+.f64 k 10) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 k k) 1 (*.f64 (*.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 k) 2) (*.f64 (cbrt.f64 k) k) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 k) 2) (*.f64 (cbrt.f64 k) 10) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 k) (pow.f64 k 3/2) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 k) (*.f64 (sqrt.f64 k) 10) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 k (+.f64 k 10)) 3)) (/.f64 1 (fma.f64 (*.f64 k (+.f64 k 10)) (fma.f64 k (+.f64 k 10) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (*.f64 k (+.f64 k 10)) 2)) (/.f64 1 (-.f64 1 (*.f64 k (+.f64 k 10)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 k 3/2) (sqrt.f64 k) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 k) k) (pow.f64 (cbrt.f64 k) 2) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 k 10)) 2) (cbrt.f64 (*.f64 k 10)) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 k 10)) (sqrt.f64 (*.f64 k 10)) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 k) 5) (cbrt.f64 k) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (pow.f64 (cbrt.f64 k) 2)) (cbrt.f64 k) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (sqrt.f64 k)) (sqrt.f64 k) (*.f64 k k))))))

simplify47.0ms (0.3%)

Algorithm
egg-herbie
Rules
656×fma-neg_binary64
518×times-frac_binary64
362×associate-/l*_binary64
355×fma-def_binary64
323×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
051394
1167333
2664310
32811295
Stop Event
node limit
Counts
124 → 122
Calls
Call 1
Inputs
a
(+.f64 a (*.f64 -10 (*.f64 k a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 a) a))) (+.f64 a (*.f64 -10 (*.f64 k a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 a) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (*.f64 -100 a) a)) (*.f64 -10 a)))) (+.f64 a (*.f64 -10 (*.f64 k a)))))
(/.f64 a (pow.f64 k 2))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -100 a) a) (pow.f64 k 4))) (+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -100 a) a) (pow.f64 k 4))) (+.f64 (/.f64 a (pow.f64 k 2)) (+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -10 (+.f64 (*.f64 -100 a) a)) (*.f64 -10 a)) (pow.f64 k 5))))))
(/.f64 a (pow.f64 k 2))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -100 a) a) (pow.f64 k 4))) (+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -100 a) a) (pow.f64 k 4))) (+.f64 (*.f64 10 (/.f64 (+.f64 (*.f64 -100 a) a) (pow.f64 k 5))) (+.f64 (*.f64 10 (/.f64 a (pow.f64 k 5))) (+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3)))))))
(*.f64 10 k)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(pow.f64 k 2)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(pow.f64 k 2)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (pow.f64 k 2) (*.f64 10 k))
Outputs
a
(+.f64 a (*.f64 -10 (*.f64 k a)))
(+.f64 a (*.f64 -10 (*.f64 a k)))
(fma.f64 -10 (*.f64 a k) a)
(*.f64 a (fma.f64 -10 k 1))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 a) a))) (+.f64 a (*.f64 -10 (*.f64 k a))))
(fma.f64 -1 (*.f64 (*.f64 k k) (*.f64 -99 a)) (+.f64 a (*.f64 -10 (*.f64 a k))))
(+.f64 (fma.f64 -10 (*.f64 a k) a) (*.f64 (*.f64 k k) (*.f64 99 a)))
(*.f64 a (-.f64 (fma.f64 -10 k 1) (*.f64 k (*.f64 k -99))))
(+.f64 a (*.f64 (*.f64 a k) (-.f64 -10 (*.f64 -99 k))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 a) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (*.f64 -100 a) a)) (*.f64 -10 a)))) (+.f64 a (*.f64 -10 (*.f64 k a)))))
(fma.f64 -1 (*.f64 (*.f64 k k) (*.f64 -99 a)) (fma.f64 -1 (*.f64 (pow.f64 k 3) (*.f64 -10 (+.f64 (*.f64 -99 a) a))) (+.f64 a (*.f64 -10 (*.f64 a k)))))
(+.f64 (fma.f64 -10 (*.f64 a k) a) (-.f64 (*.f64 (*.f64 k k) (*.f64 99 a)) (*.f64 -10 (*.f64 (*.f64 -98 a) (pow.f64 k 3)))))
(fma.f64 (fma.f64 -10 k 1) a (*.f64 (*.f64 k k) (-.f64 (*.f64 a 99) (*.f64 k (*.f64 a 980)))))
(fma.f64 a (fma.f64 -10 k 1) (*.f64 (*.f64 k k) (fma.f64 a 99 (*.f64 k (*.f64 a -980)))))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (/.f64 a (*.f64 k k)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 (/.f64 a k) k))
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -100 a) a) (pow.f64 k 4))) (+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3)))))
(fma.f64 -1 (/.f64 (*.f64 -99 a) (pow.f64 k 4)) (+.f64 (/.f64 a (*.f64 k k)) (*.f64 -10 (/.f64 a (pow.f64 k 3)))))
(+.f64 (fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 (/.f64 a k) k)) (/.f64 (*.f64 99 a) (pow.f64 k 4)))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k))) (/.f64 (*.f64 a 99) (pow.f64 k 4)))
(+.f64 (/.f64 a (*.f64 k k)) (*.f64 (/.f64 a (pow.f64 k 3)) (-.f64 -10 (/.f64 -99 k))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -100 a) a) (pow.f64 k 4))) (+.f64 (/.f64 a (pow.f64 k 2)) (+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -10 (+.f64 (*.f64 -100 a) a)) (*.f64 -10 a)) (pow.f64 k 5))))))
(fma.f64 -1 (/.f64 (*.f64 -99 a) (pow.f64 k 4)) (+.f64 (/.f64 a (*.f64 k k)) (fma.f64 -10 (/.f64 a (pow.f64 k 3)) (neg.f64 (/.f64 (*.f64 -10 (+.f64 (*.f64 -99 a) a)) (pow.f64 k 5))))))
(+.f64 (/.f64 (/.f64 a k) k) (+.f64 (fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 (*.f64 10 (*.f64 -98 a)) (pow.f64 k 5))) (/.f64 (*.f64 99 a) (pow.f64 k 4))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k))) (+.f64 (/.f64 (*.f64 a 99) (pow.f64 k 4)) (/.f64 (*.f64 -980 a) (pow.f64 k 5))))
(+.f64 (/.f64 a (*.f64 k k)) (+.f64 (/.f64 (*.f64 a -980) (pow.f64 k 5)) (*.f64 (/.f64 a (pow.f64 k 3)) (-.f64 -10 (/.f64 -99 k)))))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (/.f64 a (*.f64 k k)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 (/.f64 a k) k))
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -100 a) a) (pow.f64 k 4))) (+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3)))))
(fma.f64 -1 (/.f64 (*.f64 -99 a) (pow.f64 k 4)) (+.f64 (/.f64 a (*.f64 k k)) (*.f64 -10 (/.f64 a (pow.f64 k 3)))))
(+.f64 (fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 (/.f64 a k) k)) (/.f64 (*.f64 99 a) (pow.f64 k 4)))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k))) (/.f64 (*.f64 a 99) (pow.f64 k 4)))
(+.f64 (/.f64 a (*.f64 k k)) (*.f64 (/.f64 a (pow.f64 k 3)) (-.f64 -10 (/.f64 -99 k))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -100 a) a) (pow.f64 k 4))) (+.f64 (*.f64 10 (/.f64 (+.f64 (*.f64 -100 a) a) (pow.f64 k 5))) (+.f64 (*.f64 10 (/.f64 a (pow.f64 k 5))) (+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3)))))))
(fma.f64 -1 (/.f64 (*.f64 -99 a) (pow.f64 k 4)) (+.f64 (/.f64 a (*.f64 k k)) (fma.f64 -10 (/.f64 a (pow.f64 k 3)) (neg.f64 (/.f64 (*.f64 -10 (+.f64 (*.f64 -99 a) a)) (pow.f64 k 5))))))
(+.f64 (/.f64 (/.f64 a k) k) (+.f64 (fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 (*.f64 10 (*.f64 -98 a)) (pow.f64 k 5))) (/.f64 (*.f64 99 a) (pow.f64 k 4))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k))) (+.f64 (/.f64 (*.f64 a 99) (pow.f64 k 4)) (/.f64 (*.f64 -980 a) (pow.f64 k 5))))
(+.f64 (/.f64 a (*.f64 k k)) (+.f64 (/.f64 (*.f64 a -980) (pow.f64 k 5)) (*.f64 (/.f64 a (pow.f64 k 3)) (-.f64 -10 (/.f64 -99 k)))))
(*.f64 10 k)
(*.f64 k 10)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (*.f64 k k) (*.f64 k 10))
(*.f64 k (+.f64 k 10))
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (*.f64 k k) (*.f64 k 10))
(*.f64 k (+.f64 k 10))
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (*.f64 k k) (*.f64 k 10))
(*.f64 k (+.f64 k 10))
(pow.f64 k 2)
(*.f64 k k)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (*.f64 k k) (*.f64 k 10))
(*.f64 k (+.f64 k 10))
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (*.f64 k k) (*.f64 k 10))
(*.f64 k (+.f64 k 10))
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (*.f64 k k) (*.f64 k 10))
(*.f64 k (+.f64 k 10))
(pow.f64 k 2)
(*.f64 k k)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (*.f64 k k) (*.f64 k 10))
(*.f64 k (+.f64 k 10))
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (*.f64 k k) (*.f64 k 10))
(*.f64 k (+.f64 k 10))
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 (*.f64 k k) (*.f64 k 10))
(*.f64 k (+.f64 k 10))

localize6.0ms (0%)

Compiler

Compiled 14 to 5 computations (64.3% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 10 k))
0.1b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k)))
Compiler

Compiled 35 to 18 computations (48.6% saved)

series7.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
k
@-inf
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k)))
1.0ms
a
@inf
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k)))
1.0ms
k
@inf
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k)))
1.0ms
a
@0
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k)))
1.0ms
m
@0
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k)))

rewrite61.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
584×log-prod_binary64
346×pow-prod-down_binary64
302×pow2_binary64
284×prod-diff_binary64
260×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01116
123414
2311014
Stop Event
node limit
Counts
1 → 51
Calls
Call 1
Inputs
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (/.f64 (fma.f64 k 10 1) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (pow.f64 k m) (/.f64 1 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k m) (*.f64 a (/.f64 1 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (pow.f64 k m)) (/.f64 1 (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))) (pow.f64 (cbrt.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))) 2) (cbrt.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) 2) (*.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) (/.f64 1 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))) (sqrt.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (*.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (/.f64 1 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 k m) (neg.f64 a)) (/.f64 1 (neg.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 k 10 1)) (*.f64 a (pow.f64 k m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a 1) (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 k m) 1) (/.f64 a (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (fma.f64 k 10 1)) (pow.f64 k m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) 2) 1) (/.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) 1) (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (cbrt.f64 (pow.f64 (fma.f64 k 10 1) 2))) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 k m) (cbrt.f64 (pow.f64 (fma.f64 k 10 1) 2))) (/.f64 a (cbrt.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 k 10 1)) -2) (/.f64 (*.f64 a (pow.f64 k m)) (cbrt.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) 2) (cbrt.f64 (pow.f64 (fma.f64 k 10 1) 2))) (cbrt.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (cbrt.f64 (pow.f64 (fma.f64 k 10 1) 2))) (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (cbrt.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (sqrt.f64 (fma.f64 k 10 1))) (/.f64 (pow.f64 k m) (sqrt.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 k m) (sqrt.f64 (fma.f64 k 10 1))) (/.f64 a (sqrt.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 k 10 1) -1/2) (/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) 2) (sqrt.f64 (fma.f64 k 10 1))) (/.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) (sqrt.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 1000 (pow.f64 k 3) 1)) (fma.f64 (*.f64 k 10) (fma.f64 k 10 -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (pow.f64 k m)) (-.f64 1 (*.f64 100 (*.f64 k k)))) (+.f64 1 (*.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 k 10 1) (*.f64 a (pow.f64 k m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 a (pow.f64 k m)) 3) (pow.f64 (fma.f64 k 10 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 k 10 1) (*.f64 a (pow.f64 k m))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a (pow.f64 k m)) (neg.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 a (pow.f64 k m)) 3) (pow.f64 (fma.f64 k 10 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 a (/.f64 (fma.f64 k 10 1) (pow.f64 k m)))) 1))))))

simplify102.0ms (0.6%)

Algorithm
egg-herbie
Rules
642×associate-/l/_binary64
639×distribute-rgt-out_binary64
431×associate-*r*_binary64
363×fma-def_binary64
351×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01031072
1304994
2930747
34186691
Stop Event
node limit
Counts
87 → 81
Calls
Call 1
Inputs
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 100 (*.f64 (pow.f64 k 2) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 100 (*.f64 (pow.f64 k 2) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1000 (*.f64 (pow.f64 k 3) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))
(*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) k))
(+.f64 (*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) k)) (*.f64 -1/100 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))))
(+.f64 (*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) k)) (+.f64 (*.f64 -1/100 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))) (*.f64 1/1000 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3)))))
(+.f64 (*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) k)) (+.f64 (*.f64 -1/100 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))) (+.f64 (*.f64 -1/10000 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 4))) (*.f64 1/1000 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))))))
(*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) k))
(+.f64 (*.f64 -1/100 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))) (*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) k)))
(+.f64 (*.f64 -1/100 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))) (+.f64 (*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) k)) (*.f64 1/1000 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3)))))
(+.f64 (*.f64 -1/100 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))) (+.f64 (*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) k)) (+.f64 (*.f64 1/1000 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (*.f64 -1/10000 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 4))))))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(+.f64 (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 10 k))) (/.f64 a (+.f64 1 (*.f64 10 k))))
(+.f64 (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 10 k))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 10 k)))) (/.f64 a (+.f64 1 (*.f64 10 k)))))
(+.f64 (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 10 k))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (+.f64 1 (*.f64 10 k)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 10 k)))) (/.f64 a (+.f64 1 (*.f64 10 k))))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
Outputs
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)
(*.f64 (pow.f64 k m) a)
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))
(fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (*.f64 (pow.f64 k m) a))
(*.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (pow.f64 k m) a))
(*.f64 (*.f64 (fma.f64 k -10 1) a) (pow.f64 k m))
(*.f64 (pow.f64 k m) (*.f64 (fma.f64 k -10 1) a))
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 100 (*.f64 (pow.f64 k 2) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))
(fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (fma.f64 100 (*.f64 (*.f64 (pow.f64 k m) a) (*.f64 k k)) (*.f64 (pow.f64 k m) a)))
(+.f64 (*.f64 (pow.f64 k m) a) (*.f64 (*.f64 (pow.f64 k m) a) (+.f64 (*.f64 k -10) (*.f64 100 (*.f64 k k)))))
(*.f64 (*.f64 (pow.f64 k m) a) (+.f64 (*.f64 k -10) (fma.f64 100 (*.f64 k k) 1)))
(*.f64 (pow.f64 k m) (+.f64 a (*.f64 (*.f64 k a) (+.f64 -10 (*.f64 k 100)))))
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 100 (*.f64 (pow.f64 k 2) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1000 (*.f64 (pow.f64 k 3) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))
(fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (fma.f64 100 (*.f64 (*.f64 (pow.f64 k m) a) (*.f64 k k)) (fma.f64 -1000 (*.f64 (*.f64 (pow.f64 k m) a) (pow.f64 k 3)) (*.f64 (pow.f64 k m) a))))
(+.f64 (*.f64 (+.f64 (*.f64 -1000 (pow.f64 k 3)) 1) (*.f64 (pow.f64 k m) a)) (*.f64 (*.f64 (pow.f64 k m) a) (+.f64 (*.f64 k -10) (*.f64 100 (*.f64 k k)))))
(fma.f64 (*.f64 (pow.f64 k m) a) (*.f64 (*.f64 k k) (+.f64 100 (*.f64 k -1000))) (*.f64 (*.f64 (fma.f64 k -10 1) a) (pow.f64 k m)))
(*.f64 (*.f64 (pow.f64 k m) a) (+.f64 (fma.f64 k -10 1) (*.f64 (*.f64 k k) (+.f64 100 (*.f64 k -1000)))))
(*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) k))
(*.f64 1/10 (/.f64 a (/.f64 k (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))
(*.f64 1/10 (*.f64 (/.f64 a k) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))))
(*.f64 1/10 (*.f64 (pow.f64 k m) (/.f64 a k)))
(*.f64 (/.f64 1/10 k) (*.f64 (pow.f64 k m) a))
(+.f64 (*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) k)) (*.f64 -1/100 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))))
(fma.f64 1/10 (/.f64 a (/.f64 k (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (*.f64 -1/100 (/.f64 a (/.f64 (*.f64 k k) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))))
(fma.f64 1/10 (*.f64 (/.f64 a k) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))) (*.f64 -1/100 (*.f64 (/.f64 a k) (/.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))) k))))
(*.f64 (*.f64 (pow.f64 k m) (/.f64 a k)) (+.f64 1/10 (/.f64 -1/100 k)))
(+.f64 (*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) k)) (+.f64 (*.f64 -1/100 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))) (*.f64 1/1000 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3)))))
(fma.f64 1/10 (/.f64 a (/.f64 k (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (fma.f64 -1/100 (/.f64 a (/.f64 (*.f64 k k) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (*.f64 1/1000 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))))
(fma.f64 1/10 (*.f64 (/.f64 a k) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))) (fma.f64 -1/100 (*.f64 (/.f64 a k) (/.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))) k)) (*.f64 1/1000 (*.f64 (/.f64 a (pow.f64 k 3)) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))))))
(fma.f64 1/10 (*.f64 (pow.f64 k m) (/.f64 a k)) (*.f64 (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k))) (+.f64 -1/100 (/.f64 1/1000 k))))
(*.f64 (*.f64 (pow.f64 k m) (/.f64 a k)) (+.f64 (+.f64 1/10 (/.f64 -1/100 k)) (/.f64 1/1000 (*.f64 k k))))
(+.f64 (*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) k)) (+.f64 (*.f64 -1/100 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))) (+.f64 (*.f64 -1/10000 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 4))) (*.f64 1/1000 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))))))
(fma.f64 1/10 (/.f64 a (/.f64 k (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (fma.f64 -1/100 (/.f64 a (/.f64 (*.f64 k k) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (fma.f64 -1/10000 (/.f64 a (/.f64 (pow.f64 k 4) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (*.f64 1/1000 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))))))
(fma.f64 1/10 (*.f64 (/.f64 a k) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))) (fma.f64 -1/100 (*.f64 (/.f64 a k) (/.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))) k)) (fma.f64 1/1000 (*.f64 (/.f64 a (pow.f64 k 3)) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))) (*.f64 -1/10000 (*.f64 (/.f64 a (pow.f64 k 4)) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 k m) (/.f64 a k)) (+.f64 1/10 (/.f64 -1/100 k))) (*.f64 (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k))) (+.f64 (/.f64 1/1000 k) (/.f64 -1/10000 (*.f64 k k)))))
(+.f64 (*.f64 (*.f64 (pow.f64 k m) (/.f64 a k)) (+.f64 1/10 (/.f64 -1/100 k))) (*.f64 (*.f64 (pow.f64 k m) (/.f64 a (pow.f64 k 3))) (+.f64 1/1000 (/.f64 -1/10000 k))))
(*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) k))
(*.f64 1/10 (/.f64 a (/.f64 k (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))
(*.f64 1/10 (*.f64 (/.f64 a k) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))))
(*.f64 1/10 (*.f64 (pow.f64 k m) (/.f64 a k)))
(*.f64 (/.f64 1/10 k) (*.f64 (pow.f64 k m) a))
(+.f64 (*.f64 -1/100 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))) (*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) k)))
(fma.f64 1/10 (/.f64 a (/.f64 k (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (*.f64 -1/100 (/.f64 a (/.f64 (*.f64 k k) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))))
(fma.f64 1/10 (*.f64 (/.f64 a k) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))) (*.f64 -1/100 (*.f64 (/.f64 a k) (/.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))) k))))
(*.f64 (*.f64 (pow.f64 k m) (/.f64 a k)) (+.f64 1/10 (/.f64 -1/100 k)))
(+.f64 (*.f64 -1/100 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))) (+.f64 (*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) k)) (*.f64 1/1000 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3)))))
(fma.f64 1/10 (/.f64 a (/.f64 k (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (fma.f64 -1/100 (/.f64 a (/.f64 (*.f64 k k) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (*.f64 1/1000 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))))
(fma.f64 1/10 (*.f64 (/.f64 a k) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))) (fma.f64 -1/100 (*.f64 (/.f64 a k) (/.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))) k)) (*.f64 1/1000 (*.f64 (/.f64 a (pow.f64 k 3)) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))))))
(fma.f64 1/10 (*.f64 (pow.f64 k m) (/.f64 a k)) (*.f64 (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k))) (+.f64 -1/100 (/.f64 1/1000 k))))
(*.f64 (*.f64 (pow.f64 k m) (/.f64 a k)) (+.f64 (+.f64 1/10 (/.f64 -1/100 k)) (/.f64 1/1000 (*.f64 k k))))
(+.f64 (*.f64 -1/100 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))) (+.f64 (*.f64 1/10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) k)) (+.f64 (*.f64 1/1000 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (*.f64 -1/10000 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 4))))))
(fma.f64 1/10 (/.f64 a (/.f64 k (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (fma.f64 -1/100 (/.f64 a (/.f64 (*.f64 k k) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (fma.f64 -1/10000 (/.f64 a (/.f64 (pow.f64 k 4) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (*.f64 1/1000 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))))))
(fma.f64 1/10 (*.f64 (/.f64 a k) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))) (fma.f64 -1/100 (*.f64 (/.f64 a k) (/.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))) k)) (fma.f64 1/1000 (*.f64 (/.f64 a (pow.f64 k 3)) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))) (*.f64 -1/10000 (*.f64 (/.f64 a (pow.f64 k 4)) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 k m) (/.f64 a k)) (+.f64 1/10 (/.f64 -1/100 k))) (*.f64 (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k))) (+.f64 (/.f64 1/1000 k) (/.f64 -1/10000 (*.f64 k k)))))
(+.f64 (*.f64 (*.f64 (pow.f64 k m) (/.f64 a k)) (+.f64 1/10 (/.f64 -1/100 k))) (*.f64 (*.f64 (pow.f64 k m) (/.f64 a (pow.f64 k 3))) (+.f64 1/1000 (/.f64 -1/10000 k))))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (+.f64 1 (*.f64 k 10)))
(/.f64 a (fma.f64 k 10 1))
(+.f64 (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 10 k))) (/.f64 a (+.f64 1 (*.f64 10 k))))
(+.f64 (/.f64 a (+.f64 1 (*.f64 k 10))) (/.f64 a (/.f64 (+.f64 1 (*.f64 k 10)) (*.f64 (log.f64 k) m))))
(+.f64 (/.f64 a (fma.f64 k 10 1)) (*.f64 (/.f64 a (fma.f64 k 10 1)) (*.f64 (log.f64 k) m)))
(fma.f64 (/.f64 a (fma.f64 k 10 1)) (*.f64 (log.f64 k) m) (/.f64 a (fma.f64 k 10 1)))
(*.f64 (+.f64 (*.f64 (log.f64 k) m) 1) (/.f64 a (fma.f64 k 10 1)))
(+.f64 (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 10 k))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 10 k)))) (/.f64 a (+.f64 1 (*.f64 10 k)))))
(+.f64 (/.f64 a (/.f64 (+.f64 1 (*.f64 k 10)) (*.f64 (log.f64 k) m))) (fma.f64 1/2 (/.f64 a (/.f64 (+.f64 1 (*.f64 k 10)) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (/.f64 a (+.f64 1 (*.f64 k 10)))))
(+.f64 (*.f64 (/.f64 a (fma.f64 k 10 1)) (*.f64 (log.f64 k) m)) (fma.f64 1/2 (*.f64 (/.f64 a (fma.f64 k 10 1)) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m))) (/.f64 a (fma.f64 k 10 1))))
(fma.f64 (/.f64 a (fma.f64 k 10 1)) (*.f64 (log.f64 k) m) (fma.f64 1/2 (/.f64 a (/.f64 (/.f64 (fma.f64 k 10 1) (*.f64 m m)) (pow.f64 (log.f64 k) 2))) (/.f64 a (fma.f64 k 10 1))))
(+.f64 (/.f64 a (fma.f64 k 10 1)) (*.f64 (/.f64 a (fma.f64 k 10 1)) (+.f64 (*.f64 (log.f64 k) m) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m))))))
(+.f64 (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 10 k))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (+.f64 1 (*.f64 10 k)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 10 k)))) (/.f64 a (+.f64 1 (*.f64 10 k))))))
(+.f64 (/.f64 a (/.f64 (+.f64 1 (*.f64 k 10)) (*.f64 (log.f64 k) m))) (fma.f64 1/6 (/.f64 a (/.f64 (+.f64 1 (*.f64 k 10)) (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)))) (fma.f64 1/2 (/.f64 a (/.f64 (+.f64 1 (*.f64 k 10)) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (/.f64 a (+.f64 1 (*.f64 k 10))))))
(+.f64 (*.f64 (/.f64 a (fma.f64 k 10 1)) (*.f64 (log.f64 k) m)) (fma.f64 1/6 (*.f64 (/.f64 a (fma.f64 k 10 1)) (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (fma.f64 1/2 (*.f64 (/.f64 a (fma.f64 k 10 1)) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m))) (/.f64 a (fma.f64 k 10 1)))))
(fma.f64 (/.f64 a (fma.f64 k 10 1)) (*.f64 (log.f64 k) m) (fma.f64 1/2 (/.f64 a (/.f64 (/.f64 (fma.f64 k 10 1) (*.f64 m m)) (pow.f64 (log.f64 k) 2))) (fma.f64 1/6 (*.f64 (/.f64 (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)) (fma.f64 k 10 1)) a) (/.f64 a (fma.f64 k 10 1)))))
(+.f64 (*.f64 (+.f64 (*.f64 (log.f64 k) m) 1) (/.f64 a (fma.f64 k 10 1))) (*.f64 (/.f64 a (fma.f64 k 10 1)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m))) (*.f64 (*.f64 1/6 (pow.f64 m 3)) (pow.f64 (log.f64 k) 3)))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 10 k)))
(/.f64 (pow.f64 k m) (/.f64 (+.f64 1 (*.f64 k 10)) a))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k 10 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k 10 1)))

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 k (+.f64 10 k) 1)
0.2b
(pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 3)
1.5b
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 3))
13.3b
(cbrt.f64 (fma.f64 k (+.f64 10 k) 1))
Compiler

Compiled 57 to 34 computations (40.4% saved)

series12.0ms (0.1%)

Counts
4 → 56
Calls

18 calls:

TimeVariablePointExpression
1.0ms
k
@-inf
(cbrt.f64 (fma.f64 k (+.f64 10 k) 1))
1.0ms
k
@inf
(pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 3)
1.0ms
k
@0
(pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 3)
1.0ms
a
@inf
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 3))
1.0ms
k
@inf
(cbrt.f64 (fma.f64 k (+.f64 10 k) 1))

rewrite88.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
662×log-prod_binary64
352×pow2_binary64
248×pow-unpow_binary64
241×pow1/3_binary64
239×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01443
130343
2362043
Stop Event
node limit
Counts
4 → 153
Calls
Call 1
Inputs
(cbrt.f64 (fma.f64 k (+.f64 10 k) 1))
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 3))
(pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 3)
(fma.f64 k (+.f64 10 k) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 1/6) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 k (+.f64 k 10) 1) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/3 (log1p.f64 (*.f64 k (+.f64 k 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 k (+.f64 k 10))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (*.f64 k (+.f64 k 10)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (/.f64 (fma.f64 k (+.f64 k 10) 1) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (pow.f64 k m) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k m) (*.f64 a (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (pow.f64 k m)) (/.f64 1 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))) 2) (cbrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) 2) (*.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))) (sqrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (*.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (neg.f64 (pow.f64 k m))) (/.f64 1 (neg.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) (*.f64 a (pow.f64 k m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a 1) (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 k m) 1) (/.f64 a (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) 2) 1) (/.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) 1) (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 (pow.f64 k m) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 k m) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)) (/.f64 a (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 a (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) 2) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)) (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) -2) (/.f64 (*.f64 a (pow.f64 k m)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) 2) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)) (cbrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) -1/2) (/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 (pow.f64 k m) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 k m) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 a (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) 2) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 (cbrt.f64 (*.f64 a (pow.f64 k m))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 a (pow.f64 k m)) 3) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a (pow.f64 k m)) (neg.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 a (pow.f64 k m)) 3) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (pow.f64 k m))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 k (+.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 k (+.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 k (+.f64 k 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 k (+.f64 k 10)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 k (+.f64 k 10) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 k (+.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 k (+.f64 k 10) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 1/6) (*.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 1/6) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2) 1) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 1/6)) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 3) 1) (+.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 2) (-.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 2) 1) (fma.f64 k (+.f64 k 10) -1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 k (+.f64 k 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 k (+.f64 k 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 k 10) k 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 k (+.f64 k 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 k) 2) (*.f64 (cbrt.f64 k) (+.f64 k 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 k) (*.f64 (sqrt.f64 k) (+.f64 k 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 k (+.f64 k 10)) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 2) (cbrt.f64 (*.f64 k (+.f64 k 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 k (+.f64 k 10))) (sqrt.f64 (*.f64 k (+.f64 k 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 k) (sqrt.f64 (+.f64 k 10))) (*.f64 (sqrt.f64 k) (sqrt.f64 (+.f64 k 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 k (pow.f64 (cbrt.f64 (+.f64 k 10)) 2)) (cbrt.f64 (+.f64 k 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 k (sqrt.f64 (+.f64 k 10))) (sqrt.f64 (+.f64 k 10)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 k (+.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 k (+.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 k (+.f64 k 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 k (+.f64 k 10)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 k (+.f64 k 10) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 k (+.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 k (+.f64 k 10) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 1/6) (*.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 1/6) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2) 1) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 1/6)) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 3) 1) (+.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 2) (-.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 2) 1) (fma.f64 k (+.f64 k 10) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 k (+.f64 k 10) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 k (+.f64 k 10))) 1))))))

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Rules
704×associate-*r*_binary64
647×fma-def_binary64
618×associate-*l*_binary64
297×times-frac_binary64
277×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01281446
13981301
214051059
370851023
Stop Event
node limit
Counts
209 → 171
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 10/3 k))
(+.f64 1 (+.f64 (*.f64 10/3 k) (*.f64 -97/9 (pow.f64 k 2))))
(+.f64 1 (+.f64 (*.f64 4820/81 (pow.f64 k 3)) (+.f64 (*.f64 10/3 k) (*.f64 -97/9 (pow.f64 k 2)))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 -10 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))) (+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))
(/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -10 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (*.f64 -10 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))))) (pow.f64 k 5))))))
(/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (+.f64 (*.f64 10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 5))) (+.f64 (*.f64 10 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 5))) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))))
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
1
(+.f64 1 (*.f64 10 k))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
1
(+.f64 1 (*.f64 10 k))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(pow.f64 k 2)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(pow.f64 k 2)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
Outputs
1
(+.f64 1 (*.f64 10/3 k))
(fma.f64 10/3 k 1)
(+.f64 1 (+.f64 (*.f64 10/3 k) (*.f64 -97/9 (pow.f64 k 2))))
(+.f64 1 (fma.f64 10/3 k (*.f64 -97/9 (*.f64 k k))))
(+.f64 (fma.f64 10/3 k 1) (*.f64 k (*.f64 k -97/9)))
(fma.f64 10/3 k (fma.f64 -97/9 (*.f64 k k) 1))
(+.f64 1 (+.f64 (*.f64 4820/81 (pow.f64 k 3)) (+.f64 (*.f64 10/3 k) (*.f64 -97/9 (pow.f64 k 2)))))
(+.f64 1 (fma.f64 4820/81 (pow.f64 k 3) (fma.f64 10/3 k (*.f64 -97/9 (*.f64 k k)))))
(+.f64 1 (fma.f64 4820/81 (pow.f64 k 3) (fma.f64 10/3 k (*.f64 k (*.f64 k -97/9)))))
(fma.f64 4820/81 (pow.f64 k 3) (fma.f64 10/3 k (fma.f64 -97/9 (*.f64 k k) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)
(*.f64 (pow.f64 k m) a)
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))
(fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (*.f64 (pow.f64 k m) a))
(*.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (pow.f64 k m) a))
(*.f64 (*.f64 (fma.f64 k -10 1) a) (pow.f64 k m))
(+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))
(fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (fma.f64 -1 (*.f64 (*.f64 k k) (*.f64 -99 (*.f64 (pow.f64 k m) a))) (*.f64 (pow.f64 k m) a)))
(+.f64 (*.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (pow.f64 k m) a)) (*.f64 (*.f64 (*.f64 (pow.f64 k m) a) -99) (neg.f64 (*.f64 k k))))
(*.f64 (*.f64 (pow.f64 k m) a) (+.f64 (fma.f64 k -10 1) (*.f64 (*.f64 k k) 99)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -10 (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (*.f64 -10 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))) (+.f64 (*.f64 -10 (*.f64 k (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 -100 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a)))) (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a))))
(fma.f64 -1 (*.f64 (pow.f64 k 3) (*.f64 -10 (+.f64 (*.f64 -99 (*.f64 (pow.f64 k m) a)) (*.f64 (pow.f64 k m) a)))) (fma.f64 -10 (*.f64 k (*.f64 (pow.f64 k m) a)) (fma.f64 -1 (*.f64 (*.f64 k k) (*.f64 -99 (*.f64 (pow.f64 k m) a))) (*.f64 (pow.f64 k m) a))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 k -10) 1) (*.f64 (pow.f64 k m) a)) (*.f64 (*.f64 (*.f64 (pow.f64 k m) a) -99) (neg.f64 (*.f64 k k)))) (*.f64 (*.f64 (pow.f64 k 3) -10) (*.f64 -98 (*.f64 (pow.f64 k m) a))))
(fma.f64 (pow.f64 k 3) (*.f64 -980 (*.f64 (pow.f64 k m) a)) (*.f64 (*.f64 (pow.f64 k m) a) (+.f64 (fma.f64 k -10 1) (*.f64 (*.f64 k k) 99))))
(/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 2))
(/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a))
(*.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))) (*.f64 k k)) a)
(*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))))
(+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))))
(fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))) (*.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))) (*.f64 k k)) a))
(*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3)))))
(fma.f64 -1 (/.f64 (*.f64 -99 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 4)) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))))
(+.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))) (*.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))) (*.f64 k k)) a)) (/.f64 (*.f64 99 (*.f64 a (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))))) (pow.f64 k 4)))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (/.f64 (*.f64 (*.f64 99 a) (pow.f64 k m)) (pow.f64 k 4)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))) (pow.f64 k 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))) a) (pow.f64 k 2)) (+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (pow.f64 k 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -10 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m))))) (*.f64 -10 (+.f64 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 k)) m)))))))) (pow.f64 k 5))))))
(fma.f64 -1 (/.f64 (*.f64 -99 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 4)) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (fma.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (neg.f64 (/.f64 (*.f64 -10 (+.f64 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (*.f64 -99 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))) (pow.f64 k 5))))))
(+.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))) (*.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))) (*.f64 k k)) a)) (+.f64 (/.f64 (*.f64 10 (*.f64 -98 (*.f64 a (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))))) (pow.f64 k 5)) (/.f64 (*.f64 99 (*.f64 a (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))))) (pow.f64 k 4))))
(-.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 k m) a) 980) (pow.f64 k 5)) (*.f64 (/.f64 -99 (pow.f64 k 4)) (*.f64 (pow.f64 k m) a))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (-.f64 (/.f64 (*.f64 (*.f64 99 a) (pow.f64 k m)) (pow.f64 k 4)) (/.f64 (*.f64 (*.f64 (pow.f64 k m) a) 980) (pow.f64 k 5))))
(/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2))
(/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a))
(*.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))) (*.f64 k k)) a)
(*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)))
(+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))))))
(fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))) (*.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))) (*.f64 k k)) a))
(*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k))))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))
(fma.f64 -1 (/.f64 (*.f64 -99 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))) (pow.f64 k 4)) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) (/.f64 (*.f64 k k) a)) (*.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))))))))
(+.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m)))) (*.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))) (*.f64 k k)) a)) (/.f64 (*.f64 99 (*.f64 a (exp.f64 (*.f64 (neg.f64 (log.f64 k)) (neg.f64 m))))) (pow.f64 k 4)))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (/.f64 (*.f64 (*.f64 99 a) (pow.f64 k m)) (pow.f64 k 4)))
(+.f64 (*.f64 -10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 3))) (+.f64 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 2)) (+.f64 (*.f64 10 (/.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 5))) (+.f64 (*.f64 10 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 5))) (*.f64 -1 (/.f64 (+.f64 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))) (*.f64 -100 (*.f64 a (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))) m))))) (pow.f64 k 4)))))))
(+.f64 (fma.f64 -10 (/.f64 a (/.f64 (pow.f64 k 3) (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (/.f64 a (/.f64 (*.f64 k k) (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m)))) (fma.f64 10 (/.f64 a (/.f64 (pow.f64 k 5) (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (fma.f64 10 (/.f64 (*.f64 -99 (*.f64 a (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (pow.f64 k 5)) (neg.f64 (/.f64 (*.f64 -99 (*.f64 a (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) m))) (pow.f64 k 4))))))
(+.f64 (fma.f64 -10 (*.f64 (/.f64 a (pow.f64 k 3)) (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (*.f64 (/.f64 a k) (/.f64 (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m) k))) (+.f64 (/.f64 (*.f64 99 (*.f64 a (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 4)) (fma.f64 10 (*.f64 (/.f64 a (pow.f64 k 5)) (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m)) (/.f64 (*.f64 -990 (*.f64 a (pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) m))) (pow.f64 k 5)))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (/.f64 a (*.f64 k k)))) (fma.f64 10 (fma.f64 (/.f64 a (pow.f64 k 5)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m) (/.f64 (pow.f64 k 5) (*.f64 a -99)))) (/.f64 (*.f64 (*.f64 99 a) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 k) -1)) m)) (pow.f64 k 4))))
(+.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (*.f64 (pow.f64 k m) (/.f64 a (*.f64 k k)))) (fma.f64 10 (fma.f64 (/.f64 a (pow.f64 k 5)) (pow.f64 k m) (*.f64 (/.f64 -99 (pow.f64 k 5)) (*.f64 (pow.f64 k m) a))) (/.f64 (*.f64 (*.f64 99 a) (pow.f64 k m)) (pow.f64 k 4))))
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))
(+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (log.f64 k) m))))
(+.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (log.f64 k) m)))
(fma.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (log.f64 k) m) (/.f64 a (fma.f64 k (+.f64 k 10) 1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))))
(fma.f64 1/2 (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (log.f64 k) m)))))
(fma.f64 1/2 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 m (*.f64 m (pow.f64 (log.f64 k) 2)))) (+.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (log.f64 k) m))))
(fma.f64 1/2 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m))) (fma.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (log.f64 k) m) (/.f64 a (fma.f64 k (+.f64 k 10) 1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 2) (pow.f64 m 2))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (+.f64 1 (*.f64 k (+.f64 k 10))))) (/.f64 (*.f64 a (*.f64 (log.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10)))))))
(fma.f64 1/2 (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m)))) (+.f64 (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (fma.f64 1/6 (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3)))) (/.f64 a (/.f64 (+.f64 1 (*.f64 k (+.f64 k 10))) (*.f64 (log.f64 k) m))))))
(+.f64 (fma.f64 1/6 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (log.f64 k) m))) (fma.f64 1/2 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 m (*.f64 m (pow.f64 (log.f64 k) 2)))) (/.f64 a (fma.f64 k (+.f64 k 10) 1))))
(fma.f64 1/2 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (pow.f64 (log.f64 k) 2) (*.f64 m m))) (fma.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (log.f64 k) m) (fma.f64 1/6 (*.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) (*.f64 (pow.f64 (log.f64 k) 3) (pow.f64 m 3))) (/.f64 a (fma.f64 k (+.f64 k 10) 1)))))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 k) m)) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (pow.f64 k m) a) (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (pow.f64 k m) (/.f64 (fma.f64 k (+.f64 k 10) 1) a))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
1
(+.f64 1 (*.f64 10 k))
(+.f64 1 (*.f64 k 10))
(fma.f64 k 10 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
1
(+.f64 1 (*.f64 10 k))
(+.f64 1 (*.f64 k 10))
(fma.f64 k 10 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(pow.f64 k 2)
(*.f64 k k)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(*.f64 k (+.f64 k 10))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(pow.f64 k 2)
(*.f64 k k)
(+.f64 (pow.f64 k 2) (*.f64 10 k))
(*.f64 k (+.f64 k 10))
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)
(+.f64 1 (+.f64 (pow.f64 k 2) (*.f64 10 k)))
(+.f64 1 (*.f64 k (+.f64 k 10)))
(fma.f64 k (+.f64 k 10) 1)

eval421.0ms (2.7%)

Compiler

Compiled 17103 to 10887 computations (36.3% saved)

prune133.0ms (0.8%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New6908698
Fresh404
Picked101
Done224
Total69710707
Error
0.0b
Counts
707 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
40.1b
(/.f64 (/.f64 a k) k)
23.8b
(/.f64 a (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 3)))
23.7b
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
24.1b
(/.f64 a (+.f64 1 (*.f64 k k)))
39.8b
(/.f64 a (+.f64 1 (*.f64 k 10)))
47.1b
(+.f64 a (*.f64 (*.f64 a k) (-.f64 -10 (*.f64 -99 k))))
46.9b
(+.f64 a (*.f64 -10 (*.f64 k a)))
15.8b
(*.f64 (pow.f64 k m) a)
40.0b
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
46.5b
a
Compiler

Compiled 186 to 135 computations (27.4% saved)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 k (+.f64 k 10))
0.6b
(pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 3)
3.4b
(/.f64 a (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 3)))
13.6b
(cbrt.f64 (*.f64 k (+.f64 k 10)))
Compiler

Compiled 52 to 38 computations (26.9% saved)

series610.0ms (3.8%)

Counts
3 → 15
Calls

12 calls:

TimeVariablePointExpression
598.0ms
k
@0
(/.f64 a (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 3)))
3.0ms
a
@0
(/.f64 a (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 3)))
1.0ms
k
@-inf
(/.f64 a (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 3)))
1.0ms
a
@inf
(/.f64 a (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 3)))
1.0ms
k
@-inf
(pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 3)

rewrite92.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
903×prod-diff_binary64
534×log-prod_binary64
448×fma-def_binary64
205×expm1-udef_binary64
205×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01229
127027
2328527
Stop Event
node limit
Counts
3 → 133
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 k (+.f64 k 10)))
(/.f64 a (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 3)))
(pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 k) (cbrt.f64 (+.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 k 10)) (cbrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 1/6) (pow.f64 (*.f64 k (+.f64 k 10)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 k (+.f64 k 10)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 k (+.f64 k 10))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))) (cbrt.f64 (exp.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))) (pow.f64 (cbrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))) 2) (cbrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (/.f64 1 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (neg.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 k (+.f64 k 10) 1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) 1) (/.f64 (cbrt.f64 a) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) 1) (/.f64 (sqrt.f64 a) (fma.f64 k (+.f64 k 10) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 2))) (/.f64 a (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 2))) (cbrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) (cbrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 2))) (/.f64 (sqrt.f64 a) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 a (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 (cbrt.f64 a) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 1 (pow.f64 (*.f64 k (+.f64 k 10)) 3))) (fma.f64 (*.f64 k (+.f64 k 10)) (fma.f64 k (+.f64 k 10) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (-.f64 1 (pow.f64 (*.f64 k (+.f64 k 10)) 2))) (-.f64 1 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 a 3) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 k (+.f64 k 10) 1) a) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (neg.f64 (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 a 3) (pow.f64 (fma.f64 k (+.f64 k 10) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 a (fma.f64 k (+.f64 k 10) 1))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 k (+.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 k k) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 k 10) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 k k) 1) (*.f64 (*.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 k) (+.f64 k 10))) (cbrt.f64 (pow.f64 (exp.f64 k) (+.f64 k 10))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 k) (+.f64 k 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 k) (+.f64 k 10)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 k) (+.f64 k 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 k (+.f64 k 10) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 k (+.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 k 10) k)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 k (+.f64 k 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 k (+.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 2) (cbrt.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 k) (*.f64 (cbrt.f64 (+.f64 k 10)) (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 k) 2) (*.f64 (cbrt.f64 k) (+.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))) (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 k 10)) 2) (*.f64 (cbrt.f64 (+.f64 k 10)) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 k (+.f64 k 10))) (sqrt.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 k) (*.f64 (sqrt.f64 k) (+.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 1/6) (*.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 1/6) (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 k 10)) (*.f64 (sqrt.f64 (+.f64 k 10)) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 k (pow.f64 (cbrt.f64 (+.f64 k 10)) 2)) (cbrt.f64 (+.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 k (sqrt.f64 (+.f64 k 10))) (sqrt.f64 (+.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 k 10) (pow.f64 (cbrt.f64 k) 2)) (cbrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 k 10) (sqrt.f64 k)) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 2) 1) (cbrt.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 2) (cbrt.f64 k)) (cbrt.f64 (+.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 k (+.f64 k 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 2) (pow.f64 (*.f64 k (+.f64 k 10)) 1/6)) (pow.f64 (*.f64 k (+.f64 k 10)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 k k) 3) (pow.f64 (*.f64 k 10) 3)) (fma.f64 (*.f64 k k) (*.f64 k k) (-.f64 (*.f64 (*.f64 k 10) (*.f64 k 10)) (*.f64 (*.f64 k k) (*.f64 k 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 k k) (*.f64 k k) (neg.f64 (*.f64 (*.f64 k 10) (*.f64 k 10)))) (fma.f64 k k (neg.f64 (*.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1000 (pow.f64 k 3)) k) (-.f64 (fma.f64 k k 100) (*.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 k k -100) k) (+.f64 k -10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 k (+.f64 1000 (pow.f64 k 3))) (-.f64 (fma.f64 k k 100) (*.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 k (fma.f64 k k -100)) (+.f64 k -10))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 k) (+.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 k (+.f64 k 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 k 10)) (exp.f64 (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 k (+.f64 k 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (*.f64 k (+.f64 k 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 k (+.f64 k 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 k (+.f64 k 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 k k (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 k 10 (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 k (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 k (+.f64 k 10) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 k k) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 k 10) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 k (+.f64 k 10) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 k k) 1 (*.f64 (*.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (cbrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 k (+.f64 k 10) 1) 2)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 k) 2) (*.f64 (cbrt.f64 k) k) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 k) 2) (*.f64 (cbrt.f64 k) 10) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 k) (*.f64 (sqrt.f64 k) k) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 k) (*.f64 (sqrt.f64 k) 10) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 k (+.f64 k 10)) 3)) (/.f64 1 (fma.f64 (*.f64 k (+.f64 k 10)) (fma.f64 k (+.f64 k 10) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (*.f64 k (+.f64 k 10)) 2)) (/.f64 1 (-.f64 1 (*.f64 k (+.f64 k 10)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 k) 2) (pow.f64 (cbrt.f64 k) 2)) (pow.f64 (cbrt.f64 k) 2) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 k (sqrt.f64 k)) (sqrt.f64 k) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 k 10)) (cbrt.f64 (*.f64 k 10))) (cbrt.f64 (*.f64 k 10)) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 k 10)) (sqrt.f64 (*.f64 k 10)) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 k (pow.f64 (cbrt.f64 k) 2)) (cbrt.f64 k) (*.f64 k 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (pow.f64 (cbrt.f64 k) 2)) (cbrt.f64 k) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (sqrt.f64 k)) (sqrt.f64 k) (*.f64 k k))))))

simplify2.9s (18.2%)

Algorithm
egg-herbie
Rules
1970×sqr-pow_binary64
1969×pow-base-1_binary64
41×fma-def_binary64
distribute-lft-in_binary64
distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012195
132135
265135
390135
4126135
5141135
6145135
7149135
8153135
9157135
10161135
11165135
12169135
13173135
14177135
15181135
16185135
17189135
18193135
19197135
20201135
21205135
22209135
23213135
24217135
25221135
26225135
27229135
28233135
29237135
30241135
31245135
32249135
33253135
34257135
35261135
36265135
37269135
38273135
39277135
40281135
41285135
42289135
43293135
44297135
45301135
46305135
47309135
48313135
49317135
50321135
51325135
52329135
53333135
54337135
55341135
56345135
57349135
58353135
59357135
60361135
61365135
62369135
63373135
64377135
65381135
66385135
67389135
68393135
69397135
70401135
71405135
72409135
73413135
74417135
75421135
76425135
77429135
78433135
79437135
80441135
81445135
82449135
83453135
84457135
85461135
86465135
87469135
88473135
89477135
90481135
91485135
92489135
93493135
94497135
95501135
96505135
97509135
98513135
99517135
100521135
101525135
102529135
103533135
104537135
105541135
106545135
107549135
108553135
109557135
110561135
111565135
112569135
113573135
114577135
115581135
116585135
117589135
118593135
119597135
120601135
121605135
122609135
123613135
124617135
125621135
126625135
127629135
128633135
129637135
130641135
131645135
132649135
133653135
134657135
135661135
136665135
137669135
138673135
139677135
140681135
141685135
142689135
143693135
144697135
145701135
146705135
147709135
148713135
149717135
150721135
151725135
152729135
153733135
154737135
155741135
156745135
157749135
158753135
159757135
160761135
161765135
162769135
163773135
164777135
165781135
166785135
167789135
168793135
169797135
170801135
171805135
172809135
173813135
174817135
175821135
176825135
177829135
178833135
179837135
180841135
181845135
182849135
183853135
184857135
185861135
186865135
187869135
188873135
189877135
190881135
191885135
192889135
193893135
194897135
195901135
196905135
197909135
198913135
199917135
200921135
201925135
202929135
203933135
204937135
205941135
206945135
207949135
208953135
209957135
210961135
211965135
212969135
213973135
214977135
215981135
216985135
217989135
218993135
219997135
2201001135
2211005135
2221009135
2231013135
2241017135
2251021135
2261025135
2271029135
2281033135
2291037135
2301041135
2311045135
2321049135
2331053135
2341057135
2351061135
2361065135
2371069135
2381073135
2391077135
2401081135
2411085135
2421089135
2431093135
2441097135
2451101135
2461105135
2471109135
2481113135
2491117135
2501121135
2511125135
2521129135
2531133135
2541137135
2551141135
2561145135
2571149135
2581153135
2591157135
2601161135
2611165135
2621169135
2631173135
2641177135
2651181135
2661185135
2671189135
2681193135
2691197135
2701201135
2711205135
2721209135
2731213135
2741217135
2751221135
2761225135
2771229135
2781233135
2791237135
2801241135
2811245135
2821249135
2831253135
2841257135
2851261135
2861265135
2871269135
2881273135
2891277135
2901281135
2911285135
2921289135
2931293135
2941297135
2951301135
2961305135
2971309135
2981313135
2991317135
3001321135
3011325135
3021329135
3031333135
3041337135
3051341135
3061345135
3071349135
3081353135
3091357135
3101361135
3111365135
3121369135
3131373135
3141377135
3151381135
3161385135
3171389135
3181393135
3191397135
3201401135
3211405135
3221409135
3231413135
3241417135
3251421135
3261425135
3271429135
3281433135
3291437135
3301441135
3311445135
3321449135
3331453135
3341457135
3351461135
3361465135
3371469135
3381473135
3391477135
3401481135
3411485135
3421489135
3431493135
3441497135
3451501135
3461505135
3471509135
3481513135
3491517135
3501521135
3511525135
3521529135
3531533135
3541537135
3551541135
3561545135
3571549135
3581553135
3591557135
3601561135
3611565135
3621569135
3631573135
3641577135
3651581135
3661585135
3671589135
3681593135
3691597135
3701601135
3711605135
3721609135
3731613135
3741617135
3751621135
3761625135
3771629135
3781633135
3791637135
3801641135
3811645135
3821649135
3831653135
3841657135
3851661135
3861665135
3871669135
3881673135
3891677135
3901681135
3911685135
3921689135
3931693135
3941697135
3951701135
3961705135
3971709135
3981713135
3991717135
4001721135
4011725135
4021729135
4031733135
4041737135
4051741135
4061745135
4071749135
4081753135
4091757135
4101761135
4111765135
4121769135
4131773135
4141777135
4151781135
4161785135
4171789135
4181793135
4191797135
4201801135
4211805135
4221809135
4231813135
4241817135
4251821135
4261825135
4271829135
4281833135
4291837135
4301841135
4311845135
4321849135
4331853135
4341857135
4351861135
4361865135
4371869135
4381873135
4391877135
4401881135
4411885135
4421889135
4431893135
4441897135
4451901135
4461905135
4471909135
4481913135
4491917135
4501921135
4511925135
4521929135
4531933135
4541937135
4551941135
4561945135
4571949135
4581953135
4591957135
4601961135
4611965135
4621969135
4631973135
4641977135
4651981135
4661985135
4671989135
4681993135
4691997135
4702001135
4712005135
4722009135
4732013135
4742017135
4752021135
4762025135
4772029135
4782033135
4792037135
4802041135
4812045135
4822049135
4832053135
4842057135
4852061135
4862065135
4872069135
4882073135
4892077135
4902081135
4912085135
4922089135
4932093135
4942097135
4952101135
4962105135
4972109135
4982113135
4992117135
5002121135
5012125135
5022129135
5032133135
5042137135
5052141135
5062145135
5072149135
5082153135
5092157135
5102161135
5112165135
5122169135
5132173135
5142177135
5152181135
5162185135
5172189135
5182193135
5192197135
5202201135
5212205135
5222209135
5232213135
5242217135
5252221135
5262225135
5272229135
5282233135
5292237135
5302241135
5312245135
5322249135
5332253135
5342257135
5352261135
5362265135
5372269135
5382273135
5392277135
5402281135
5412285135
5422289135
5432293135
5442297135
5452301135
5462305135
5472309135
5482313135
5492317135
5502321135
5512325135
5522329135
5532333135
5542337135
5552341135
5562345135
5572349135
5582353135
5592357135
5602361135
5612365135
5622369135
5632373135
5642377135
5652381135
5662385135
5672389135
5682393135
5692397135
5702401135
5712405135
5722409135
5732413135
5742417135
5752421135
5762425135
5772429135
5782433135
5792437135
5802441135
5812445135
5822449135
5832453135
5842457135
5852461135
5862465135
5872469135
5882473135
5892477135
5902481135
5912485135
5922489135
5932493135
5942497135
5952501135
5962505135
5972509135
5982513135
5992517135
6002521135
6012525135
6022529135
6032533135
6042537135
6052541135
6062545135
6072549135
6082553135
6092557135
6102561135
6112565135
6122569135
6132573135
6142577135
6152581135
6162585135
6172589135
6182593135
6192597135
6202601135
6212605135
6222609135
6232613135
6242617135
6252621135
6262625135
6272629135
6282633135
6292637135
6302641135
6312645135
6322649135
6332653135
6342657135
6352661135
6362665135
6372669135
6382673135
6392677135
6402681135
6412685135
6422689135
6432693135
6442697135
6452701135
6462705135
6472709135
6482713135
6492717135
6502721135
6512725135
6522729135
6532733135
6542737135
6552741135
6562745135
6572749135
6582753135
6592757135
6602761135
6612765135
6622769135
6632773135
6642777135
6652781135
6662785135
6672789135
6682793135
6692797135
6702801135
6712805135
6722809135
6732813135
6742817135
6752821135
6762825135
6772829135
6782833135
6792837135
6802841135
6812845135
6822849135
6832853135
6842857135
6852861135
6862865135
6872869135
6882873135
6892877135
6902881135
6912885135
6922889135
6932893135
6942897135
6952901135
6962905135
6972909135
6982913135
6992917135
7002921135
7012925135
7022929135
7032933135
7042937135
7052941135
7062945135
7072949135
7082953135
7092957135
7102961135
7112965135
7122969135
7132973135
7142977135
7152981135
7162985135
7172989135
7182993135
7192997135
7203001135
7213005135
7223009135
7233013135
7243017135
7253021135
7263025135
7273029135
7283033135
7293037135
7303041135
7313045135
7323049135
7333053135
7343057135
7353061135
7363065135
7373069135
7383073135
7393077135
7403081135
7413085135
7423089135
7433093135
7443097135
7453101135
7463105135
7473109135
7483113135
7493117135
7503121135
7513125135
7523129135
7533133135
7543137135
7553141135
7563145135
7573149135
7583153135
7593157135
7603161135
7613165135
7623169135
7633173135
7643177135
7653181135
7663185135
7673189135
7683193135
7693197135
7703201135
7713205135
7723209135
7733213135
7743217135
7753221135
7763225135
7773229135
7783233135
7793237135
7803241135
7813245135
7823249135
7833253135
7843257135
7853261135
7863265135
7873269135
7883273135
7893277135
7903281135
7913285135
7923289135
7933293135
7943297135
7953301135
7963305135
7973309135
7983313135
7993317135
8003321135
8013325135
8023329135
8033333135
8043337135
8053341135
8063345135
8073349135
8083353135
8093357135
8103361135
8113365135
8123369135
8133373135
8143377135
8153381135
8163385135
8173389135
8183393135
8193397135
8203401135
8213405135
8223409135
8233413135
8243417135
8253421135
8263425135
8273429135
8283433135
8293437135
8303441135
8313445135
8323449135
8333453135
8343457135
8353461135
8363465135
8373469135
8383473135
8393477135
8403481135
8413485135
8423489135
8433493135
8443497135
8453501135
8463505135
8473509135
8483513135
8493517135
8503521135
8513525135
8523529135
8533533135
8543537135
8553541135
8563545135
8573549135
8583553135
8593557135
8603561135
8613565135
8623569135
8633573135
8643577135
8653581135
8663585135
8673589135
8683593135
8693597135
8703601135
8713605135
8723609135
8733613135
8743617135
8753621135
8763625135
8773629135
8783633135
8793637135
8803641135
8813645135
8823649135
8833653135
8843657135
8853661135
8863665135
8873669135
8883673135
8893677135
8903681135
8913685135
8923689135
8933693135
8943697135
8953701135
8963705135
8973709135
8983713135
8993717135
9003721135
9013725135
9023729135
9033733135
9043737135
9053741135
9063745135
9073749135
9083753135
9093757135
9103761135
9113765135
9123769135
9133773135
9143777135
9153781135
9163785135
9173789135
9183793135
9193797135
9203801135
9213805135
9223809135
9233813135
9243817135
9253821135
9263825135
9273829135
9283833135
9293837135
9303841135
9313845135
9323849135
9333853135
9343857135
9353861135
9363865135
9373869135
9383873135
9393877135
9403881135
9413885135
9423889135
9433893135
9443897135
9453901135
9463905135
9473909135
9483913135
9493917135
9503921135
9513925135
9523929135
9533933135
9543937135
9553941135
9563945135
9573949135
9583953135
9593957135
9603961135
9613965135
9623969135
9633973135
9643977135
9653981135
9663985135
9673989135
9683993135
9693997135
9704001135
9714005135
9724009135
9734013135
9744017135
9754021135
9764025135
9774029135
9784033135
9794037135
9804041135
9814045135
9824049135
9834053135
9844057135
9854061135
9864065135
9874069135
9884073135
9894077135
9904081135
9914085135
9924089135
9934093135
9944097135
9954101135
9964105135
9974109135
9984113135
9994117135
10004121135
10014125135
10024129135
10034133135
10044137135
10054141135
10064145135
10074149135
10084153135
10094157135
10104161135
10114165135
10124169135
10134173135
10144177135
10154181135
10164185135
10174189135
10184193135
10194197135
10204201135
10214205135
10224209135
10234213135
10244217135
10254221135
10264225135
10274229135
10284233135
10294237135
10304241135
10314245135
10324249135
10334253135
10344257135
10354261135
10364265135
10374269135
10384273135
10394277135
10404281135
10414285135
10424289135
10434293135
10444297135
10454301135
10464305135
10474309135
10484313135
10494317135
10504321135
10514325135
10524329135
10534333135
10544337135
10554341135
10564345135
10574349135
10584353135
10594357135
10604361135
10614365135
10624369135
10634373135
10644377135
10654381135
10664385135
10674389135
10684393135
10694397135
10704401135
10714405135
10724409135
10734413135
10744417135
10754421135
10764425135
10774429135
10784433135
10794437135
10804441135
10814445135
10824449135
10834453135
10844457135
10854461135
10864465135
10874469135
10884473135
10894477135
10904481135
10914485135
10924489135
10934493135
10944497135
10954501135
10964505135
10974509135
10984513135
10994517135
11004521135
11014525135
11024529135
11034533135
11044537135
11054541135
11064545135
11074549135
11084553135
11094557135
11104561135
11114565135
11124569135
11134573135
11144577135
11154581135
11164585135
11174589135
11184593135
11194597135
11204601135
11214605135
11224609135
11234613135
11244617135
11254621135
11264625135
11274629135
11284633135
11294637135
11304641135
11314645135
11324649135
11334653135
11344657135
11354661135
11364665135
11374669135
11384673135
11394677135
11404681135
11414685135
11424689135
11434693135
11444697135
11454701135
11464705135
11474709135
11484713135
11494717135
11504721135
11514725135
11524729135
11534733135
11544737135
11554741135
11564745135
11574749135
11584753135
11594757135
11604761135
11614765135
11624769135
11634773135
11644777135
11654781135
11664785135
11674789135
11684793135
11694797135
11704801135
11714805135
11724809135
11734813135
11744817135
11754821135
11764825135
11774829135
11784833135
11794837135
11804841135
11814845135
11824849135
11834853135
11844857135
11854861135
11864865135
11874869135
11884873135
11894877135
11904881135
11914885135
11924889135
11934893135
11944897135
11954901135
11964905135
11974909135
11984913135
11994917135
12004921135
12014925135
12024929135
12034933135
12044937135
12054941135
12064945135
12074949135
12084953135
12094957135
12104961135
12114965135
12124969135
12134973135
12144977135
12154981135
12164985135
12174989135
12184993135
12194997135
12205001135
12215005135
12225009135
12235013135
12245017135
12255021135
12265025135
12275029135
12285033135
12295037135
12305041135
12315045135
12325049135
12335053135
12345057135
12355061135
12365065135
12375069135
12385073135
12395077135
12405081135
12415085135
12425089135
12435093135
12445097135
12455101135
12465105135
12475109135
12485113135
12495117135
12505121135
12515125135
12525129135
12535133135
12545137135
12555141135
12565145135
12575149135
12585153135
12595157135
12605161135
12615165135
12625169135
12635173135
12645177135
12655181135
12665185135
12675189135
12685193135
12695197135
12705201135
12715205135
12725209135
12735213135
12745217135
12755221135
12765225135
12775229135
12785233135
12795237135
12805241135
12815245135
12825249135
12835253135
12845257135
12855261135
12865265135
12875269135
12885273135
12895277135
12905281135
12915285135
12925289135
12935293135
12945297135
12955301135
12965305135
12975309135
12985313135
12995317135
13005321135
13015325135
13025329135
13035333135
13045337135
13055341135
13065345135
13075349135
13085353135
13095357135
13105361135
13115365135
13125369135
13135373135
13145377135
13155381135
13165385135
13175389135
13185393135
13195397135
13205401135
13215405135
13225409135
13235413135
13245417135
13255421135
13265425135
13275429135
13285433135
13295437135
13305441135
13315445135
13325449135
13335453135
13345457135
13355461135
13365465135
13375469135
13385473135
13395477135
13405481135
13415485135
13425489135
13435493135
13445497135
13455501135
13465505135
13475509135
13485513135
13495517135
13505521135
13515525135
13525529135
13535533135
13545537135
13555541135
13565545135
13575549135
13585553135
13595557135
13605561135
13615565135
13625569135
13635573135
13645577135
13655581135
13665585135
13675589135
13685593135
13695597135
13705601135
13715605135
13725609135
13735613135
13745617135
13755621135
13765625135
13775629135
13785633135
13795637135
13805641135
13815645135
13825649135
13835653135
13845657135
13855661135
13865665135
13875669135
13885673135
13895677135
13905681135
13915685135
13925689135
13935693135
13945697135
13955701135
13965705135
13975709135
13985713135
13995717135
14005721135
14015725135
14025729135
14035733135
14045737135
14055741135
14065745135
14075749135
14085753135
14095757135
14105761135
14115765135
14125769135
14135773135
14145777135
14155781135
14165785135
14175789135
14185793135
14195797135
14205801135
14215805135
14225809135
14235813135
14245817135
14255821135
14265825135
14275829135
14285833135
14295837135
14305841135
14315845135
14325849135
14335853135
14345857135
14355861135
14365865135
14375869135
14385873135
14395877135
14405881135
14415885135
14425889135
14435893135
14445897135
14455901135
14465905135
14475909135
14485913135
14495917135
14505921135
14515925135
14525929135
14535933135
14545937135
14555941135
14565945135
14575949135
14585953135
14595957135
14605961135
14615965135
14625969135
14635973135
14645977135
14655981135
14665985135
14675989135
14685993135
14695997135
14706001135
14716005135
14726009135
14736013135
14746017135
14756021135
14766025135
14776029135
14786033135
14796037135
14806041135
14816045135
14826049135
14836053135
14846057135
14856061135
14866065135
14876069135
14886073135
14896077135
14906081135
14916085135
14926089135
14936093135
14946097135
14956101135
14966105135
14976109135
14986113135
14996117135
15006121135
15016125135
15026129135
15036133135
15046137135
15056141135
15066145135
15076149135
15086153135
15096157135
15106161135
15116165135
15126169135
15136173135
15146177135
15156181135
15166185135
15176189135
15186193135
15196197135
15206201135
15216205135
15226209135
15236213135
15246217135
15256221135
15266225135
15276229135
15286233135
15296237135
15306241135
15316245135
15326249135
15336253135
15346257135
15356261135
15366265135
15376269135
15386273135
15396277135
15406281135
15416285135
15426289135
15436293135
15446297135
15456301135
15466305135
15476309135
15486313135
15496317135
15506321135
15516325135
15526329135
15536333135
15546337135
15556341135
15566345135
15576349135
15586353135
15596357135
15606361135
15616365135
15626369135
15636373135
15646377135
15656381135
15666385135
15676389135
15686393135
15696397135
15706401135
15716405135
15726409135
15736413135
15746417135
15756421135
15766425135
15776429135
15786433135
15796437135
15806441135
15816445135
15826449135
15836453135
15846457135
15856461135
15866465135
15876469135
15886473135
15896477135
15906481135
15916485135
15926489135
15936493135
15946497135
15956501135
15966505135
15976509135
15986513135
15996517135
16006521135
16016525135
16026529135
16036533135
16046537135
16056541135
16066545135
16076549135
16086553135
16096557135
16106561135
16116565135
16126569135
16136573135
16146577135
16156581135
16166585135
16176589135
16186593135
16196597135
16206601135
16216605135
16226609135
16236613135
16246617135
16256621135
16266625135
16276629135
16286633135
16296637135
16306641135
16316645135
16326649135
16336653135
16346657135
16356661135
16366665135
16376669135
16386673135
16396677135
16406681135
16416685135
16426689135
16436693135
16446697135
16456701135
16466705135
16476709135
16486713135
16496717135
16506721135
16516725135
16526729135
16536733135
16546737135
16556741135
16566745135
16576749135
16586753135
16596757135
16606761135
16616765135
16626769135
16636773135
16646777135
16656781135
16666785135
16676789135
16686793135
16696797135
16706801135
16716805135
16726809135
16736813135
16746817135
16756821135
16766825135
16776829135
16786833135
16796837135
16806841135
16816845135
16826849135
16836853135
16846857135
16856861135
16866865135
16876869135
16886873135
16896877135
16906881135
16916885135
16926889135
16936893135
16946897135
16956901135
16966905135
16976909135
16986913135
16996917135
17006921135
17016925135
17026929135
17036933135
17046937135
17056941135
17066945135
17076949135
17086953135
17096957135
17106961135
17116965135
17126969135
17136973135
17146977135
17156981135
17166985135
17176989135
17186993135
17196997135
17207001135
17217005135
17227009135
17237013135
17247017135
17257021135
17267025135
17277029135
17287033135
17297037135
17307041135
17317045135
17327049135
17337053135
17347057135
17357061135
17367065135
17377069135
17387073135
17397077135
17407081135
17417085135
17427089135
17437093135
17447097135
17457101135
17467105135
17477109135
17487113135
17497117135
17507121135
17517125135
17527129135
17537133135
17547137135
17557141135
17567145135
17577149135
17587153135
17597157135
17607161135
17617165135
17627169135
17637173135
17647177135
17657181135
17667185135
17677189135
17687193135
17697197135
17707201135
17717205135
17727209135
17737213135
17747217135
17757221135
17767225135
17777229135
17787233135
17797237135
17807241135
17817245135
17827249135
17837253135
17847257135
17857261135
17867265135
17877269135
17887273135
17897277135
17907281135
17917285135
17927289135
17937293135
17947297135
17957301135
17967305135
17977309135
17987313135
17997317135
18007321135
18017325135
18027329135
18037333135
18047337135
18057341135
18067345135
18077349135
18087353135
18097357135
18107361135
18117365135
18127369135
18137373135
18147377135
18157381135
18167385135
18177389135
18187393135
18197397135
18207401135
18217405135
18227409135
18237413135
18247417135
18257421135
18267425135
18277429135
18287433135
18297437135
18307441135
18317445135
18327449135
18337453135
18347457135
18357461135
18367465135
18377469135
18387473135
18397477135
18407481135
18417485135
18427489135
18437493135
18447497135
18457501135
18467505135
18477509135
18487513135
18497517135
18507521135
18517525135
18527529135
18537533135
18547537135
18557541135
18567545135
18577549135
18587553135
18597557135
18607561135
18617565135
18627569135
18637573135
18647577135
18657581135
18667585135
18677589135
18687593135
18697597135
18707601135
18717605135
18727609135
18737613135
18747617135
18757621135
18767625135
18777629135
18787633135
18797637135
18807641135
18817645135
18827649135
18837653135
18847657135
18857661135
18867665135
18877669135
18887673135
18897677135
18907681135
18917685135
18927689135
18937693135
18947697135
18957701135
18967705135
18977709135
18987713135
18997717135
19007721135
19017725135
19027729135
19037733135
19047737135
19057741135
19067745135
19077749135
19087753135
19097757135
19107761135
19117765135
19127769135
19137773135
19147777135
19157781135
19167785135
19177789135
19187793135
19197797135
19207801135
19217805135
19227809135
19237813135
19247817135
19257821135
19267825135
19277829135
19287833135
19297837135
19307841135
19317845135
19327849135
19337853135
19347857135
19357861135
19367865135
19377869135
19387873135
19397877135
19407881135
19417885135
19427889135
19437893135
19447897135
19457901135
19467905135
19477909135
19487913135
19497917135
19507921135
19517925135
19527929135
19537933135
19547937135
19557941135
19567945135
19577949135
19587953135
19597957135
19607961135
19617965135
19627969135
19637973135
19647977135
19657981135
19667985135
19677989135
19687993135
19697997135
Stop Event
node limit
Counts
148 → 136
Calls
Call 1
Inputs
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
a
a
a
Outputs
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 1 (*.f64 k (+.f64 k 10)))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 1 (*.f64 k (+.f64 k 10)))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 1 (*.f64 k (+.f64 k 10)))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 1 (*.f64 k (+.f64 k 10)))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 1 (*.f64 k (+.f64 k 10)))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 1 (*.f64 k (+.f64 k 10)))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 1 (*.f64 k (+.f64 k 10)))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 1 (*.f64 k (+.f64 k 10)))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 1 (*.f64 k (+.f64 k 10)))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 1 (*.f64 k (+.f64 k 10)))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 1 (*.f64 k (+.f64 k 10)))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
(/.f64 a (+.f64 1 (*.f64 (*.f64 k (+.f64 k 10)) (pow.f64 1 1/3))))
(/.f64 a (+.f64 1 (*.f64 1 (*.f64 k (+.f64 k 10)))))
(/.f64 a (fma.f64 k (+.f64 k 10) 1))
a
a
a

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 a k) k)
Compiler

Compiled 13 to 5 computations (61.5% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
a
@inf
(/.f64 (/.f64 a k) k)
1.0ms
a
@0
(/.f64 (/.f64 a k) k)
1.0ms
k
@0
(/.f64 (/.f64 a k) k)
1.0ms
a
@-inf
(/.f64 (/.f64 a k) k)
0.0ms
k
@inf
(/.f64 (/.f64 a k) k)

rewrite54.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
640×pow1_binary64
595×add-log-exp_binary64
595×log1p-expm1-u_binary64
595×expm1-log1p-u_binary64
582×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11097
215857
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(/.f64 (/.f64 a k) k)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 1 k) (/.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a k) (/.f64 1 k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 k k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a (*.f64 k k))) (pow.f64 (cbrt.f64 (/.f64 a (*.f64 k k))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 a (*.f64 k k))) 2) (cbrt.f64 (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 a k)) 2) (*.f64 (cbrt.f64 (/.f64 a k)) (/.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) k) (/.f64 (sqrt.f64 a) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a k)) (*.f64 (sqrt.f64 (/.f64 a k)) (/.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 a) k) (/.f64 1 (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 k) (/.f64 a k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) k) (/.f64 (cbrt.f64 a) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a 1) (/.f64 (/.f64 1 k) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a k)) 2) 1) (/.f64 (cbrt.f64 (/.f64 a k)) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 a k)) 1) (/.f64 (sqrt.f64 (/.f64 a k)) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (pow.f64 (cbrt.f64 k) 2)) (/.f64 (/.f64 1 k) (cbrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 k) 2)) (/.f64 (/.f64 a k) (cbrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a k)) 2) (pow.f64 (cbrt.f64 k) 2)) (cbrt.f64 (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 a k)) (pow.f64 (cbrt.f64 k) 2)) (/.f64 (sqrt.f64 (/.f64 a k)) (cbrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (sqrt.f64 k)) (/.f64 (/.f64 1 k) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 k)) (/.f64 (/.f64 a k) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a k)) 2) (sqrt.f64 k)) (/.f64 (cbrt.f64 (/.f64 a k)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (*.f64 k k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (*.f64 k k)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a (*.f64 k k))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 a) k) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 k (/.f64 k a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 a k) (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 a (*.f64 k k)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a (*.f64 k k)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 a (*.f64 k k))))))))

simplify168.0ms (1.1%)

Algorithm
egg-herbie
Rules
1140×associate-/r*_binary64
1082×sqr-pow_binary64
560×cube-prod_binary64
554×fabs-mul_binary64
523×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
111168
220168
335168
475168
5224168
6834168
72043168
82209168
92393168
102601168
112898168
123291168
133772168
144340168
155028168
165863168
176255168
186543168
196819168
206891168
216927168
Stop Event
node limit
Counts
60 → 38
Calls
Call 1
Inputs
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
Outputs
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 -10 (*.f64 k a))
Compiler

Compiled 21 to 10 computations (52.4% saved)

series4.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
k
@0
(*.f64 -10 (*.f64 k a))
1.0ms
a
@inf
(*.f64 -10 (*.f64 k a))
1.0ms
a
@0
(*.f64 -10 (*.f64 k a))
1.0ms
k
@inf
(*.f64 -10 (*.f64 k a))
0.0ms
k
@-inf
(*.f64 -10 (*.f64 k a))

rewrite44.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
555×pow1_binary64
513×add-log-exp_binary64
513×log1p-expm1-u_binary64
513×expm1-log1p-u_binary64
503×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11217
213967
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 -10 (*.f64 k a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 -10 (*.f64 k a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -10 (*.f64 k a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -10 (*.f64 k a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -10 (*.f64 k a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -10 (*.f64 k a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 k a) 2) 100))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -10) (*.f64 k a)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -10 (*.f64 k a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -10 (*.f64 k a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -10 (*.f64 k a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -10 (*.f64 k a))))))))

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
11 → 11
Calls
Call 1
Inputs
Outputs

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 k 10))
0.2b
(/.f64 a (+.f64 1 (*.f64 k 10)))
Compiler

Compiled 22 to 16 computations (27.3% saved)

series6.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
3.0ms
a
@0
(/.f64 a (+.f64 1 (*.f64 k 10)))
1.0ms
a
@-inf
(/.f64 a (+.f64 1 (*.f64 k 10)))
1.0ms
a
@inf
(/.f64 a (+.f64 1 (*.f64 k 10)))
1.0ms
k
@inf
(/.f64 a (+.f64 1 (*.f64 k 10)))
0.0ms
k
@0
(/.f64 a (+.f64 1 (*.f64 k 10)))

rewrite67.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
870×pow1_binary64
812×add-log-exp_binary64
812×log1p-expm1-u_binary64
812×expm1-log1p-u_binary64
797×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0817
116813
2216813
Stop Event
node limit
Counts
2 → 65
Calls
Call 1
Inputs
(/.f64 a (+.f64 1 (*.f64 k 10)))
(+.f64 1 (*.f64 k 10))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 a (fma.f64 k 10 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (fma.f64 k 10 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a (fma.f64 k 10 1))) (pow.f64 (cbrt.f64 (/.f64 a (fma.f64 k 10 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 a (fma.f64 k 10 1))) 2) (cbrt.f64 (/.f64 a (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (/.f64 1 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a (fma.f64 k 10 1))) (sqrt.f64 (/.f64 a (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (/.f64 1 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (neg.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 k 10 1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) 1) (/.f64 (cbrt.f64 a) (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) 1) (/.f64 (sqrt.f64 a) (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 k 10 1)) 2)) (/.f64 a (cbrt.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (pow.f64 (cbrt.f64 (fma.f64 k 10 1)) 2)) (cbrt.f64 (/.f64 a (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) (pow.f64 (cbrt.f64 (fma.f64 k 10 1)) 2)) (/.f64 (sqrt.f64 a) (cbrt.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 k 10 1))) (/.f64 a (sqrt.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (sqrt.f64 (fma.f64 k 10 1))) (/.f64 (cbrt.f64 a) (sqrt.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 1 (*.f64 1000 (pow.f64 k 3)))) (+.f64 1 (+.f64 (*.f64 100 (*.f64 k k)) (*.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (-.f64 1 (*.f64 100 (*.f64 k k)))) (+.f64 1 (*.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (fma.f64 k 10 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (fma.f64 k 10 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a (fma.f64 k 10 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 a (fma.f64 k 10 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 k 10 1) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (neg.f64 (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 a (fma.f64 k 10 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 a (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a (fma.f64 k 10 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 a 3) (pow.f64 (fma.f64 k 10 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 a (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 a (fma.f64 k 10 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 a (fma.f64 k 10 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 k 10 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 (*.f64 -10 k))) (/.f64 (*.f64 100 (*.f64 k k)) (+.f64 1 (*.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 k 10 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 k 10 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 k 10 1)) (pow.f64 (cbrt.f64 (fma.f64 k 10 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 k 10 1)) 2) (cbrt.f64 (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 k 10 1)) (sqrt.f64 (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1000 (pow.f64 k 3))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 100 (*.f64 k k)) (*.f64 -10 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 100 (*.f64 k k))) (/.f64 1 (+.f64 1 (*.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 100 (*.f64 k k)) (*.f64 -10 k))) (+.f64 1 (*.f64 1000 (pow.f64 k 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (*.f64 -10 k)) (-.f64 1 (*.f64 100 (*.f64 k k)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 1000 (pow.f64 k 3))) (+.f64 1 (+.f64 (*.f64 100 (*.f64 k k)) (*.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 1000 (pow.f64 k 3))) (+.f64 (*.f64 100 (*.f64 k k)) (+.f64 1 (*.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 100 (*.f64 k k))) (+.f64 1 (*.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (*.f64 1000 (pow.f64 k 3)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 100 (*.f64 k k)) (*.f64 -10 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (*.f64 100 (*.f64 k k)))) (neg.f64 (+.f64 1 (*.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 100 (*.f64 k k)) 1) (-.f64 (*.f64 k 10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 k 10 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 k 10 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 k 10 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 k 10 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 k 10 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 k 10 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 k 10 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 k 10)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 k 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 k 10 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 k 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 k 10)) 2) (cbrt.f64 (*.f64 k 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 k 10)) (sqrt.f64 (*.f64 k 10)) 1)))))

simplify62.0ms (0.4%)

Algorithm
egg-herbie
Rules
757×fma-def_binary64
658×associate-/l*_binary64
532×associate-/l/_binary64
503×associate-*l/_binary64
454×distribute-rgt-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046429
1115383
2299349
3911331
43346331
57717331
Stop Event
node limit
Counts
101 → 85
Calls
Call 1
Inputs
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (+.f64 1 (*.f64 10 k)))
a
(+.f64 a (*.f64 -10 (*.f64 k a)))
(+.f64 a (+.f64 (*.f64 -10 (*.f64 k a)) (*.f64 100 (*.f64 (pow.f64 k 2) a))))
(+.f64 a (+.f64 (*.f64 -10 (*.f64 k a)) (+.f64 (*.f64 100 (*.f64 (pow.f64 k 2) a)) (*.f64 -1000 (*.f64 (pow.f64 k 3) a)))))
(*.f64 1/10 (/.f64 a k))
(+.f64 (*.f64 1/10 (/.f64 a k)) (*.f64 -1/100 (/.f64 a (pow.f64 k 2))))
(+.f64 (*.f64 1/10 (/.f64 a k)) (+.f64 (*.f64 1/1000 (/.f64 a (pow.f64 k 3))) (*.f64 -1/100 (/.f64 a (pow.f64 k 2)))))
(+.f64 (*.f64 1/10 (/.f64 a k)) (+.f64 (*.f64 -1/10000 (/.f64 a (pow.f64 k 4))) (+.f64 (*.f64 1/1000 (/.f64 a (pow.f64 k 3))) (*.f64 -1/100 (/.f64 a (pow.f64 k 2))))))
(*.f64 1/10 (/.f64 a k))
(+.f64 (*.f64 1/10 (/.f64 a k)) (*.f64 -1/100 (/.f64 a (pow.f64 k 2))))
(+.f64 (*.f64 1/10 (/.f64 a k)) (+.f64 (*.f64 1/1000 (/.f64 a (pow.f64 k 3))) (*.f64 -1/100 (/.f64 a (pow.f64 k 2)))))
(+.f64 (*.f64 1/10 (/.f64 a k)) (+.f64 (*.f64 -1/10000 (/.f64 a (pow.f64 k 4))) (+.f64 (*.f64 1/1000 (/.f64 a (pow.f64 k 3))) (*.f64 -1/100 (/.f64 a (pow.f64 k 2))))))
1
(+.f64 1 (*.f64 10 k))
(+.f64 1 (*.f64 10 k))
(+.f64 1 (*.f64 10 k))
(*.f64 10 k)
(+.f64 1 (*.f64 10 k))
(+.f64 1 (*.f64 10 k))
(+.f64 1 (*.f64 10 k))
(*.f64 10 k)
(+.f64 1 (*.f64 10 k))
(+.f64 1 (*.f64 10 k))
(+.f64 1 (*.f64 10 k))
Outputs
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (fma.f64 10 k 1))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (fma.f64 10 k 1))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (fma.f64 10 k 1))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (fma.f64 10 k 1))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (fma.f64 10 k 1))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (fma.f64 10 k 1))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (fma.f64 10 k 1))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (fma.f64 10 k 1))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (fma.f64 10 k 1))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (fma.f64 10 k 1))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (fma.f64 10 k 1))
(/.f64 a (+.f64 1 (*.f64 10 k)))
(/.f64 a (fma.f64 10 k 1))
a
(+.f64 a (*.f64 -10 (*.f64 k a)))
(+.f64 a (*.f64 -10 (*.f64 a k)))
(fma.f64 -10 (*.f64 a k) a)
(fma.f64 a (*.f64 k -10) a)
(+.f64 a (+.f64 (*.f64 -10 (*.f64 k a)) (*.f64 100 (*.f64 (pow.f64 k 2) a))))
(+.f64 a (fma.f64 -10 (*.f64 a k) (*.f64 100 (*.f64 a (*.f64 k k)))))
(+.f64 a (*.f64 a (+.f64 (*.f64 k -10) (*.f64 100 (*.f64 k k)))))
(fma.f64 a (*.f64 k (+.f64 (*.f64 k 100) -10)) a)
(fma.f64 a (*.f64 k (fma.f64 k 100 -10)) a)
(+.f64 a (+.f64 (*.f64 -10 (*.f64 k a)) (+.f64 (*.f64 100 (*.f64 (pow.f64 k 2) a)) (*.f64 -1000 (*.f64 (pow.f64 k 3) a)))))
(+.f64 a (fma.f64 -10 (*.f64 a k) (fma.f64 100 (*.f64 a (*.f64 k k)) (*.f64 -1000 (*.f64 a (pow.f64 k 3))))))
(+.f64 (fma.f64 -10 (*.f64 a k) a) (*.f64 a (+.f64 (*.f64 -1000 (pow.f64 k 3)) (*.f64 100 (*.f64 k k)))))
(fma.f64 a (*.f64 k -10) (fma.f64 a (*.f64 (*.f64 k k) (+.f64 (*.f64 k -1000) 100)) a))
(fma.f64 a (*.f64 k (+.f64 (*.f64 k (fma.f64 k -1000 100)) -10)) a)
(fma.f64 a (*.f64 k (+.f64 -10 (*.f64 k (fma.f64 k -1000 100)))) a)
(*.f64 1/10 (/.f64 a k))
(/.f64 (*.f64 1/10 a) k)
(*.f64 a (/.f64 1/10 k))
(+.f64 (*.f64 1/10 (/.f64 a k)) (*.f64 -1/100 (/.f64 a (pow.f64 k 2))))
(fma.f64 1/10 (/.f64 a k) (*.f64 -1/100 (/.f64 a (*.f64 k k))))
(fma.f64 1/10 (/.f64 a k) (*.f64 (/.f64 -1/100 k) (/.f64 a k)))
(*.f64 (/.f64 a k) (+.f64 1/10 (/.f64 -1/100 k)))
(+.f64 (*.f64 1/10 (/.f64 a k)) (+.f64 (*.f64 1/1000 (/.f64 a (pow.f64 k 3))) (*.f64 -1/100 (/.f64 a (pow.f64 k 2)))))
(fma.f64 1/10 (/.f64 a k) (fma.f64 1/1000 (/.f64 a (pow.f64 k 3)) (*.f64 -1/100 (/.f64 a (*.f64 k k)))))
(fma.f64 1/10 (/.f64 a k) (fma.f64 -1/100 (/.f64 a (*.f64 k k)) (*.f64 1/1000 (/.f64 a (pow.f64 k 3)))))
(fma.f64 1/1000 (/.f64 a (pow.f64 k 3)) (*.f64 (/.f64 a k) (+.f64 1/10 (/.f64 -1/100 k))))
(*.f64 (/.f64 a k) (+.f64 1/10 (+.f64 (/.f64 -1/100 k) (/.f64 1/1000 (*.f64 k k)))))
(+.f64 (*.f64 1/10 (/.f64 a k)) (+.f64 (*.f64 -1/10000 (/.f64 a (pow.f64 k 4))) (+.f64 (*.f64 1/1000 (/.f64 a (pow.f64 k 3))) (*.f64 -1/100 (/.f64 a (pow.f64 k 2))))))
(fma.f64 1/10 (/.f64 a k) (fma.f64 -1/10000 (/.f64 a (pow.f64 k 4)) (fma.f64 1/1000 (/.f64 a (pow.f64 k 3)) (*.f64 -1/100 (/.f64 a (*.f64 k k))))))
(fma.f64 1/10 (/.f64 a k) (fma.f64 -1/10000 (/.f64 a (pow.f64 k 4)) (fma.f64 -1/100 (/.f64 a (*.f64 k k)) (*.f64 1/1000 (/.f64 a (pow.f64 k 3))))))
(fma.f64 -1/10000 (/.f64 a (pow.f64 k 4)) (fma.f64 1/1000 (/.f64 a (pow.f64 k 3)) (*.f64 (/.f64 a k) (+.f64 1/10 (/.f64 -1/100 k)))))
(fma.f64 (/.f64 a k) (+.f64 1/10 (/.f64 -1/100 k)) (*.f64 (/.f64 a (pow.f64 k 3)) (+.f64 (/.f64 -1/10000 k) 1/1000)))
(fma.f64 (/.f64 a k) (+.f64 1/10 (/.f64 -1/100 k)) (*.f64 (/.f64 a (pow.f64 k 3)) (+.f64 1/1000 (/.f64 -1/10000 k))))
(*.f64 1/10 (/.f64 a k))
(/.f64 (*.f64 1/10 a) k)
(*.f64 a (/.f64 1/10 k))
(+.f64 (*.f64 1/10 (/.f64 a k)) (*.f64 -1/100 (/.f64 a (pow.f64 k 2))))
(fma.f64 1/10 (/.f64 a k) (*.f64 -1/100 (/.f64 a (*.f64 k k))))
(fma.f64 1/10 (/.f64 a k) (*.f64 (/.f64 -1/100 k) (/.f64 a k)))
(*.f64 (/.f64 a k) (+.f64 1/10 (/.f64 -1/100 k)))
(+.f64 (*.f64 1/10 (/.f64 a k)) (+.f64 (*.f64 1/1000 (/.f64 a (pow.f64 k 3))) (*.f64 -1/100 (/.f64 a (pow.f64 k 2)))))
(fma.f64 1/10 (/.f64 a k) (fma.f64 1/1000 (/.f64 a (pow.f64 k 3)) (*.f64 -1/100 (/.f64 a (*.f64 k k)))))
(fma.f64 1/10 (/.f64 a k) (fma.f64 -1/100 (/.f64 a (*.f64 k k)) (*.f64 1/1000 (/.f64 a (pow.f64 k 3)))))
(fma.f64 1/1000 (/.f64 a (pow.f64 k 3)) (*.f64 (/.f64 a k) (+.f64 1/10 (/.f64 -1/100 k))))
(*.f64 (/.f64 a k) (+.f64 1/10 (+.f64 (/.f64 -1/100 k) (/.f64 1/1000 (*.f64 k k)))))
(+.f64 (*.f64 1/10 (/.f64 a k)) (+.f64 (*.f64 -1/10000 (/.f64 a (pow.f64 k 4))) (+.f64 (*.f64 1/1000 (/.f64 a (pow.f64 k 3))) (*.f64 -1/100 (/.f64 a (pow.f64 k 2))))))
(fma.f64 1/10 (/.f64 a k) (fma.f64 -1/10000 (/.f64 a (pow.f64 k 4)) (fma.f64 1/1000 (/.f64 a (pow.f64 k 3)) (*.f64 -1/100 (/.f64 a (*.f64 k k))))))
(fma.f64 1/10 (/.f64 a k) (fma.f64 -1/10000 (/.f64 a (pow.f64 k 4)) (fma.f64 -1/100 (/.f64 a (*.f64 k k)) (*.f64 1/1000 (/.f64 a (pow.f64 k 3))))))
(fma.f64 -1/10000 (/.f64 a (pow.f64 k 4)) (fma.f64 1/1000 (/.f64 a (pow.f64 k 3)) (*.f64 (/.f64 a k) (+.f64 1/10 (/.f64 -1/100 k)))))
(fma.f64 (/.f64 a k) (+.f64 1/10 (/.f64 -1/100 k)) (*.f64 (/.f64 a (pow.f64 k 3)) (+.f64 (/.f64 -1/10000 k) 1/1000)))
(fma.f64 (/.f64 a k) (+.f64 1/10 (/.f64 -1/100 k)) (*.f64 (/.f64 a (pow.f64 k 3)) (+.f64 1/1000 (/.f64 -1/10000 k))))
1
(+.f64 1 (*.f64 10 k))
(fma.f64 10 k 1)
(+.f64 1 (*.f64 10 k))
(fma.f64 10 k 1)
(+.f64 1 (*.f64 10 k))
(fma.f64 10 k 1)
(*.f64 10 k)
(+.f64 1 (*.f64 10 k))
(fma.f64 10 k 1)
(+.f64 1 (*.f64 10 k))
(fma.f64 10 k 1)
(+.f64 1 (*.f64 10 k))
(fma.f64 10 k 1)
(*.f64 10 k)
(+.f64 1 (*.f64 10 k))
(fma.f64 10 k 1)
(+.f64 1 (*.f64 10 k))
(fma.f64 10 k 1)
(+.f64 1 (*.f64 10 k))
(fma.f64 10 k 1)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.4b
(/.f64 a (+.f64 1 (*.f64 k k)))
Compiler

Compiled 21 to 10 computations (52.4% saved)

series39.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
36.0ms
a
@inf
(/.f64 a (+.f64 1 (*.f64 k k)))
1.0ms
a
@0
(/.f64 a (+.f64 1 (*.f64 k k)))
1.0ms
a
@-inf
(/.f64 a (+.f64 1 (*.f64 k k)))
1.0ms
k
@inf
(/.f64 a (+.f64 1 (*.f64 k k)))
1.0ms
k
@0
(/.f64 a (+.f64 1 (*.f64 k k)))

rewrite61.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
765×pow1_binary64
714×add-log-exp_binary64
713×log1p-expm1-u_binary64
713×expm1-log1p-u_binary64
698×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0710
11478
219648
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(/.f64 a (+.f64 1 (*.f64 k k)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 a (fma.f64 k k 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (fma.f64 k k 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (fma.f64 k k 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (fma.f64 k k 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (/.f64 1 (fma.f64 k k 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a (fma.f64 k k 1))) (pow.f64 (cbrt.f64 (/.f64 a (fma.f64 k k 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 a (fma.f64 k k 1))) 2) (cbrt.f64 (/.f64 a (fma.f64 k k 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (/.f64 1 (fma.f64 k k 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) (hypot.f64 1 k)) (/.f64 (sqrt.f64 a) (hypot.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (neg.f64 (fma.f64 k k 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 k k 1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) 1) (/.f64 (cbrt.f64 a) (fma.f64 k k 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) 1) (/.f64 (sqrt.f64 a) (fma.f64 k k 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 k k 1)) 2)) (/.f64 a (cbrt.f64 (fma.f64 k k 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (pow.f64 (cbrt.f64 (fma.f64 k k 1)) 2)) (cbrt.f64 (/.f64 a (fma.f64 k k 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) (pow.f64 (cbrt.f64 (fma.f64 k k 1)) 2)) (/.f64 (sqrt.f64 a) (cbrt.f64 (fma.f64 k k 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 1 k)) (/.f64 a (hypot.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (hypot.f64 1 k)) (/.f64 (cbrt.f64 a) (hypot.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 1 (pow.f64 k 6))) (+.f64 1 (-.f64 (pow.f64 k 4) (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (-.f64 1 (pow.f64 k 4))) (-.f64 1 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (fma.f64 k k 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (fma.f64 k k 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a (fma.f64 k k 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 a) (hypot.f64 1 k)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 k k 1) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (neg.f64 (fma.f64 k k 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 a (fma.f64 k k 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 a (fma.f64 k k 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a (fma.f64 k k 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 a 3) (pow.f64 (fma.f64 k k 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 a (fma.f64 k k 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 a (fma.f64 k k 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 a (fma.f64 k k 1))))))))

simplify58.0ms (0.4%)

Algorithm
egg-herbie
Rules
704×fma-def_binary64
415×distribute-rgt-neg-in_binary64
413×unswap-sqr_binary64
336×distribute-lft-neg-in_binary64
327×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
037358
197314
2274309
31004304
44965291
Stop Event
node limit
Counts
57 → 50
Calls
Call 1
Inputs
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
a
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) a)) a)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) a)) (+.f64 a (*.f64 (pow.f64 k 4) a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 6) a)) (+.f64 a (*.f64 (pow.f64 k 4) a))))
(/.f64 a (pow.f64 k 2))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -1 (/.f64 a (pow.f64 k 4))))
(+.f64 (/.f64 a (pow.f64 k 2)) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 k 4))) (/.f64 a (pow.f64 k 6))))
(+.f64 (/.f64 a (pow.f64 k 2)) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 k 4))) (+.f64 (/.f64 a (pow.f64 k 6)) (*.f64 -1 (/.f64 a (pow.f64 k 8))))))
(/.f64 a (pow.f64 k 2))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -1 (/.f64 a (pow.f64 k 4))))
(+.f64 (/.f64 a (pow.f64 k 2)) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 k 4))) (/.f64 a (pow.f64 k 6))))
(+.f64 (/.f64 a (pow.f64 k 2)) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 k 4))) (+.f64 (/.f64 a (pow.f64 k 6)) (*.f64 -1 (/.f64 a (pow.f64 k 8))))))
Outputs
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 a (fma.f64 k k 1))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 a (fma.f64 k k 1))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 a (fma.f64 k k 1))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 a (fma.f64 k k 1))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 a (fma.f64 k k 1))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 a (fma.f64 k k 1))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 a (fma.f64 k k 1))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 a (fma.f64 k k 1))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 a (fma.f64 k k 1))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 a (fma.f64 k k 1))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 a (fma.f64 k k 1))
(/.f64 a (+.f64 1 (pow.f64 k 2)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 a (fma.f64 k k 1))
a
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) a)) a)
(fma.f64 -1 (*.f64 a (*.f64 k k)) a)
(-.f64 a (*.f64 a (*.f64 k k)))
(*.f64 a (fma.f64 (neg.f64 k) k 1))
(neg.f64 (*.f64 a (fma.f64 k k -1)))
(*.f64 a (neg.f64 (fma.f64 k k -1)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) a)) (+.f64 a (*.f64 (pow.f64 k 4) a)))
(fma.f64 -1 (*.f64 a (*.f64 k k)) (+.f64 a (*.f64 a (pow.f64 k 4))))
(-.f64 (fma.f64 a (pow.f64 k 4) a) (*.f64 a (*.f64 k k)))
(*.f64 a (+.f64 (pow.f64 k 4) (fma.f64 (neg.f64 k) k 1)))
(fma.f64 a (-.f64 (pow.f64 k 4) (*.f64 k k)) a)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 k 2) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 k 6) a)) (+.f64 a (*.f64 (pow.f64 k 4) a))))
(fma.f64 -1 (*.f64 a (*.f64 k k)) (fma.f64 -1 (*.f64 a (pow.f64 k 6)) (+.f64 a (*.f64 a (pow.f64 k 4)))))
(-.f64 (-.f64 (fma.f64 a (pow.f64 k 4) a) (*.f64 a (pow.f64 k 6))) (*.f64 a (*.f64 k k)))
(*.f64 a (-.f64 (-.f64 (+.f64 1 (pow.f64 k 4)) (pow.f64 k 6)) (*.f64 k k)))
(fma.f64 a (fma.f64 -1 (fma.f64 k k (pow.f64 k 6)) (pow.f64 k 4)) a)
(fma.f64 a (-.f64 (pow.f64 k 4) (fma.f64 k k (pow.f64 k 6))) a)
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -1 (/.f64 a (pow.f64 k 4))))
(+.f64 (/.f64 a (*.f64 k k)) (neg.f64 (/.f64 a (pow.f64 k 4))))
(-.f64 (/.f64 (/.f64 a k) k) (/.f64 a (pow.f64 k 4)))
(-.f64 (/.f64 a (*.f64 k k)) (/.f64 a (pow.f64 k 4)))
(+.f64 (/.f64 a (pow.f64 k 2)) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 k 4))) (/.f64 a (pow.f64 k 6))))
(+.f64 (/.f64 a (*.f64 k k)) (fma.f64 -1 (/.f64 a (pow.f64 k 4)) (/.f64 a (pow.f64 k 6))))
(+.f64 (/.f64 (/.f64 a k) k) (-.f64 (/.f64 a (pow.f64 k 6)) (/.f64 a (pow.f64 k 4))))
(+.f64 (/.f64 a (*.f64 k k)) (-.f64 (/.f64 a (pow.f64 k 6)) (/.f64 a (pow.f64 k 4))))
(+.f64 (/.f64 a (pow.f64 k 2)) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 k 4))) (+.f64 (/.f64 a (pow.f64 k 6)) (*.f64 -1 (/.f64 a (pow.f64 k 8))))))
(+.f64 (/.f64 a (*.f64 k k)) (+.f64 (fma.f64 -1 (/.f64 a (pow.f64 k 4)) (/.f64 a (pow.f64 k 6))) (neg.f64 (/.f64 a (pow.f64 k 8)))))
(+.f64 (/.f64 (/.f64 a k) k) (-.f64 (-.f64 (/.f64 a (pow.f64 k 6)) (/.f64 a (pow.f64 k 4))) (/.f64 a (pow.f64 k 8))))
(+.f64 (/.f64 a (*.f64 k k)) (-.f64 (-.f64 (/.f64 a (pow.f64 k 6)) (/.f64 a (pow.f64 k 4))) (/.f64 a (pow.f64 k 8))))
(+.f64 (/.f64 a (pow.f64 k 6)) (-.f64 (-.f64 (/.f64 (/.f64 a k) k) (/.f64 a (pow.f64 k 8))) (/.f64 a (pow.f64 k 4))))
(*.f64 (+.f64 1 (/.f64 -1 (*.f64 k k))) (+.f64 (/.f64 (/.f64 a k) k) (/.f64 a (pow.f64 k 6))))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -1 (/.f64 a (pow.f64 k 4))))
(+.f64 (/.f64 a (*.f64 k k)) (neg.f64 (/.f64 a (pow.f64 k 4))))
(-.f64 (/.f64 (/.f64 a k) k) (/.f64 a (pow.f64 k 4)))
(-.f64 (/.f64 a (*.f64 k k)) (/.f64 a (pow.f64 k 4)))
(+.f64 (/.f64 a (pow.f64 k 2)) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 k 4))) (/.f64 a (pow.f64 k 6))))
(+.f64 (/.f64 a (*.f64 k k)) (fma.f64 -1 (/.f64 a (pow.f64 k 4)) (/.f64 a (pow.f64 k 6))))
(+.f64 (/.f64 (/.f64 a k) k) (-.f64 (/.f64 a (pow.f64 k 6)) (/.f64 a (pow.f64 k 4))))
(+.f64 (/.f64 a (*.f64 k k)) (-.f64 (/.f64 a (pow.f64 k 6)) (/.f64 a (pow.f64 k 4))))
(+.f64 (/.f64 a (pow.f64 k 2)) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 k 4))) (+.f64 (/.f64 a (pow.f64 k 6)) (*.f64 -1 (/.f64 a (pow.f64 k 8))))))
(+.f64 (/.f64 a (*.f64 k k)) (+.f64 (fma.f64 -1 (/.f64 a (pow.f64 k 4)) (/.f64 a (pow.f64 k 6))) (neg.f64 (/.f64 a (pow.f64 k 8)))))
(+.f64 (/.f64 (/.f64 a k) k) (-.f64 (-.f64 (/.f64 a (pow.f64 k 6)) (/.f64 a (pow.f64 k 4))) (/.f64 a (pow.f64 k 8))))
(+.f64 (/.f64 a (*.f64 k k)) (-.f64 (-.f64 (/.f64 a (pow.f64 k 6)) (/.f64 a (pow.f64 k 4))) (/.f64 a (pow.f64 k 8))))
(+.f64 (/.f64 a (pow.f64 k 6)) (-.f64 (-.f64 (/.f64 (/.f64 a k) k) (/.f64 a (pow.f64 k 8))) (/.f64 a (pow.f64 k 4))))
(*.f64 (+.f64 1 (/.f64 -1 (*.f64 k k))) (+.f64 (/.f64 (/.f64 a k) k) (/.f64 a (pow.f64 k 6))))

eval196.0ms (1.2%)

Compiler

Compiled 5313 to 3597 computations (32.3% saved)

prune70.0ms (0.4%)

Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New3756381
Fresh123
Picked011
Done156
Total37714391
Error
0.0b
Counts
391 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
40.2b
(pow.f64 (*.f64 k (/.f64 k a)) -1)
40.1b
(/.f64 (/.f64 a k) k)
23.7b
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
24.1b
(/.f64 a (+.f64 1 (*.f64 k k)))
39.8b
(/.f64 a (+.f64 1 (*.f64 k 10)))
39.8b
(/.f64 a (*.f64 k k))
55.3b
(/.f64 a (*.f64 10 k))
37.4b
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
47.1b
(+.f64 a (*.f64 (*.f64 a k) (-.f64 -10 (*.f64 -99 k))))
46.9b
(+.f64 a (*.f64 -10 (*.f64 k a)))
15.8b
(*.f64 (pow.f64 k m) a)
40.1b
(*.f64 (/.f64 a k) (/.f64 1 k))
40.0b
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
46.5b
a
Compiler

Compiled 214 to 152 computations (29% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.8b
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
6.2b
(/.f64 a (*.f64 k k))
Compiler

Compiled 30 to 12 computations (60% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
k
@inf
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
0.0ms
a
@inf
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
0.0ms
a
@0
(/.f64 a (*.f64 k k))
0.0ms
a
@inf
(/.f64 a (*.f64 k k))
0.0ms
a
@-inf
(/.f64 a (*.f64 k k))

rewrite83.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
949×pow1_binary64
891×add-log-exp_binary64
890×log1p-expm1-u_binary64
890×expm1-log1p-u_binary64
95×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
118214
2268114
Stop Event
node limit
Counts
2 → 114
Calls
Call 1
Inputs
(/.f64 a (*.f64 k k))
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (pow.f64 k -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (fma.f64 a (pow.f64 k -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (fma.f64 a (pow.f64 k -2) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a (pow.f64 k -2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (fma.f64 a (pow.f64 k -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a (pow.f64 k -2) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 a (pow.f64 k -2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 3) (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) (+.f64 (*.f64 a (pow.f64 k -2)) 2))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) (+.f64 (*.f64 a (pow.f64 k -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) (+.f64 (*.f64 a (pow.f64 k -2)) 2)) (/.f64 1 (+.f64 (*.f64 a (pow.f64 k -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (pow.f64 k -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (pow.f64 k -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (pow.f64 k -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a (pow.f64 k -2))) (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 k 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 k 4))) (cbrt.f64 (*.f64 a (pow.f64 k -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (pow.f64 k -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) k) (/.f64 (sqrt.f64 a) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (pow.f64 k -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (*.f64 k (neg.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) (+.f64 (*.f64 a (pow.f64 k -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -2) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 a (pow.f64 k -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a k) (/.f64 1 k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) 1) (/.f64 (cbrt.f64 a) (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) 1) (/.f64 (sqrt.f64 a) (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 k) (/.f64 a k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) k) (/.f64 (cbrt.f64 a) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 k 4))) (/.f64 a (pow.f64 (cbrt.f64 k) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 (pow.f64 k 4))) (cbrt.f64 (*.f64 a (pow.f64 k -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) (cbrt.f64 (pow.f64 k 4))) (/.f64 (sqrt.f64 a) (pow.f64 (cbrt.f64 k) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (hypot.f64 1 (/.f64 (sqrt.f64 a) k)) 1) (-.f64 (hypot.f64 1 (/.f64 (sqrt.f64 a) k)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (pow.f64 k -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 a) k) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (pow.f64 k -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 k (/.f64 a k)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (*.f64 k (neg.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 a a) (pow.f64 k 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (pow.f64 k -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (pow.f64 k -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (pow.f64 k -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (pow.f64 k -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (pow.f64 k -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (pow.f64 k -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a (pow.f64 k -2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a (pow.f64 k -2) 1)) 2) (cbrt.f64 (fma.f64 a (pow.f64 k -2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (/.f64 (sqrt.f64 a) k)) (hypot.f64 1 (/.f64 (sqrt.f64 a) k)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (pow.f64 k -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (fma.f64 a (pow.f64 k -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (fma.f64 a (pow.f64 k -2) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a (pow.f64 k -2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (fma.f64 a (pow.f64 k -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a (pow.f64 k -2) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (pow.f64 k -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (pow.f64 k -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (pow.f64 k -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a (pow.f64 k -2))) (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 k 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 k 4))) (cbrt.f64 (*.f64 a (pow.f64 k -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (pow.f64 k -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) k) (/.f64 (sqrt.f64 a) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (pow.f64 k -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (*.f64 k (neg.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) (+.f64 (*.f64 a (pow.f64 k -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -2) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 a (pow.f64 k -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a k) (/.f64 1 k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) 1) (/.f64 (cbrt.f64 a) (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) 1) (/.f64 (sqrt.f64 a) (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 k) (/.f64 a k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) k) (/.f64 (cbrt.f64 a) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 k 4))) (/.f64 a (pow.f64 (cbrt.f64 k) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 (pow.f64 k 4))) (cbrt.f64 (*.f64 a (pow.f64 k -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) (cbrt.f64 (pow.f64 k 4))) (/.f64 (sqrt.f64 a) (pow.f64 (cbrt.f64 k) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (hypot.f64 1 (/.f64 (sqrt.f64 a) k)) 1) (-.f64 (hypot.f64 1 (/.f64 (sqrt.f64 a) k)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 k (/.f64 a k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) (+.f64 (*.f64 a (pow.f64 k -2)) 2)) (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 a (pow.f64 k -2)) 2) (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 k (/.f64 a k)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 a) 2) (/.f64 (*.f64 k k) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 a) (/.f64 (*.f64 k k) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (*.f64 k (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) (+.f64 (*.f64 a (pow.f64 k -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) (-.f64 1 (*.f64 (fma.f64 a (pow.f64 k -2) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 k (/.f64 a k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) -1) (+.f64 (*.f64 a (pow.f64 k -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) -1) (-.f64 (fma.f64 a (pow.f64 k -2) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a k) k)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) (+.f64 (*.f64 a (pow.f64 k -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a (pow.f64 k -2) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 a (pow.f64 k -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 a)) (neg.f64 (*.f64 k (neg.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a k)) (neg.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 a (pow.f64 k -2) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 a (pow.f64 k -2) -1) (fma.f64 a (pow.f64 k -2) -1)) (fma.f64 a (pow.f64 k -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (fma.f64 a (pow.f64 k -2) -1) (fma.f64 a (pow.f64 k -2) -1))) (-.f64 1 (fma.f64 a (pow.f64 k -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a 1) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (cbrt.f64 (pow.f64 k 4))) (pow.f64 (cbrt.f64 k) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a k) 1) k)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a k) (pow.f64 (cbrt.f64 k) 2)) (cbrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a k) (sqrt.f64 k)) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (pow.f64 k -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 a) k) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (pow.f64 k -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 k (/.f64 a k)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (*.f64 k (neg.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 a a) (pow.f64 k 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (pow.f64 k -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (pow.f64 k -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (pow.f64 k -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (pow.f64 k -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (pow.f64 k -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (pow.f64 k -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a (pow.f64 k -2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a (pow.f64 k -2) 1)) 2) (cbrt.f64 (fma.f64 a (pow.f64 k -2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (/.f64 (sqrt.f64 a) k)) (hypot.f64 1 (/.f64 (sqrt.f64 a) k)) -1)))))

simplify188.0ms (1.2%)

Algorithm
egg-herbie
Rules
1140×associate-/r*_binary64
1082×sqr-pow_binary64
560×cube-prod_binary64
554×fabs-mul_binary64
523×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06336
111336
220336
335336
475336
5224336
6834336
72043336
82209336
92393336
102601336
112898336
123291336
133772336
144340336
155028336
165863336
176255336
186543336
196819336
206891336
216927336
Stop Event
node limit
Counts
162 → 72
Calls
Call 1
Inputs
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
Outputs
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(/.f64 a (*.f64 10 k))
Compiler

Compiled 14 to 9 computations (35.7% saved)

series6.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
a
@-inf
(/.f64 a (*.f64 10 k))
1.0ms
a
@0
(/.f64 a (*.f64 10 k))
1.0ms
a
@inf
(/.f64 a (*.f64 10 k))
1.0ms
k
@inf
(/.f64 a (*.f64 10 k))
1.0ms
k
@0
(/.f64 a (*.f64 10 k))

rewrite66.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
672×pow1_binary64
628×add-log-exp_binary64
628×log1p-expm1-u_binary64
628×expm1-log1p-u_binary64
616×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11277
216557
Stop Event
node limit
Counts
1 → 38
Calls
Call 1
Inputs
(/.f64 a (*.f64 10 k))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1/10 k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/10 (/.f64 a k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/10 (/.f64 a k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/10 (/.f64 a k))) (pow.f64 (cbrt.f64 (*.f64 1/10 (/.f64 a k))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/10 (/.f64 a k))) 2) (cbrt.f64 (*.f64 1/10 (/.f64 a k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (/.f64 1/10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/10 (/.f64 a k))) (sqrt.f64 (*.f64 1/10 (/.f64 a k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (/.f64 1/10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (*.f64 k -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/10 k) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/10) (/.f64 1 k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/10 (/.f64 a k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) 10) (/.f64 (cbrt.f64 a) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) 10) (/.f64 (sqrt.f64 a) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) k) (/.f64 (sqrt.f64 a) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 k) (*.f64 a 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) k) (/.f64 (cbrt.f64 a) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) 1) (/.f64 (cbrt.f64 a) (*.f64 10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) 1) (/.f64 (sqrt.f64 a) (*.f64 10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 100 (*.f64 k k)))) (/.f64 a (cbrt.f64 (*.f64 10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 (*.f64 100 (*.f64 k k)))) (cbrt.f64 (*.f64 1/10 (/.f64 a k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) (cbrt.f64 (*.f64 100 (*.f64 k k)))) (/.f64 (sqrt.f64 a) (cbrt.f64 (*.f64 10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 10 k))) (/.f64 a (sqrt.f64 (*.f64 10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (sqrt.f64 (*.f64 10 k))) (/.f64 (cbrt.f64 a) (sqrt.f64 (*.f64 10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/10 (/.f64 a k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/10 (/.f64 a k)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/10 (/.f64 a k))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/10 (/.f64 a k))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 10 (/.f64 k a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (*.f64 k -10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/10 (/.f64 a k)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (/.f64 1/10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/10 (/.f64 a k)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 a 3) (pow.f64 (*.f64 10 k) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/10 (/.f64 a k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/10 (/.f64 a k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/10 (/.f64 a k))))))))

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-*r/_binary64
associate-*l/_binary64
associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
213168
317168
418168
Stop Event
saturated
Counts
62 → 38
Calls
Call 1
Inputs
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
Outputs
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))
(*.f64 1/10 (/.f64 a k))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.2b
(/.f64 a (*.f64 k k))
Compiler

Compiled 13 to 5 computations (61.5% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 a k) (/.f64 1 k))
Compiler

Compiled 19 to 10 computations (47.4% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@0
(*.f64 (/.f64 a k) (/.f64 1 k))
0.0ms
a
@-inf
(*.f64 (/.f64 a k) (/.f64 1 k))
0.0ms
a
@inf
(*.f64 (/.f64 a k) (/.f64 1 k))
0.0ms
k
@inf
(*.f64 (/.f64 a k) (/.f64 1 k))
0.0ms
k
@0
(*.f64 (/.f64 a k) (/.f64 1 k))

rewrite58.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
718×pow1_binary64
665×add-log-exp_binary64
665×log1p-expm1-u_binary64
665×expm1-log1p-u_binary64
651×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
11467
219247
Stop Event
node limit
Counts
1 → 42
Calls
Call 1
Inputs
(*.f64 (/.f64 a k) (/.f64 1 k))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 a (pow.f64 k -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 k (/.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (*.f64 k k) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a k) k)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 k a) k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 k (/.f64 k a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 k (/.f64 a k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 k k) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 k) (/.f64 k a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 a k)) 2) (/.f64 k (cbrt.f64 (/.f64 a k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 a k)) (/.f64 k (sqrt.f64 (/.f64 a k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 k a) (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 k) (/.f64 k a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (neg.f64 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (*.f64 (neg.f64 k) k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (*.f64 k (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a k)) (neg.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a) 1) (*.f64 (neg.f64 k) k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -1) (*.f64 k (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a) -1) (*.f64 (neg.f64 k) (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 a)) (*.f64 (neg.f64 k) (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a k) (sqrt.f64 k)) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a k) 1) k)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a k) (pow.f64 (cbrt.f64 k) 2)) (cbrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a) (/.f64 1 k)) (neg.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 a k)) (neg.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a k) -1) (neg.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 k) (neg.f64 a)) (neg.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (pow.f64 k -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (pow.f64 k -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (pow.f64 k -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 a) k) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (pow.f64 k -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 a (pow.f64 k -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (pow.f64 k -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 a k) 3) (pow.f64 k 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 a k) 3) (/.f64 (pow.f64 k -2) k)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 (pow.f64 k -2) k) (pow.f64 (/.f64 a k) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (pow.f64 k -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (pow.f64 k -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (pow.f64 k -2))))))))

simplify168.0ms (1.1%)

Algorithm
egg-herbie
Rules
1140×associate-/r*_binary64
1082×sqr-pow_binary64
560×cube-prod_binary64
554×fabs-mul_binary64
523×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
111168
220168
335168
475168
5224168
6834168
72043168
82209168
92393168
102601168
112898168
123291168
133772168
144340168
155028168
165863168
176255168
186543168
196819168
206891168
216927168
Stop Event
node limit
Counts
66 → 43
Calls
Call 1
Inputs
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
(/.f64 a (pow.f64 k 2))
Outputs
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
6.2b
(/.f64 a (*.f64 k k))
Compiler

Compiled 34 to 18 computations (47.1% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
a
@0
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
1.0ms
k
@0
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
1.0ms
k
@inf
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
1.0ms
a
@-inf
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
1.0ms
k
@-inf
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
514×log-prod_binary64
364×pow-prod-down_binary64
276×pow2_binary64
193×pow1/3_binary64
187×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
122016
2301316
Stop Event
node limit
Counts
1 → 95
Calls
Call 1
Inputs
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (*.f64 k k)) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (*.f64 k k)) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))) (/.f64 a (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)) (/.f64 a (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (*.f64 (pow.f64 k -2) (+.f64 (/.f64 -10 k) 1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (*.f64 (pow.f64 k -2) (+.f64 (/.f64 -10 k) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (*.f64 (pow.f64 k -2) (+.f64 (/.f64 -10 k) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (*.f64 (pow.f64 k -2) (+.f64 (/.f64 -10 k) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 k k) (*.f64 (+.f64 (/.f64 -10 k) 1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 k (/.f64 a k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1000 (pow.f64 k -3) 1) (*.f64 (/.f64 k (/.f64 a k)) (-.f64 (fma.f64 100 (pow.f64 k -2) 1) (/.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 100 (pow.f64 k -2) -1) (*.f64 (/.f64 k (/.f64 a k)) (+.f64 (/.f64 -10 k) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a)) (neg.f64 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1000 (pow.f64 k -3) 1) 1) (*.f64 (-.f64 (fma.f64 100 (pow.f64 k -2) 1) (/.f64 -10 k)) (/.f64 k (/.f64 a k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 100 (pow.f64 k -2) -1) 1) (*.f64 (+.f64 (/.f64 -10 k) -1) (/.f64 k (/.f64 a k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1000 (pow.f64 k -3) 1) a) (*.f64 (-.f64 (fma.f64 100 (pow.f64 k -2) 1) (/.f64 -10 k)) (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 100 (pow.f64 k -2) -1) a) (*.f64 (+.f64 (/.f64 -10 k) -1) (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1000 (pow.f64 k -3) 1) (neg.f64 a)) (*.f64 (-.f64 (fma.f64 100 (pow.f64 k -2) 1) (/.f64 -10 k)) (neg.f64 (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 100 (pow.f64 k -2) -1) (neg.f64 a)) (*.f64 (+.f64 (/.f64 -10 k) -1) (neg.f64 (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1000 (pow.f64 k -3) 1) (/.f64 a k)) (*.f64 (-.f64 (fma.f64 100 (pow.f64 k -2) 1) (/.f64 -10 k)) k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 100 (pow.f64 k -2) -1) (/.f64 a k)) (*.f64 (+.f64 (/.f64 -10 k) -1) k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (fma.f64 -1000 (pow.f64 k -3) 1)) (*.f64 (*.f64 k k) (-.f64 (fma.f64 100 (pow.f64 k -2) 1) (/.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a) (fma.f64 -1000 (pow.f64 k -3) 1)) (*.f64 (neg.f64 (*.f64 k k)) (-.f64 (fma.f64 100 (pow.f64 k -2) 1) (/.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a k) (fma.f64 -1000 (pow.f64 k -3) 1)) (*.f64 k (-.f64 (fma.f64 100 (pow.f64 k -2) 1) (/.f64 -10 k))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (fma.f64 100 (pow.f64 k -2) -1)) (*.f64 (*.f64 k k) (+.f64 (/.f64 -10 k) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a) (fma.f64 100 (pow.f64 k -2) -1)) (*.f64 (neg.f64 (*.f64 k k)) (+.f64 (/.f64 -10 k) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a k) (fma.f64 100 (pow.f64 k -2) -1)) (*.f64 k (+.f64 (/.f64 -10 k) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a) k) k)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a) 1) (*.f64 k k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a) (*.f64 (cbrt.f64 k) k)) (pow.f64 (cbrt.f64 k) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1000 (pow.f64 k -3) 1) (/.f64 a (*.f64 k k))) (-.f64 (fma.f64 100 (pow.f64 k -2) 1) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 100 (pow.f64 k -2) -1) (/.f64 a (*.f64 k k))) (+.f64 (/.f64 -10 k) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a) (+.f64 (/.f64 -10 k) 1)) (neg.f64 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a k) (+.f64 (/.f64 -10 k) 1)) k)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (neg.f64 a)) (neg.f64 (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a k)) k)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (*.f64 k k)) (fma.f64 -1000 (pow.f64 k -3) 1)) (-.f64 (fma.f64 100 (pow.f64 k -2) 1) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (*.f64 k k)) (fma.f64 100 (pow.f64 k -2) -1)) (+.f64 (/.f64 -10 k) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a)) k) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a)) k) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a)) k) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 k k) (*.f64 (+.f64 (/.f64 -10 k) 1) a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a)) k) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (*.f64 (pow.f64 k -2) (+.f64 (/.f64 -10 k) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a)) k) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 (/.f64 -10 k)) (log.f64 (/.f64 a (*.f64 k k)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 (/.f64 -10 k)) (log.f64 (/.f64 a (*.f64 k k)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 (/.f64 -10 k)) (log.f64 (/.f64 a (*.f64 k k))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 (/.f64 -10 k)) (log.f64 (/.f64 a (*.f64 k k))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a)) k)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 (/.f64 -10 k)) (log.f64 (/.f64 a (*.f64 k k)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k)) (/.f64 a (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 a (*.f64 k k)) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 a (*.f64 k k)) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (pow.f64 k -2) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (pow.f64 k -2) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k) (/.f64 a (*.f64 k k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 a (*.f64 k k)) 1 (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 a (*.f64 k k)) 1 (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 a (*.f64 k k))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 a) k) 4)) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 a (*.f64 k k))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 a) k) 4)) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 a) k) 4)) (cbrt.f64 (/.f64 a (*.f64 k k))) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 a) k) 4)) (cbrt.f64 (/.f64 a (*.f64 k k))) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (pow.f64 k -2)) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (pow.f64 k -2)) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 a) k) (/.f64 (sqrt.f64 a) k) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 a) k) (/.f64 (sqrt.f64 a) k) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (pow.f64 k -2)) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (pow.f64 k -2)) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 a) (/.f64 1 (neg.f64 (*.f64 k k))) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 a) (/.f64 1 (neg.f64 (*.f64 k k))) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 k -2) a (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 k -2) a (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 k) (/.f64 a k) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 k) (/.f64 a k) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 a k) (/.f64 1 k) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 a k) (/.f64 1 k) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) 1) (/.f64 (cbrt.f64 a) (*.f64 k k)) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) 1) (/.f64 (cbrt.f64 a) (*.f64 k k)) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 a) 1) (/.f64 (sqrt.f64 a) (*.f64 k k)) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 a) 1) (/.f64 (sqrt.f64 a) (*.f64 k k)) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) k) (/.f64 (cbrt.f64 a) k) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) k) (/.f64 (cbrt.f64 a) k) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (*.f64 (cbrt.f64 k) k)) (/.f64 a (pow.f64 (cbrt.f64 k) 2)) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (*.f64 (cbrt.f64 k) k)) (/.f64 a (pow.f64 (cbrt.f64 k) 2)) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 k) k)) (cbrt.f64 (/.f64 a (*.f64 k k))) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 k) k)) (cbrt.f64 (/.f64 a (*.f64 k k))) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 a) (*.f64 (cbrt.f64 k) k)) (/.f64 (sqrt.f64 a) (pow.f64 (cbrt.f64 k) 2)) (*.f64 (/.f64 -10 k) (/.f64 a (*.f64 k k))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 a) (*.f64 (cbrt.f64 k) k)) (/.f64 (sqrt.f64 a) (pow.f64 (cbrt.f64 k) 2)) (*.f64 (/.f64 a (*.f64 k k)) (/.f64 -10 k)))))))

simplify69.0ms (0.4%)

Algorithm
egg-herbie
Rules
881×div-sub_binary64
715×associate-/l/_binary64
482×fma-def_binary64
422×fma-neg_binary64
343×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
019423
147381
2113360
3314318
41496318
53784318
66261318
Stop Event
node limit
Counts
119 → 102
Calls
Call 1
Inputs
(*.f64 -10 (/.f64 a (pow.f64 k 3)))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(/.f64 a (pow.f64 k 2))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(/.f64 a (pow.f64 k 2))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
Outputs
(*.f64 -10 (/.f64 a (pow.f64 k 3)))
(/.f64 -10 (/.f64 (pow.f64 k 3) a))
(*.f64 a (/.f64 -10 (pow.f64 k 3)))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 a (pow.f64 k 2))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(+.f64 (/.f64 a (pow.f64 k 2)) (*.f64 -10 (/.f64 a (pow.f64 k 3))))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))
(/.f64 (*.f64 (-.f64 1 (*.f64 10 (/.f64 1 k))) a) (pow.f64 k 2))
(+.f64 (*.f64 -10 (/.f64 a (pow.f64 k 3))) (/.f64 a (*.f64 k k)))
(fma.f64 -10 (/.f64 a (pow.f64 k 3)) (/.f64 a (*.f64 k k)))
(*.f64 (+.f64 1 (/.f64 -10 k)) (/.f64 a (*.f64 k k)))
(/.f64 (fma.f64 -10 (/.f64 a k) a) (*.f64 k k))

eval236.0ms (1.5%)

Compiler

Compiled 4873 to 2903 computations (40.4% saved)

prune125.0ms (0.8%)

Pruning

19 alts after pruning (8 fresh and 11 done)

PrunedKeptTotal
New3456351
Fresh123
Picked011
Done01010
Total34619365
Error
0b
Counts
365 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
43.9b
(/.f64 (/.f64 (/.f64 a k) (sqrt.f64 k)) (sqrt.f64 k))
40.4b
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a) k) k)
40.1b
(/.f64 (/.f64 a k) k)
40.1b
(/.f64 (/.f64 1 k) (/.f64 k a))
40.1b
(/.f64 (*.f64 (/.f64 1 k) (neg.f64 a)) (neg.f64 k))
23.7b
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
24.1b
(/.f64 a (+.f64 1 (*.f64 k k)))
39.8b
(/.f64 a (+.f64 1 (*.f64 k 10)))
39.8b
(/.f64 a (*.f64 k k))
55.3b
(/.f64 a (*.f64 10 k))
40.2b
(/.f64 1 (*.f64 (/.f64 k a) k))
37.4b
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
39.9b
(-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)
47.1b
(+.f64 a (*.f64 (*.f64 a k) (-.f64 -10 (*.f64 -99 k))))
46.9b
(+.f64 a (*.f64 -10 (*.f64 k a)))
15.8b
(*.f64 (pow.f64 k m) a)
40.1b
(*.f64 (/.f64 a k) (/.f64 1 k))
40.0b
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
46.5b
a
Compiler

Compiled 198 to 141 computations (28.8% saved)

regimes278.0ms (1.8%)

Counts
31 → 3
Calls
Call 1
Inputs
a
a
(/.f64 a (*.f64 10 k))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(*.f64 (/.f64 a k) (/.f64 1 k))
(+.f64 a (*.f64 -10 (*.f64 k a)))
(/.f64 1 (*.f64 (/.f64 k a) k))
(/.f64 a (+.f64 1 (*.f64 k 10)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 (/.f64 1 k) (/.f64 k a))
(-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (/.f64 1 k) (neg.f64 a)) (neg.f64 k))
(*.f64 a (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
(+.f64 a (*.f64 (*.f64 a k) (-.f64 -10 (*.f64 -99 k))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a) k) k)
(*.f64 (pow.f64 k m) a)
(pow.f64 (*.f64 k (/.f64 k a)) -1)
(*.f64 a (*.f64 (pow.f64 k m) (+.f64 1 (*.f64 k -10))))
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
(/.f64 (/.f64 (/.f64 a k) (sqrt.f64 k)) (sqrt.f64 k))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)))
(/.f64 a (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 k (+.f64 k 10))) 3)))
(*.f64 a (cbrt.f64 (pow.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1)) 3)))
(*.f64 a (pow.f64 (sqrt.f64 (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k 10) 1))) 2))
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 3))
(/.f64 (/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))
Outputs
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
(/.f64 (/.f64 (/.f64 a k) (sqrt.f64 k)) (sqrt.f64 k))
(/.f64 a (*.f64 k k))
Calls

4 calls:

84.0ms
k
53.0ms
m
52.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
32.0ms
a
Results
ErrorSegmentsBranch
1.5b1a
0.5b3k
1.5b1m
1.5b1(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
Compiler

Compiled 320 to 181 computations (43.4% saved)

bsearch192.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
117.0ms
4.7260694517731704e+255
2.921978056969773e+259
74.0ms
4.048861052791887e+169
6.144499478288846e+169
Compiler

Compiled 328 to 213 computations (35.1% saved)

regimes192.0ms (1.2%)

Counts
24 → 3
Calls
Call 1
Inputs
a
a
(/.f64 a (*.f64 10 k))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(*.f64 (/.f64 a k) (/.f64 1 k))
(+.f64 a (*.f64 -10 (*.f64 k a)))
(/.f64 1 (*.f64 (/.f64 k a) k))
(/.f64 a (+.f64 1 (*.f64 k 10)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 (/.f64 1 k) (/.f64 k a))
(-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (/.f64 1 k) (neg.f64 a)) (neg.f64 k))
(*.f64 a (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
(+.f64 a (*.f64 (*.f64 a k) (-.f64 -10 (*.f64 -99 k))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a) k) k)
(*.f64 (pow.f64 k m) a)
(pow.f64 (*.f64 k (/.f64 k a)) -1)
(*.f64 a (*.f64 (pow.f64 k m) (+.f64 1 (*.f64 k -10))))
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k)))
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
Outputs
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
(/.f64 (/.f64 a k) k)
(/.f64 a (*.f64 k k))
Calls

4 calls:

89.0ms
k
33.0ms
a
32.0ms
m
18.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
Results
ErrorSegmentsBranch
1.5b1a
0.5b3k
1.5b1m
1.5b1(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
Compiler

Compiled 221 to 125 computations (43.4% saved)

bsearch188.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
131.0ms
4.7260694517731704e+255
2.921978056969773e+259
57.0ms
4.048861052791887e+169
6.144499478288846e+169
Compiler

Compiled 280 to 189 computations (32.5% saved)

regimes165.0ms (1%)

Counts
23 → 3
Calls
Call 1
Inputs
a
a
(/.f64 a (*.f64 10 k))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(*.f64 (/.f64 a k) (/.f64 1 k))
(+.f64 a (*.f64 -10 (*.f64 k a)))
(/.f64 1 (*.f64 (/.f64 k a) k))
(/.f64 a (+.f64 1 (*.f64 k 10)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 (/.f64 1 k) (/.f64 k a))
(-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (/.f64 1 k) (neg.f64 a)) (neg.f64 k))
(*.f64 a (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
(+.f64 a (*.f64 (*.f64 a k) (-.f64 -10 (*.f64 -99 k))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a) k) k)
(*.f64 (pow.f64 k m) a)
(pow.f64 (*.f64 k (/.f64 k a)) -1)
(*.f64 a (*.f64 (pow.f64 k m) (+.f64 1 (*.f64 k -10))))
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k)))
Outputs
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k)))
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (pow.f64 k m) a)
Calls

3 calls:

67.0ms
a
49.0ms
k
40.0ms
m
Results
ErrorSegmentsBranch
8.8b5a
2.8b4k
1.6b3m
Compiler

Compiled 188 to 107 computations (43.1% saved)

bsearch118.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
7.120650952063449e-16
186155.6662448794
70.0ms
-1.3340397912652237e-10
-8.514939184233623e-26
Compiler

Compiled 546 to 403 computations (26.2% saved)

regimes159.0ms (1%)

Counts
22 → 3
Calls
Call 1
Inputs
a
a
(/.f64 a (*.f64 10 k))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(*.f64 (/.f64 a k) (/.f64 1 k))
(+.f64 a (*.f64 -10 (*.f64 k a)))
(/.f64 1 (*.f64 (/.f64 k a) k))
(/.f64 a (+.f64 1 (*.f64 k 10)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 (/.f64 1 k) (/.f64 k a))
(-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (/.f64 1 k) (neg.f64 a)) (neg.f64 k))
(*.f64 a (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
(+.f64 a (*.f64 (*.f64 a k) (-.f64 -10 (*.f64 -99 k))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a) k) k)
(*.f64 (pow.f64 k m) a)
(pow.f64 (*.f64 k (/.f64 k a)) -1)
(*.f64 a (*.f64 (pow.f64 k m) (+.f64 1 (*.f64 k -10))))
Outputs
(*.f64 (pow.f64 k m) a)
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(*.f64 (pow.f64 k m) a)
Calls

3 calls:

77.0ms
a
43.0ms
k
34.0ms
m
Results
ErrorSegmentsBranch
10.6b7a
2.9b4k
1.7b3m
Compiler

Compiled 177 to 101 computations (42.9% saved)

bsearch107.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
52.0ms
7.120650952063449e-16
186155.6662448794
55.0ms
-0.0903972267875942
-4.452984416087612e-5
Compiler

Compiled 442 to 321 computations (27.4% saved)

regimes100.0ms (0.6%)

Counts
19 → 3
Calls
Call 1
Inputs
a
a
(/.f64 a (*.f64 10 k))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(*.f64 (/.f64 a k) (/.f64 1 k))
(+.f64 a (*.f64 -10 (*.f64 k a)))
(/.f64 1 (*.f64 (/.f64 k a) k))
(/.f64 a (+.f64 1 (*.f64 k 10)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 (/.f64 1 k) (/.f64 k a))
(-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(/.f64 (*.f64 (/.f64 1 k) (neg.f64 a)) (neg.f64 k))
(*.f64 a (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
(*.f64 (+.f64 (/.f64 -10 k) 1) (/.f64 a (*.f64 k k)))
(+.f64 a (*.f64 (*.f64 a k) (-.f64 -10 (*.f64 -99 k))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 -10 k) 1) a) k) k)
Outputs
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
(/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10))))
(-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)
Calls

3 calls:

53.0ms
k
29.0ms
m
12.0ms
a
Results
ErrorSegmentsBranch
23.7b1a
19.7b5k
16.6b3m
Compiler

Compiled 154 to 90 computations (41.6% saved)

bsearch68.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
1.7068083875888075e+45
2.629964586758049e+49
27.0ms
-3842.035546709512
-194.88315843269706
Compiler

Compiled 414 to 325 computations (21.5% saved)

regimes80.0ms (0.5%)

Counts
13 → 3
Calls
Call 1
Inputs
a
a
(/.f64 a (*.f64 10 k))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(*.f64 (/.f64 a k) (/.f64 1 k))
(+.f64 a (*.f64 -10 (*.f64 k a)))
(/.f64 1 (*.f64 (/.f64 k a) k))
(/.f64 a (+.f64 1 (*.f64 k 10)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 (/.f64 1 k) (/.f64 k a))
(-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
Outputs
(-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1)
(/.f64 a (+.f64 1 (*.f64 k k)))
(-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)
Calls

3 calls:

38.0ms
k
28.0ms
m
9.0ms
a
Results
ErrorSegmentsBranch
24.1b1a
20.1b5k
17.0b3m
Compiler

Compiled 92 to 51 computations (44.6% saved)

bsearch70.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
1.7068083875888075e+45
2.629964586758049e+49
27.0ms
-3842.035546709512
-194.88315843269706
Compiler

Compiled 384 to 295 computations (23.2% saved)

regimes67.0ms (0.4%)

Counts
12 → 3
Calls
Call 1
Inputs
a
a
(/.f64 a (*.f64 10 k))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(*.f64 (/.f64 a k) (/.f64 1 k))
(+.f64 a (*.f64 -10 (*.f64 k a)))
(/.f64 1 (*.f64 (/.f64 k a) k))
(/.f64 a (+.f64 1 (*.f64 k 10)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 (/.f64 1 k) (/.f64 k a))
(-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)
Outputs
(-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)
(/.f64 a (+.f64 1 (*.f64 k k)))
(-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)
Calls

3 calls:

30.0ms
k
23.0ms
m
8.0ms
a
Results
ErrorSegmentsBranch
24.1b1a
21.5b4k
19.0b3m
Compiler

Compiled 83 to 47 computations (43.4% saved)

bsearch77.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
1.7068083875888075e+45
2.629964586758049e+49
30.0ms
-3842.035546709512
-194.88315843269706
Compiler

Compiled 384 to 302 computations (21.4% saved)

regimes41.0ms (0.3%)

Counts
11 → 3
Calls
Call 1
Inputs
a
a
(/.f64 a (*.f64 10 k))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(*.f64 (/.f64 a k) (/.f64 1 k))
(+.f64 a (*.f64 -10 (*.f64 k a)))
(/.f64 1 (*.f64 (/.f64 k a) k))
(/.f64 a (+.f64 1 (*.f64 k 10)))
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 (/.f64 1 k) (/.f64 k a))
Outputs
(/.f64 a (+.f64 1 (*.f64 k k)))
(/.f64 (/.f64 a k) k)
(/.f64 a (*.f64 k k))
Calls

3 calls:

22.0ms
k
8.0ms
a
7.0ms
m
Results
ErrorSegmentsBranch
24.1b1a
23.1b3k
24.1b1m
Compiler

Compiled 74 to 41 computations (44.6% saved)

bsearch112.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
4.7260694517731704e+255
2.921978056969773e+259
32.0ms
4.048861052791887e+169
6.144499478288846e+169
Compiler

Compiled 248 to 169 computations (31.9% saved)

regimes118.0ms (0.7%)

Counts
9 → 3
Calls
Call 1
Inputs
a
a
(/.f64 a (*.f64 10 k))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(*.f64 (/.f64 a k) (/.f64 1 k))
(+.f64 a (*.f64 -10 (*.f64 k a)))
(/.f64 1 (*.f64 (/.f64 k a) k))
(/.f64 a (+.f64 1 (*.f64 k 10)))
Outputs
(/.f64 a (*.f64 k k))
(/.f64 a (+.f64 1 (*.f64 k 10)))
(/.f64 (/.f64 a k) k)
Calls

3 calls:

63.0ms
a
34.0ms
m
19.0ms
k
Results
ErrorSegmentsBranch
33.7b7a
23.3b3k
30.9b4m
Compiler

Compiled 60 to 35 computations (41.7% saved)

bsearch135.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
97.0ms
4.657431539412587e-9
224.2882104602067
37.0ms
-1.0169912771638162e+26
-0.21283855177304503
Compiler

Compiled 444 to 332 computations (25.2% saved)

regimes145.0ms (0.9%)

Counts
8 → 3
Calls
Call 1
Inputs
a
a
(/.f64 a (*.f64 10 k))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(*.f64 (/.f64 a k) (/.f64 1 k))
(+.f64 a (*.f64 -10 (*.f64 k a)))
(/.f64 1 (*.f64 (/.f64 k a) k))
Outputs
(/.f64 a (*.f64 k k))
(+.f64 a (*.f64 -10 (*.f64 k a)))
(/.f64 (/.f64 a k) k)
Calls

3 calls:

72.0ms
m
43.0ms
a
22.0ms
k
Results
ErrorSegmentsBranch
35.8b7a
23.3b3k
32.9b6m
Compiler

Compiled 53 to 30 computations (43.4% saved)

bsearch121.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
4.657431539412587e-9
224.2882104602067
37.0ms
-1.0169912771638162e+26
-0.21283855177304503
Compiler

Compiled 444 to 311 computations (30% saved)

regimes84.0ms (0.5%)

Counts
6 → 3
Calls
Call 1
Inputs
a
a
(/.f64 a (*.f64 10 k))
(/.f64 a (*.f64 k k))
(/.f64 (/.f64 a k) k)
(*.f64 (/.f64 a k) (/.f64 1 k))
Outputs
(/.f64 a (*.f64 k k))
a
(/.f64 (/.f64 a k) k)
Calls

3 calls:

36.0ms
a
30.0ms
m
15.0ms
k
Results
ErrorSegmentsBranch
35.8b7a
23.5b3k
32.9b6m
Compiler

Compiled 39 to 22 computations (43.6% saved)

bsearch105.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
74.0ms
4.657431539412587e-9
224.2882104602067
31.0ms
-1.0169912771638162e+26
-0.21283855177304503
Compiler

Compiled 318 to 227 computations (28.6% saved)

regimes62.0ms (0.4%)

Counts
4 → 3
Calls
Call 1
Inputs
a
a
(/.f64 a (*.f64 10 k))
(/.f64 a (*.f64 k k))
Outputs
(/.f64 a (*.f64 k k))
a
(/.f64 a (*.f64 k k))
Calls

3 calls:

34.0ms
a
15.0ms
m
12.0ms
k
Results
ErrorSegmentsBranch
36.0b7a
24.1b3k
34.6b4m
Compiler

Compiled 27 to 17 computations (37% saved)

bsearch132.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
97.0ms
4.657431539412587e-9
224.2882104602067
35.0ms
-1.0169912771638162e+26
-0.21283855177304503
Compiler

Compiled 318 to 227 computations (28.6% saved)

regimes66.0ms (0.4%)

Counts
3 → 3
Calls
Call 1
Inputs
a
a
(/.f64 a (*.f64 10 k))
Outputs
(/.f64 a (*.f64 10 k))
a
(/.f64 a (*.f64 10 k))
Calls

3 calls:

22.0ms
k
21.0ms
m
21.0ms
a
Results
ErrorSegmentsBranch
44.4b3a
40.1b3k
44.0b2m
Compiler

Compiled 22 to 15 computations (31.8% saved)

bsearch170.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
128.0ms
4.657431539412587e-9
224.2882104602067
41.0ms
-0.21283855177304503
-0.0003784581057792104
Compiler

Compiled 276 to 215 computations (22.1% saved)

regimes22.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
2 → 1
Calls
Call 1
Inputs
a
a
Outputs
a
Calls

3 calls:

8.0ms
k
7.0ms
a
6.0ms
m
Results
ErrorSegmentsBranch
46.5b1a
46.5b1k
46.5b1m
Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify30.0ms (0.2%)

Algorithm
egg-herbie
Rules
10×+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
087527
1107527
2109527
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 k 41000000000000003154196257574348188120885895588701273035301952223787829268741881180925152893606486184827502186607888994886052569938884573041781528948177224881991225180160) (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k))) (if (<=.f64 k 28999999999999999300050730944430123900979087043249318609968167350640624014434897175499470206844058264421072041811198086389582189913660197766209295185701428994456098878982329142297962698723221327363750722593470260999866113899035980078628759301666687589143281664) (/.f64 (/.f64 (/.f64 a k) (sqrt.f64 k)) (sqrt.f64 k)) (/.f64 a (*.f64 k k))))
(if (<=.f64 k 41000000000000003154196257574348188120885895588701273035301952223787829268741881180925152893606486184827502186607888994886052569938884573041781528948177224881991225180160) (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k))) (if (<=.f64 k 28999999999999999300050730944430123900979087043249318609968167350640624014434897175499470206844058264421072041811198086389582189913660197766209295185701428994456098878982329142297962698723221327363750722593470260999866113899035980078628759301666687589143281664) (/.f64 (/.f64 a k) k) (/.f64 a (*.f64 k k))))
(if (<=.f64 m -5029131409596857/38685626227668133590597632) (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k))) (if (<=.f64 m 185000) (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 (pow.f64 k m) a)))
(if (<=.f64 m -3242591731706757/36028797018963968) (*.f64 (pow.f64 k m) a) (if (<=.f64 m 185000) (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 (pow.f64 k m) a)))
(if (<=.f64 m -3800) (-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1) (if (<=.f64 m 1750000000000000114759743335730227415510679552) (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)))
(if (<=.f64 m -3800) (-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1) (if (<=.f64 m 1750000000000000114759743335730227415510679552) (/.f64 a (+.f64 1 (*.f64 k k))) (-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)))
(if (<=.f64 m -3800) (-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1) (if (<=.f64 m 1750000000000000114759743335730227415510679552) (/.f64 a (+.f64 1 (*.f64 k k))) (-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)))
(if (<=.f64 k 41000000000000003154196257574348188120885895588701273035301952223787829268741881180925152893606486184827502186607888994886052569938884573041781528948177224881991225180160) (/.f64 a (+.f64 1 (*.f64 k k))) (if (<=.f64 k 28999999999999999300050730944430123900979087043249318609968167350640624014434897175499470206844058264421072041811198086389582189913660197766209295185701428994456098878982329142297962698723221327363750722593470260999866113899035980078628759301666687589143281664) (/.f64 (/.f64 a k) k) (/.f64 a (*.f64 k k))))
(if (<=.f64 k -1) (/.f64 a (*.f64 k k)) (if (<=.f64 k 5681951352188757/1208925819614629174706176) (/.f64 a (+.f64 1 (*.f64 k 10))) (/.f64 (/.f64 a k) k)))
(if (<=.f64 k -100000000000000004764729344) (/.f64 a (*.f64 k k)) (if (<=.f64 k 5681951352188757/1208925819614629174706176) (+.f64 a (*.f64 -10 (*.f64 k a))) (/.f64 (/.f64 a k) k)))
(if (<=.f64 k -100000000000000004764729344) (/.f64 a (*.f64 k k)) (if (<=.f64 k 5681951352188757/1208925819614629174706176) a (/.f64 (/.f64 a k) k)))
(if (<=.f64 k -100000000000000004764729344) (/.f64 a (*.f64 k k)) (if (<=.f64 k 5681951352188757/1208925819614629174706176) a (/.f64 a (*.f64 k k))))
(if (<=.f64 k -3504881374004815/9223372036854775808) (/.f64 a (*.f64 10 k)) (if (<=.f64 k 5681951352188757/1208925819614629174706176) a (/.f64 a (*.f64 10 k))))
a
Outputs
(if (<=.f64 k 41000000000000003154196257574348188120885895588701273035301952223787829268741881180925152893606486184827502186607888994886052569938884573041781528948177224881991225180160) (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k))) (if (<=.f64 k 28999999999999999300050730944430123900979087043249318609968167350640624014434897175499470206844058264421072041811198086389582189913660197766209295185701428994456098878982329142297962698723221327363750722593470260999866113899035980078628759301666687589143281664) (/.f64 (/.f64 (/.f64 a k) (sqrt.f64 k)) (sqrt.f64 k)) (/.f64 a (*.f64 k k))))
(if (<=.f64 k 41000000000000003154196257574348188120885895588701273035301952223787829268741881180925152893606486184827502186607888994886052569938884573041781528948177224881991225180160) (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 k 10)) (*.f64 k k))) (if (<=.f64 k 28999999999999999300050730944430123900979087043249318609968167350640624014434897175499470206844058264421072041811198086389582189913660197766209295185701428994456098878982329142297962698723221327363750722593470260999866113899035980078628759301666687589143281664) (/.f64 (/.f64 (/.f64 a k) (sqrt.f64 k)) (sqrt.f64 k)) (/.f64 a (*.f64 k k))))
(if (<=.f64 k 41000000000000003154196257574348188120885895588701273035301952223787829268741881180925152893606486184827502186607888994886052569938884573041781528948177224881991225180160) (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k))) (if (<=.f64 k 28999999999999999300050730944430123900979087043249318609968167350640624014434897175499470206844058264421072041811198086389582189913660197766209295185701428994456098878982329142297962698723221327363750722593470260999866113899035980078628759301666687589143281664) (/.f64 (/.f64 a k) k) (/.f64 a (*.f64 k k))))
(if (<=.f64 k 41000000000000003154196257574348188120885895588701273035301952223787829268741881180925152893606486184827502186607888994886052569938884573041781528948177224881991225180160) (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 k 10)) (*.f64 k k))) (if (<=.f64 k 28999999999999999300050730944430123900979087043249318609968167350640624014434897175499470206844058264421072041811198086389582189913660197766209295185701428994456098878982329142297962698723221327363750722593470260999866113899035980078628759301666687589143281664) (/.f64 (/.f64 a k) k) (/.f64 a (*.f64 k k))))
(if (<=.f64 m -5029131409596857/38685626227668133590597632) (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 10 k))) (if (<=.f64 m 185000) (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 (pow.f64 k m) a)))
(if (<=.f64 m -5029131409596857/38685626227668133590597632) (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 k 10))) (if (<=.f64 m 185000) (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 a (pow.f64 k m))))
(if (<=.f64 m -3242591731706757/36028797018963968) (*.f64 (pow.f64 k m) a) (if (<=.f64 m 185000) (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 (pow.f64 k m) a)))
(if (<=.f64 m -3242591731706757/36028797018963968) (*.f64 a (pow.f64 k m)) (if (<=.f64 m 185000) (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (*.f64 a (pow.f64 k m))))
(if (<=.f64 m -3800) (-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1) (if (<=.f64 m 1750000000000000114759743335730227415510679552) (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)))
(if (<=.f64 m -3800) (+.f64 (+.f64 1 (/.f64 a (*.f64 k k))) -1) (if (<=.f64 m 1750000000000000114759743335730227415510679552) (/.f64 a (+.f64 1 (*.f64 k (+.f64 k 10)))) (+.f64 (+.f64 1 (*.f64 (/.f64 a k) 1/10)) -1)))
(if (<=.f64 m -3800) (-.f64 (+.f64 1 (/.f64 a (*.f64 k k))) 1) (if (<=.f64 m 1750000000000000114759743335730227415510679552) (/.f64 a (+.f64 1 (*.f64 k k))) (-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)))
(if (<=.f64 m -3800) (+.f64 (+.f64 1 (/.f64 a (*.f64 k k))) -1) (if (<=.f64 m 1750000000000000114759743335730227415510679552) (/.f64 a (+.f64 1 (*.f64 k k))) (+.f64 (+.f64 1 (*.f64 (/.f64 a k) 1/10)) -1)))
(if (<=.f64 m -3800) (-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1) (if (<=.f64 m 1750000000000000114759743335730227415510679552) (/.f64 a (+.f64 1 (*.f64 k k))) (-.f64 (+.f64 1 (*.f64 1/10 (/.f64 a k))) 1)))
(if (<=.f64 m -3800) (+.f64 (+.f64 1 (*.f64 (/.f64 a k) 1/10)) -1) (if (<=.f64 m 1750000000000000114759743335730227415510679552) (/.f64 a (+.f64 1 (*.f64 k k))) (+.f64 (+.f64 1 (*.f64 (/.f64 a k) 1/10)) -1)))
(if (<=.f64 k 41000000000000003154196257574348188120885895588701273035301952223787829268741881180925152893606486184827502186607888994886052569938884573041781528948177224881991225180160) (/.f64 a (+.f64 1 (*.f64 k k))) (if (<=.f64 k 28999999999999999300050730944430123900979087043249318609968167350640624014434897175499470206844058264421072041811198086389582189913660197766209295185701428994456098878982329142297962698723221327363750722593470260999866113899035980078628759301666687589143281664) (/.f64 (/.f64 a k) k) (/.f64 a (*.f64 k k))))
(if (<=.f64 k -1) (/.f64 a (*.f64 k k)) (if (<=.f64 k 5681951352188757/1208925819614629174706176) (/.f64 a (+.f64 1 (*.f64 k 10))) (/.f64 (/.f64 a k) k)))
(if (<=.f64 k -100000000000000004764729344) (/.f64 a (*.f64 k k)) (if (<=.f64 k 5681951352188757/1208925819614629174706176) (+.f64 a (*.f64 -10 (*.f64 k a))) (/.f64 (/.f64 a k) k)))
(if (<=.f64 k -100000000000000004764729344) (/.f64 a (*.f64 k k)) (if (<=.f64 k 5681951352188757/1208925819614629174706176) a (/.f64 (/.f64 a k) k)))
(if (<=.f64 k -100000000000000004764729344) (/.f64 a (*.f64 k k)) (if (<=.f64 k 5681951352188757/1208925819614629174706176) a (/.f64 a (*.f64 k k))))
(if (<=.f64 k -3504881374004815/9223372036854775808) (/.f64 a (*.f64 10 k)) (if (<=.f64 k 5681951352188757/1208925819614629174706176) a (/.f64 a (*.f64 10 k))))
(if (<=.f64 k -3504881374004815/9223372036854775808) (/.f64 a (*.f64 k 10)) (if (<=.f64 k 5681951352188757/1208925819614629174706176) a (/.f64 a (*.f64 k 10))))
a
Compiler

Compiled 406 to 255 computations (37.2% saved)

soundness714.0ms (4.5%)

Algorithm
egg-herbie
Rules
1140×associate-/r*_binary64
1082×sqr-pow_binary64
656×fma-neg_binary64
656×fma-neg_binary64
601×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01322
12718
25617
311117
428517
591417
6289817
7437017
8446217
9462617
10484517
11523117
12585417
13720717
051394
1167333
2664310
32811295
01322
12718
25617
311117
428517
591417
6289817
7437017
8446217
9462617
10484517
11523117
12585417
13720717
051394
1167333
2664310
32811295
06168
111168
220168
335168
475168
5224168
6834168
72043168
82209168
92393168
102601168
112898168
123291168
133772168
144340168
155028168
165863168
176255168
186543168
196819168
206891168
216927168
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 300 to 201 computations (33% saved)

end216.0ms (1.4%)

Compiler

Compiled 367 to 181 computations (50.7% saved)

Profiling

Loading profile data...