Details

Time bar (total: 5.5s)

analyze14.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%25%75%0
0%25%75%1
0%25%75%2
0%12.5%87.5%3
0%6.3%93.7%4
0%3.1%96.9%5
0%1.6%98.4%6
0%0.8%99.2%7
0%0.4%99.6%8
0.1%0.2%99.7%9
0.1%0.1%99.8%10
0.1%0%99.8%11
0.1%0%99.8%12
0.1%0%99.9%13
0.1%0%99.9%14
Compiler

Compiled 107 to 71 computations (33.6% saved)

sample2.8s (50.1%)

Results
2.6s8256×body128valid
112.0ms325×body128invalid

preprocess31.0ms (0.6%)

Algorithm
egg-herbie
Rules
626×associate-*l/_binary64
457×associate-*r/_binary64
381×associate-/l*_binary64
344×distribute-rgt-in_binary64
324×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035152
19182
230558
3148152
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
Outputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 1/2 (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))) (*.f64 3/4 (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))))) (*.f64 15/8 (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))))))))))))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (fabs.f64 x))) (fma.f64 3/4 (/.f64 (/.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (fabs.f64 x)) (fabs.f64 x)) (fma.f64 1/2 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (/.f64 1 (fabs.f64 x))))))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 4) (fabs.f64 x)) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
Compiler

Compiled 104 to 69 computations (33.7% saved)

simplify19.0ms (0.3%)

Algorithm
egg-herbie
Rules
626×associate-*l/_binary64
457×associate-*r/_binary64
381×associate-/l*_binary64
344×distribute-rgt-in_binary64
324×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035152
19182
230558
3148152
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
Outputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 1/2 (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))) (*.f64 3/4 (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))))) (*.f64 15/8 (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))))))))))))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (fabs.f64 x))) (fma.f64 3/4 (/.f64 (/.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (fabs.f64 x)) (fabs.f64 x)) (fma.f64 1/2 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (/.f64 1 (fabs.f64 x))))))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 4) (fabs.f64 x)) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))

prune7.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
2.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
1.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
Compiler

Compiled 413 to 278 computations (32.7% saved)

localize26.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))
1.0b
(sqrt.f64 (PI.f64))
1.1b
(pow.f64 (/.f64 1 (fabs.f64 x)) 5)
1.1b
(pow.f64 (exp.f64 x) x)

series12.0ms (0.2%)

Counts
4 → 36
Calls

9 calls:

TimeVariablePointExpression
3.0ms
x
@inf
(*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))
2.0ms
x
@inf
(pow.f64 (/.f64 1 (fabs.f64 x)) 5)
2.0ms
x
@-inf
(pow.f64 (/.f64 1 (fabs.f64 x)) 5)
1.0ms
x
@0
(*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))
1.0ms
x
@0
(pow.f64 (/.f64 1 (fabs.f64 x)) 5)

rewrite62.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
265×prod-diff_binary64
183×add-sqr-sqrt_binary64
173×add-log-exp_binary64
172×pow1_binary64
172×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01740
137430
2478830
Stop Event
node limit
Counts
4 → 82
Calls
Call 1
Inputs
(pow.f64 (exp.f64 x) x)
(pow.f64 (/.f64 1 (fabs.f64 x)) 5)
(sqrt.f64 (PI.f64))
(*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2)) (cbrt.f64 (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 x) (exp.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 2)) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x x) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 x -5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x -5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x -5)) (cbrt.f64 (pow.f64 (/.f64 1 x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 1 x) 10)) (cbrt.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -5/2) (pow.f64 x -5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 x -2)) 5) (pow.f64 (/.f64 1 (cbrt.f64 x)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 x -1/2) 5) (pow.f64 (pow.f64 x -1/2) 5))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 1 x) 10))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 x -5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 x -5) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 x -5)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 1/4) (pow.f64 (PI.f64) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (PI.f64) 2))) (sqrt.f64 (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (PI.f64) 2)) 1/2) (pow.f64 (cbrt.f64 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (PI.f64) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (PI.f64) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (PI.f64) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (PI.f64) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (PI.f64))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 x -5) 3/4) 1) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 3) (pow.f64 (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4)) (-.f64 (*.f64 (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2)))) (*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4)) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))) (-.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 27/64 (/.f64 3375/512 (pow.f64 (*.f64 x x) 3))) (pow.f64 x -5)) (+.f64 9/16 (-.f64 (pow.f64 (*.f64 15/8 (pow.f64 x -2)) 2) (/.f64 45/32 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 9/16 (pow.f64 (*.f64 15/8 (pow.f64 x -2)) 2)) (pow.f64 x -5)) (-.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x -5) (+.f64 27/64 (/.f64 3375/512 (pow.f64 (*.f64 x x) 3)))) (+.f64 9/16 (-.f64 (pow.f64 (*.f64 15/8 (pow.f64 x -2)) 2) (/.f64 45/32 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x -5) (-.f64 9/16 (pow.f64 (*.f64 15/8 (pow.f64 x -2)) 2))) (-.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))) (pow.f64 x -5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 x -5)) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 x -5) 3) (pow.f64 (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))) 3) (pow.f64 (pow.f64 x -5) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) 3/4 (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/4 (pow.f64 x -5) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))) 1))))))

simplify31.0ms (0.6%)

Algorithm
egg-herbie
Rules
703×fma-def_binary64
644×times-frac_binary64
514×associate-/l/_binary64
256×associate-*l*_binary64
238×associate-/l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032470
171464
2169394
3491364
41980334
Stop Event
node limit
Counts
118 → 99
Calls
Call 1
Inputs
1
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4)))))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 15/8 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(/.f64 3/4 (pow.f64 (fabs.f64 x) 5))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(/.f64 3/4 (pow.f64 (fabs.f64 x) 5))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
Outputs
1
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (*.f64 x x))
(fma.f64 x x 1)
(+.f64 1 (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4))))
(+.f64 (+.f64 1 (*.f64 x x)) (*.f64 1/2 (pow.f64 x 4)))
(+.f64 (fma.f64 x x 1) (*.f64 1/2 (pow.f64 x 4)))
(fma.f64 x x (fma.f64 1/2 (pow.f64 x 4) 1))
(+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 1/6 (pow.f64 x 6) (+.f64 (*.f64 x x) (*.f64 1/2 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 1/6 (pow.f64 x 6) (fma.f64 x x (*.f64 1/2 (pow.f64 x 4)))))
(fma.f64 1/6 (pow.f64 x 6) (fma.f64 x x (fma.f64 1/2 (pow.f64 x 4) 1)))
(fma.f64 1/2 (pow.f64 x 4) (fma.f64 1/6 (pow.f64 x 6) (fma.f64 x x 1)))
(fma.f64 x (fma.f64 1/6 (pow.f64 x 5) x) (fma.f64 1/2 (pow.f64 x 4) 1))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 (fabs.f64 x) 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 15/8 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))
(/.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 5)) (*.f64 x x))
(/.f64 15/8 (*.f64 x (*.f64 x (pow.f64 (fabs.f64 x) 5))))
(/.f64 (/.f64 15/8 (pow.f64 x 5)) (*.f64 x x))
(/.f64 (/.f64 15/8 x) (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 7))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 15/8 (*.f64 x (*.f64 x (pow.f64 (fabs.f64 x) 5)))) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 x 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 (/.f64 15/8 x) (pow.f64 x 6)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 15/8 (*.f64 x (*.f64 x (pow.f64 (fabs.f64 x) 5)))) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 x 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 (/.f64 15/8 x) (pow.f64 x 6)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 15/8 (*.f64 x (*.f64 x (pow.f64 (fabs.f64 x) 5)))) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 x 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 (/.f64 15/8 x) (pow.f64 x 6)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5)))
(/.f64 3/4 (pow.f64 (fabs.f64 x) 5))
(/.f64 3/4 (pow.f64 x 5))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 15/8 (*.f64 x (*.f64 x (pow.f64 (fabs.f64 x) 5)))) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 x 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 (/.f64 15/8 x) (pow.f64 x 6)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 15/8 (*.f64 x (*.f64 x (pow.f64 (fabs.f64 x) 5)))) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 x 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 (/.f64 15/8 x) (pow.f64 x 6)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 15/8 (*.f64 x (*.f64 x (pow.f64 (fabs.f64 x) 5)))) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 x 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 (/.f64 15/8 x) (pow.f64 x 6)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5)))
(/.f64 3/4 (pow.f64 (fabs.f64 x) 5))
(/.f64 3/4 (pow.f64 x 5))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 15/8 (*.f64 x (*.f64 x (pow.f64 (fabs.f64 x) 5)))) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 x 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 (/.f64 15/8 x) (pow.f64 x 6)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 15/8 (*.f64 x (*.f64 x (pow.f64 (fabs.f64 x) 5)))) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 x 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 (/.f64 15/8 x) (pow.f64 x 6)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (*.f64 15/8 (/.f64 1 (*.f64 (pow.f64 (fabs.f64 x) 5) (pow.f64 x 2)))) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 15/8 (*.f64 x (*.f64 x (pow.f64 (fabs.f64 x) 5)))) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (/.f64 (/.f64 15/8 (pow.f64 x 5)) (*.f64 x x)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 (/.f64 15/8 x) (pow.f64 x 6)) (/.f64 3/4 (pow.f64 x 5)))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5)))

prune204.0ms (3.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New871299
Fresh011
Picked101
Done000
Total8813101
Error
0.3b
Counts
101 → 13
Alt Table
StatusErrorProgram
2.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4)) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))) (-.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2)))))))
2.9b
(*.f64 (/.f64 (-.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 x x)))) 1) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.9b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.6b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))) 1)))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (pow.f64 (PI.f64) 3/2))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
2.0b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.6b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (PI.f64)))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
2.8b
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 x -5))) 1) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
Compiler

Compiled 4720 to 2923 computations (38.1% saved)

localize27.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2))
0.3b
(*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))
1.1b
(pow.f64 (/.f64 1 (fabs.f64 x)) 5)
1.1b
(pow.f64 (exp.f64 x) x)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2))
1.0ms
x
@0
(/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2))
0.0ms
x
@-inf
(/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2))

rewrite43.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
858×log1p-expm1-u_binary64
858×expm1-log1p-u_binary64
100×add-sqr-sqrt_binary64
99×add-log-exp_binary64
99×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01013
121612
2247912
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (PI.f64) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) (+.f64 x x)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) (+.f64 x x)) (PI.f64))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (PI.f64) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (/.f64 1 (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (PI.f64) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (PI.f64) 1/4)) (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (pow.f64 (PI.f64) 1/4)) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 1) (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (PI.f64))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (exp.f64 x) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) (+.f64 x x)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 x x) (log.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (*.f64 x x) (log.f64 (sqrt.f64 (PI.f64)))) 1))))))

simplify43.0ms (0.8%)

Algorithm
egg-herbie
Rules
443×distribute-rgt-out_binary64
386×*-commutative_binary64
370×fma-def_binary64
324×associate-*l*_binary64
285×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
026237
161217
2147201
3473192
41836192
53753192
64258192
Stop Event
node limit
Counts
45 → 42
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (PI.f64)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 2)) (+.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/6 (*.f64 (pow.f64 x 6) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
Outputs
(sqrt.f64 (/.f64 1 (PI.f64)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 x x) 1) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x x 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 4)) (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (pow.f64 x 4)) (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 x x 1) (*.f64 1/2 (pow.f64 x 4))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (pow.f64 x 4) (fma.f64 x x 1)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 2)) (+.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/6 (*.f64 (pow.f64 x 6) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 4)) (+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 6)) 1) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (pow.f64 x 4)) (*.f64 x x))))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (pow.f64 x 4) (*.f64 x x)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/6 (pow.f64 x 6) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/6 (pow.f64 x 6) 1) (fma.f64 1/2 (pow.f64 x 4) (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (fma.f64 1/2 (pow.f64 x 4) (fma.f64 x x 1))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))

prune196.0ms (3.6%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New1117118
Fresh3912
Picked011
Done000
Total11417131
Error
0.3b
Counts
131 → 17
Alt Table
StatusErrorProgram
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 x -5))) 1) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4)) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))) (-.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2)))))))
2.2b
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 2)) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (pow.f64 (PI.f64) 3/2))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.9b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
2.8b
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.6b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))) 1)))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))))))
1.6b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))) 1)))
2.0b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.7b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 3) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.6b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (PI.f64)))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 x -5))) 1) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
Compiler

Compiled 5899 to 3877 computations (34.3% saved)

localize30.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4))
0.6b
(-.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))
1.0b
(sqrt.f64 (PI.f64))
1.1b
(pow.f64 (exp.f64 x) x)

series4.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(-.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))
1.0ms
x
@0
(*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4))
1.0ms
x
@-inf
(-.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))
1.0ms
x
@inf
(-.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))
0.0ms
x
@inf
(*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4))

rewrite86.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
578×fma-def_binary64
280×fma-neg_binary64
249×expm1-udef_binary64
249×log1p-udef_binary64
195×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01326
130523
2380623
Stop Event
node limit
Counts
2 → 209
Calls
Call 1
Inputs
(-.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))
(*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -5) 3/4) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (+.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2) (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x -10)) (*.f64 (cbrt.f64 (pow.f64 x -5)) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 3) (pow.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) 3)) (/.f64 1 (fma.f64 9/16 (pow.f64 x -10) (fma.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10) (*.f64 (*.f64 3/4 (pow.f64 x -10)) (*.f64 15/8 (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 9/16 (pow.f64 x -10)) (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (/.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -5/2) (*.f64 (pow.f64 x -5/2) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)) (pow.f64 x -5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 3/4) (pow.f64 x -5/2) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (-.f64 (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 9/16 (pow.f64 x -10) (fma.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10) (*.f64 (*.f64 3/4 (pow.f64 x -10)) (*.f64 15/8 (pow.f64 x -2))))) (-.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 3) (pow.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))) (-.f64 (*.f64 9/16 (pow.f64 x -10)) (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 3) (pow.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) 3)) (fma.f64 9/16 (pow.f64 x -10) (fma.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10) (*.f64 (*.f64 3/4 (pow.f64 x -10)) (*.f64 15/8 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 9/16 (pow.f64 x -10)) (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 3) (pow.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) 3))) (neg.f64 (fma.f64 9/16 (pow.f64 x -10) (fma.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10) (*.f64 (*.f64 3/4 (pow.f64 x -10)) (*.f64 15/8 (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 9/16 (pow.f64 x -10)) (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10)))) (neg.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 27/64 (pow.f64 (pow.f64 x -5) 3) (pow.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 3)) (fma.f64 9/16 (pow.f64 x -10) (-.f64 (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8))) (*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 3) (pow.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 2) (-.f64 (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (*.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 9/16 (pow.f64 x -10)) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))) (-.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 2) (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))) (-.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 x -5)) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) 3/4 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) 3/4 (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) 3/4 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) 3/4 (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)) (fma.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)) (fma.f64 (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)) (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)) (+.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/4 (pow.f64 x -5) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/4 (pow.f64 x -5) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/4 (pow.f64 x -5) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/4 (pow.f64 x -5) (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) 3/4) 1 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) 3/4) 1 (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) 3/4) 1 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) 3/4) 1 (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 15/8 (pow.f64 x -2)) (neg.f64 (pow.f64 x -5)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 1 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 1 (fma.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 1 (fma.f64 (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 1 (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) 1 (+.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 x -5) 3/4) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 x -5) 3/4) (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (+.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2) (fma.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2) (fma.f64 (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2) (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2) (+.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2) (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2) (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (fma.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2) (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2) (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (fma.f64 (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2) (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 2) (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (+.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) 3/4)) (cbrt.f64 (*.f64 9/16 (pow.f64 x -10))) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) 3/4)) (cbrt.f64 (*.f64 9/16 (pow.f64 x -10))) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) 3/4)) (cbrt.f64 (*.f64 9/16 (pow.f64 x -10))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) 3/4)) (cbrt.f64 (*.f64 9/16 (pow.f64 x -10))) (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 9/16 (pow.f64 x -10))) (cbrt.f64 (*.f64 (pow.f64 x -5) 3/4)) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 9/16 (pow.f64 x -10))) (cbrt.f64 (*.f64 (pow.f64 x -5) 3/4)) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 9/16 (pow.f64 x -10))) (cbrt.f64 (*.f64 (pow.f64 x -5) 3/4)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 9/16 (pow.f64 x -10))) (cbrt.f64 (*.f64 (pow.f64 x -5) 3/4)) (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x -10)) (*.f64 (cbrt.f64 (pow.f64 x -5)) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x -10)) (*.f64 (cbrt.f64 (pow.f64 x -5)) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x -10)) (*.f64 (cbrt.f64 (pow.f64 x -5)) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x -10)) (*.f64 (cbrt.f64 (pow.f64 x -5)) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x -10)) (*.f64 (cbrt.f64 (pow.f64 x -5)) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x -10)) (*.f64 (cbrt.f64 (pow.f64 x -5)) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (+.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x -10)) (*.f64 (cbrt.f64 (pow.f64 x -5)) 3/4) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x -10)) (*.f64 (cbrt.f64 (pow.f64 x -5)) 3/4) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x -10)) (*.f64 (cbrt.f64 (pow.f64 x -5)) 3/4) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x -10)) (*.f64 (cbrt.f64 (pow.f64 x -5)) 3/4) (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (fma.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (fma.f64 (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (*.f64 (pow.f64 x -5/2) (sqrt.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) (+.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -2) -15/8) (pow.f64 x -5) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 3) (pow.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) 3)) (/.f64 1 (fma.f64 9/16 (pow.f64 x -10) (fma.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10) (*.f64 (*.f64 3/4 (pow.f64 x -10)) (*.f64 15/8 (pow.f64 x -2)))))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 3) (pow.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) 3)) (/.f64 1 (fma.f64 9/16 (pow.f64 x -10) (fma.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10) (*.f64 (*.f64 3/4 (pow.f64 x -10)) (*.f64 15/8 (pow.f64 x -2)))))) (fma.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 3) (pow.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) 3)) (/.f64 1 (fma.f64 9/16 (pow.f64 x -10) (fma.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10) (*.f64 (*.f64 3/4 (pow.f64 x -10)) (*.f64 15/8 (pow.f64 x -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 3) (pow.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) 3)) (/.f64 1 (fma.f64 9/16 (pow.f64 x -10) (fma.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10) (*.f64 (*.f64 3/4 (pow.f64 x -10)) (*.f64 15/8 (pow.f64 x -2)))))) (fma.f64 (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 3) (pow.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) 3)) (/.f64 1 (fma.f64 9/16 (pow.f64 x -10) (fma.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10) (*.f64 (*.f64 3/4 (pow.f64 x -10)) (*.f64 15/8 (pow.f64 x -2)))))) (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 3) (pow.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) 3)) (/.f64 1 (fma.f64 9/16 (pow.f64 x -10) (fma.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10) (*.f64 (*.f64 3/4 (pow.f64 x -10)) (*.f64 15/8 (pow.f64 x -2)))))) (+.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 9/16 (pow.f64 x -10)) (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (/.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 9/16 (pow.f64 x -10)) (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (/.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))) (fma.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 9/16 (pow.f64 x -10)) (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (/.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 9/16 (pow.f64 x -10)) (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (/.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))) (fma.f64 (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 9/16 (pow.f64 x -10)) (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (/.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))) (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 9/16 (pow.f64 x -10)) (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (/.f64 1 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2))))) (+.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (sqrt.f64 (*.f64 9/16 (pow.f64 x -5))) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (sqrt.f64 (*.f64 9/16 (pow.f64 x -5))) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (sqrt.f64 (*.f64 9/16 (pow.f64 x -5))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (sqrt.f64 (*.f64 9/16 (pow.f64 x -5))) (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (*.f64 (pow.f64 x -5/2) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (*.f64 (pow.f64 x -5/2) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (*.f64 (pow.f64 x -5/2) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (*.f64 (pow.f64 x -5/2) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (*.f64 (pow.f64 x -5/2) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (*.f64 (pow.f64 x -5/2) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (+.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (*.f64 (pow.f64 x -5/2) 3/4) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (*.f64 (pow.f64 x -5/2) 3/4) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (*.f64 (pow.f64 x -5/2) 3/4) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (*.f64 (pow.f64 x -5/2) 3/4) (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 x -5)) (*.f64 15/8 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)) (pow.f64 x -5) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)) (pow.f64 x -5) (fma.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)) (pow.f64 x -5) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)) (pow.f64 x -5) (fma.f64 (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)) (pow.f64 x -5) (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)) (pow.f64 x -5) (+.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) 15/8) (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))) (cbrt.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8))) (cbrt.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))) (cbrt.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 3/4 (pow.f64 x -10))) (sqrt.f64 3/4) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 3/4 (pow.f64 x -10))) (sqrt.f64 3/4) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 3/4 (pow.f64 x -10))) (sqrt.f64 3/4) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 3/4 (pow.f64 x -10))) (sqrt.f64 3/4) (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 4))) (sqrt.f64 (cbrt.f64 (*.f64 9/16 (pow.f64 x -10)))) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 4))) (sqrt.f64 (cbrt.f64 (*.f64 9/16 (pow.f64 x -10)))) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 4))) (sqrt.f64 (cbrt.f64 (*.f64 9/16 (pow.f64 x -10)))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 4))) (sqrt.f64 (cbrt.f64 (*.f64 9/16 (pow.f64 x -10)))) (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (sqrt.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8))) (sqrt.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 3/4) (pow.f64 x -5/2) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (-.f64 (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 3/4) (pow.f64 x -5/2) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (-.f64 (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (fma.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 3/4) (pow.f64 x -5/2) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (-.f64 (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10))) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 3/4) (pow.f64 x -5/2) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (-.f64 (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (fma.f64 (neg.f64 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 3/4) (pow.f64 x -5/2) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (-.f64 (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (*.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 3/4) (pow.f64 x -5/2) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (-.f64 (*.f64 (sqrt.f64 3/4) (pow.f64 x -5/2)) (*.f64 (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (pow.f64 x -5/2))) (+.f64 (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 x -4) 225/64) (pow.f64 x -10)))) (cbrt.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 (pow.f64 x -5) 15/8)) (pow.f64 x -2) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 (pow.f64 x -5)) 15/8) (pow.f64 x -2) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 (pow.f64 x -5)) (pow.f64 x -2)) 15/8 (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 (pow.f64 x -5)) 1) (*.f64 15/8 (pow.f64 x -2)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 (pow.f64 x -5)) (cbrt.f64 (*.f64 (pow.f64 x -4) 225/64))) (cbrt.f64 (*.f64 15/8 (pow.f64 x -2))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 (pow.f64 x -5)) (*.f64 (sqrt.f64 15/8) (/.f64 1 x))) (*.f64 (sqrt.f64 15/8) (/.f64 1 x)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (cbrt.f64 (pow.f64 x -10))) (cbrt.f64 (pow.f64 x -5)) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (cbrt.f64 (pow.f64 x -10))) (cbrt.f64 (pow.f64 x -5)) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (cbrt.f64 (pow.f64 x -10))) (cbrt.f64 (pow.f64 x -5)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (cbrt.f64 (pow.f64 x -10))) (cbrt.f64 (pow.f64 x -5)) (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (pow.f64 x -5/2)) (pow.f64 x -5/2) (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (pow.f64 x -5/2)) (pow.f64 x -5/2) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (pow.f64 x -5/2)) (pow.f64 x -5/2) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (pow.f64 x -5/2)) (pow.f64 x -5/2) (neg.f64 (-.f64 (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 9/16 (pow.f64 x -10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x -5) 3/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9/16 (pow.f64 x -10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 9/16 (pow.f64 x -10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 9/16 (pow.f64 x -10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 x -10)) 9/16))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 9/16 (pow.f64 x -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 9/16 (pow.f64 x -10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 9/16 (pow.f64 x -10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 9/16 (pow.f64 x -10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 9/16 (pow.f64 x -10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x -5) 3/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 9/16 (pow.f64 x -10))) 1))))))

simplify36.0ms (0.7%)

Algorithm
egg-herbie
Rules
484×associate-*l/_binary64
451×associate-/l*_binary64
428×unswap-sqr_binary64
381×associate-*r/_binary64
301×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021249
145249
287249
3181249
4509249
51968249
Stop Event
node limit
Counts
233 → 214
Calls
Call 1
Inputs
(/.f64 -15/8 (pow.f64 x 7))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(/.f64 3/4 (pow.f64 x 5))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(/.f64 3/4 (pow.f64 x 5))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
Outputs
(/.f64 -15/8 (pow.f64 x 7))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 -15/8 (pow.f64 x 7)))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 -15/8 (pow.f64 x 7)))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 -15/8 (pow.f64 x 7)))
(/.f64 3/4 (pow.f64 x 5))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 -15/8 (pow.f64 x 7)))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 -15/8 (pow.f64 x 7)))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 -15/8 (pow.f64 x 7)))
(/.f64 3/4 (pow.f64 x 5))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 -15/8 (pow.f64 x 7)))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 -15/8 (pow.f64 x 7)))
(-.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(-.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 -15/8 (pow.f64 x 7)))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))
(/.f64 9/16 (pow.f64 x 10))

prune691.0ms (12.6%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New2612263
Fresh01515
Picked101
Done011
Total26218280
Error
0.2b
Counts
280 → 18
Alt Table
StatusErrorProgram
2.2b
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 2)) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (pow.f64 (PI.f64) 3/2))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.9b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
2.8b
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
2.0b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4)) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))) (log.f64 (pow.f64 (exp.f64 (pow.f64 x -5)) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))))))
1.6b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))) 1)))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 x -5))) 1) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.6b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))) 1)))
2.0b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.7b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 3) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.6b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (PI.f64)))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4)) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))) (+.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 x -5))) 1) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
Compiler

Compiled 22785 to 16304 computations (28.4% saved)

localize31.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2))
0.3b
(*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))
1.1b
(pow.f64 (exp.f64 x) x)
9.0b
(log.f64 (exp.f64 (pow.f64 x -5)))

series5.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(log.f64 (exp.f64 (pow.f64 x -5)))
1.0ms
x
@0
(log.f64 (exp.f64 (pow.f64 x -5)))
1.0ms
x
@inf
(log.f64 (exp.f64 (pow.f64 x -5)))
1.0ms
x
@0
(*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))
0.0ms
x
@inf
(*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))

rewrite51.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
265×prod-diff_binary64
216×expm1-udef_binary64
216×log1p-udef_binary64
175×log-pow_binary64
168×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01220
126020
2336820
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(log.f64 (exp.f64 (pow.f64 x -5)))
(*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 x -5)) (*.f64 1/2 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/3 (pow.f64 x -5))) (*.f64 1/3 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x -5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 x -5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x -5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x -5)) (cbrt.f64 (pow.f64 x -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x -10)) (cbrt.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 1/3 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -5/2) (pow.f64 x -5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 x) 2) -5) (pow.f64 (cbrt.f64 x) -5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 x) -5) (pow.f64 (sqrt.f64 x) -5))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x -5)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x -5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x x) -5/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 x -5) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 x -5)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x -5/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 x -10))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 x -5) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -5 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -5 (log.f64 x)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -5) 3/4) (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 x -5) 3/4) 1) (*.f64 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 x -5) 3/4) 3) (pow.f64 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))) 3)) (fma.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4) (-.f64 (*.f64 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))) (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15)))) (*.f64 (*.f64 (pow.f64 x -5) 3/4) (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4)) (*.f64 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))) (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))))) (-.f64 (*.f64 (pow.f64 x -5) 3/4) (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 27/64 (/.f64 3375/512 (pow.f64 (*.f64 x x) 3))) (pow.f64 x -5)) (fma.f64 (/.f64 15/8 (*.f64 x x)) (-.f64 (/.f64 15/8 (*.f64 x x)) 3/4) 9/16))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 9/16 (pow.f64 (/.f64 15/8 (*.f64 x x)) 2)) (pow.f64 x -5)) (-.f64 3/4 (/.f64 15/8 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x -5) (+.f64 27/64 (/.f64 3375/512 (pow.f64 (*.f64 x x) 3)))) (fma.f64 (/.f64 15/8 (*.f64 x x)) (-.f64 (/.f64 15/8 (*.f64 x x)) 3/4) 9/16))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x -5) (-.f64 9/16 (pow.f64 (/.f64 15/8 (*.f64 x x)) 2))) (-.f64 3/4 (/.f64 15/8 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 3/4 (/.f64 15/8 (*.f64 x x)))) (pow.f64 x -5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (+.f64 3/4 (/.f64 15/8 (*.f64 x x))) 2) (pow.f64 x -10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 x -5)) (+.f64 3/4 (/.f64 15/8 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15)))) (exp.f64 (*.f64 (pow.f64 x -5) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 x -5) 3) (pow.f64 (+.f64 3/4 (/.f64 15/8 (*.f64 x x))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 3/4 (/.f64 15/8 (*.f64 x x))) 3) (pow.f64 (pow.f64 x -5) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) 3/4 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) (/.f64 15/8 (*.f64 x x)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/4 (pow.f64 x -5) (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 15/8 x) (*.f64 (/.f64 1 x) (pow.f64 x -5)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 15/8 (*.f64 x x)) (pow.f64 x -5) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 x -5) 3/4) (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x -10)) (*.f64 (cbrt.f64 (pow.f64 x -5)) 3/4) (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x -10)) (*.f64 (cbrt.f64 (pow.f64 x -5)) (/.f64 15/8 (*.f64 x x))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 15/8 (*.f64 x x))) 2) (*.f64 (cbrt.f64 (/.f64 15/8 (*.f64 x x))) (pow.f64 x -5)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 15/8) x) (*.f64 (/.f64 (sqrt.f64 15/8) x) (pow.f64 x -5)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (*.f64 (pow.f64 x -5/2) 3/4) (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5/2) (*.f64 (pow.f64 x -5/2) (/.f64 15/8 (*.f64 x x))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) 3/4) 1 (*.f64 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15)))) (cbrt.f64 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))))) (cbrt.f64 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15)))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) 3/4)) (cbrt.f64 (*.f64 (pow.f64 x -5) 3/4))) (cbrt.f64 (*.f64 (pow.f64 x -5) 3/4)) (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15)))) (sqrt.f64 (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15)))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (pow.f64 x -5) 3/4)) (sqrt.f64 (*.f64 (pow.f64 x -5) 3/4)) (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5/2) (/.f64 (sqrt.f64 15/8) x)) (*.f64 (pow.f64 x -5/2) (/.f64 (sqrt.f64 15/8) x)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sqrt.f64 15/8) x) (pow.f64 x -5/2)) (*.f64 (/.f64 (sqrt.f64 15/8) x) (pow.f64 x -5/2)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) (/.f64 15/8 x)) (/.f64 1 x) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (cbrt.f64 (pow.f64 x -10))) (cbrt.f64 (pow.f64 x -5)) (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (pow.f64 x -5/2)) (pow.f64 x -5/2) (/.f64 (pow.f64 x -5) (*.f64 x (*.f64 x 8/15))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) (pow.f64 (cbrt.f64 (/.f64 15/8 (*.f64 x x))) 2)) (cbrt.f64 (/.f64 15/8 (*.f64 x x))) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) (/.f64 (sqrt.f64 15/8) x)) (/.f64 (sqrt.f64 15/8) x) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 15/8 (*.f64 x x)) (cbrt.f64 (pow.f64 x -10))) (cbrt.f64 (pow.f64 x -5)) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 15/8 (*.f64 x x)) (pow.f64 x -5/2)) (pow.f64 x -5/2) (*.f64 (pow.f64 x -5) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) 1))))))

simplify34.0ms (0.6%)

Algorithm
egg-herbie
Rules
724×unswap-sqr_binary64
496×associate-/l/_binary64
492×associate-/r*_binary64
354×times-frac_binary64
319×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016249
133249
256249
398249
4233249
5802249
63812249
Stop Event
node limit
Counts
102 → 83
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 15/8 (pow.f64 x 7))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(/.f64 3/4 (pow.f64 x 5))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(/.f64 3/4 (pow.f64 x 5))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
Outputs
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 15/8 (pow.f64 x 7))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 3/4 (pow.f64 x 5))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 3/4 (pow.f64 x 5))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))

prune244.0ms (4.4%)

Pruning

24 alts after pruning (22 fresh and 2 done)

PrunedKeptTotal
New1438151
Fresh21416
Picked011
Done011
Total14524169
Error
0.2b
Counts
169 → 24
Alt Table
StatusErrorProgram
1.9b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 x -5))) 1) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
2.8b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.6b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))) 1)))
1.7b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (pow.f64 (PI.f64) 1/4)) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (PI.f64) 1/4))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
2.2b
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 2)) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (pow.f64 (PI.f64) 3/2))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.7b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64)))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.9b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.6b
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (sqrt.f64 (PI.f64))))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
2.0b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.7b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 3) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.7b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (sqrt.f64 (PI.f64))))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.8b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 3) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.6b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (PI.f64)))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
2.8b
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
2.0b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4)) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))) (log.f64 (pow.f64 (exp.f64 (pow.f64 x -5)) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8)))))))
1.6b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 15/8 (pow.f64 x -2)))))) 1)))
1.4b
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (exp.f64 x) x)) -1) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (log.f64 (exp.f64 (pow.f64 x -5))) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x -5) 3/4) (*.f64 (pow.f64 x -5) 3/4)) (*.f64 (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))) (+.f64 (*.f64 (pow.f64 x -5) (+.f64 3/4 (*.f64 (pow.f64 x -2) -15/8))) (fma.f64 (pow.f64 x -5) (*.f64 (pow.f64 x -2) -15/8) (*.f64 (pow.f64 x -2) (*.f64 (pow.f64 x -5) 15/8)))))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 x -5))) 1) (+.f64 3/4 (/.f64 (/.f64 15/8 x) x)))))
Compiler

Compiled 6888 to 4441 computations (35.5% saved)

regimes268.0ms (4.9%)

Accuracy

Total -2.4b remaining (-193.2%)

Threshold costs -2.4b (-193.2%)

Counts
104 → 1
Compiler

Compiled 4191 to 2521 computations (39.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02855
13555
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (fma.f64 3/4 (pow.f64 x -5) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))))
Outputs
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (fma.f64 3/4 (pow.f64 x -5) (*.f64 (pow.f64 x -5) (*.f64 15/8 (pow.f64 x -2))))))

end547.0ms (10%)

Stop Event
fuel
Compiler

Compiled 1050 to 651 computations (38% saved)

Profiling

Loading profile data...