Details

Time bar (total: 8.0s)

analyze777.0ms (9.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
12.5%87.4%0.1%5
18.7%81.2%0.1%6
28.1%71.8%0.1%7
32.8%67.1%0.1%8
38.2%61.7%0.1%9
41%58.9%0.1%10
43.9%56%0.1%11
45.4%54.5%0.1%12
46.9%53%0.1%13
47.7%52.2%0.1%14
Compiler

Compiled 19 to 9 computations (52.6% saved)

sample4.7s (59.5%)

Results
3.1s3836×body8192exit
747.0ms6750×body128valid
482.0ms4009×body128invalid
193.0ms724×body512valid
148.0ms761×body256valid
7.0ms21×body1024valid
Compiler

Compiled 38 to 18 computations (52.6% saved)

preprocess38.0ms (0.5%)

Algorithm
egg-herbie
Rules
385×div-sub_binary64
340×times-frac_binary64
270×distribute-rgt-in_binary64
248×distribute-rgt-neg-in_binary64
229×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01546
14046
210946
330342
483136
5325736
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(-.f64 x (/.f64 (-.f64 (*.f64 x (exp.f64 x)) wj) (+.f64 (exp.f64 x) (*.f64 x (exp.f64 x)))))
Outputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (/.f64 wj 1) (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (-.f64 -1 wj)))
(-.f64 x (/.f64 (-.f64 (*.f64 x (exp.f64 x)) wj) (+.f64 (exp.f64 x) (*.f64 x (exp.f64 x)))))
(-.f64 x (/.f64 (fma.f64 x (exp.f64 x) (neg.f64 wj)) (*.f64 (+.f64 x 1) (exp.f64 x))))
(-.f64 x (/.f64 (-.f64 (*.f64 x (exp.f64 x)) wj) (*.f64 (exp.f64 x) (+.f64 x 1))))
(-.f64 x (/.f64 (/.f64 (fma.f64 x (exp.f64 x) (neg.f64 wj)) (+.f64 x 1)) (exp.f64 x)))
(-.f64 x (/.f64 (-.f64 (/.f64 x 1) (/.f64 wj (exp.f64 x))) (+.f64 x 1)))
(-.f64 x (/.f64 (-.f64 x (/.f64 wj (exp.f64 x))) (+.f64 x 1)))
Compiler

Compiled 18 to 8 computations (55.6% saved)

simplify27.0ms (0.3%)

Algorithm
egg-herbie
Rules
503×fma-def_binary64
481×div-sub_binary64
467×fma-neg_binary64
288×associate-/r*_binary64
282×associate-/l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0923
12223
25823
315521
443218
5149518
6469018
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Outputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (/.f64 wj 1) (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
14.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
14.7b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
14.5b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
Compiler

Compiled 94 to 48 computations (48.9% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 x (exp.f64 wj)) wj)
0.0b
(/.f64 x (exp.f64 wj))
0.0b
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
6.7b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))

series18.0ms (0.2%)

Counts
4 → 61
Calls

24 calls:

TimeVariablePointExpression
5.0ms
x
@-inf
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
1.0ms
x
@inf
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
1.0ms
wj
@0
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
1.0ms
x
@0
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
1.0ms
x
@inf
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))

rewrite86.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
528×fma-def_binary64
354×fma-neg_binary64
218×log1p-udef_binary64
217×expm1-udef_binary64
125×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01048
123248
2372348
Stop Event
node limit
Counts
4 → 259
Calls
Call 1
Inputs
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
(/.f64 x (exp.f64 wj))
(-.f64 (/.f64 x (exp.f64 wj)) wj)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 wj wj) (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2) (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 wj (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) 2) (cbrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (sqrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3)) (/.f64 1 (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2)) (/.f64 1 (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj) (*.f64 wj wj)) (+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3)) (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj) (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2) (-.f64 (*.f64 wj wj) (/.f64 wj (/.f64 (+.f64 wj 1) (-.f64 (/.f64 x (exp.f64 wj)) wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2)) (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3))) (neg.f64 (fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2))) (neg.f64 (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2) (*.f64 wj wj)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj 1 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (/.f64 1 (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 1 wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 wj) (pow.f64 (cbrt.f64 wj) 2) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (cbrt.f64 wj) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 (cbrt.f64 wj) 1) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2) (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (*.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (sqrt.f64 wj) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (*.f64 (sqrt.f64 wj) 1) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (sqrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (*.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (fma.f64 -1 wj -1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (sqrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (cbrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (/.f64 x (exp.f64 wj)) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (hypot.f64 1 (sqrt.f64 wj))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (/.f64 x (exp.f64 wj)) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) 1) (/.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 1) (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (cbrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (hypot.f64 1 (sqrt.f64 wj))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) 1) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) 1) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (exp.f64 (neg.f64 wj)) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (exp.f64 (neg.f64 wj)) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2) (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (*.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (sqrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (*.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (fma.f64 -1 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (hypot.f64 1 (sqrt.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) 1) (/.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 1) (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (hypot.f64 1 (sqrt.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 wj 1) (-.f64 (/.f64 x (exp.f64 wj)) wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 -1 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (log1p.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (log1p.f64 wj)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))) (cbrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (sqrt.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (/.f64 x (exp.f64 wj)) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (/.f64 x (exp.f64 wj)) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) 1) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (+.f64 wj 1)) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) 1) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (+.f64 wj 1)) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (exp.f64 (neg.f64 wj)) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (cbrt.f64 (+.f64 wj 1))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (exp.f64 (neg.f64 wj)) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (/.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (hypot.f64 1 (sqrt.f64 wj))) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 x (exp.f64 wj)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (exp.f64 (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (exp.f64 wj)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (cbrt.f64 (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 wj)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (/.f64 x (cbrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (cbrt.f64 (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (/.f64 (sqrt.f64 x) (cbrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (exp.f64 wj))) (/.f64 x (sqrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (exp.f64 wj))) (/.f64 (cbrt.f64 x) (sqrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (exp.f64 wj)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 wj) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 x (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 x) wj))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 x) wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (exp.f64 wj))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (exp.f64 wj)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (exp.f64 wj)) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 wj) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 x (exp.f64 wj)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj)) (/.f64 1 (+.f64 wj (/.f64 x (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2)) (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 wj (/.f64 x (exp.f64 wj))) (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3)) (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj)) (+.f64 wj (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3))) (neg.f64 (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj))) (neg.f64 (+.f64 wj (/.f64 x (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 (neg.f64 wj) 3)) (+.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (-.f64 (*.f64 (neg.f64 wj) (neg.f64 wj)) (*.f64 (/.f64 x (exp.f64 wj)) (neg.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 (neg.f64 wj) (neg.f64 wj))) (-.f64 (/.f64 x (exp.f64 wj)) (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (exp.f64 (neg.f64 wj)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (exp.f64 (neg.f64 wj)) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (exp.f64 wj)) 1 (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (exp.f64 wj)) 1 (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 1 (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 1 (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) 1 (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x (exp.f64 wj)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x (exp.f64 wj)) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 wj) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (cbrt.f64 (/.f64 x (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (exp.f64 wj))) 2) (cbrt.f64 (/.f64 x (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (neg.f64 (cbrt.f64 wj)) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) 2) (cbrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (exp.f64 (neg.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (exp.f64 (neg.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 (/.f64 x (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 (/.f64 x (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (neg.f64 (sqrt.f64 wj)) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (exp.f64 (neg.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (exp.f64 (neg.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (neg.f64 (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (neg.f64 (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2))) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 x (exp.f64 wj))) (pow.f64 (/.f64 x (exp.f64 wj)) 2))) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 wj)) x (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 wj)) x (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj)) (/.f64 1 (+.f64 wj (/.f64 x (exp.f64 wj)))) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj)) (/.f64 1 (+.f64 wj (/.f64 x (exp.f64 wj)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x (exp.f64 wj)) 2) (*.f64 wj wj)) (/.f64 1 (+.f64 wj (/.f64 x (exp.f64 wj)))) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 wj)) (cbrt.f64 (neg.f64 wj))) (cbrt.f64 (neg.f64 wj)) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 wj)) (sqrt.f64 (neg.f64 wj)) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 wj)) (sqrt.f64 wj) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 wj (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (exp.f64 wj)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (exp.f64 wj)) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (exp.f64 wj)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (exp.f64 wj)) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (/.f64 x (cbrt.f64 (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (/.f64 x (cbrt.f64 (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (cbrt.f64 (/.f64 x (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (cbrt.f64 (/.f64 x (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (/.f64 (sqrt.f64 x) (cbrt.f64 (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (exp.f64 wj) 2))) (/.f64 (sqrt.f64 x) (cbrt.f64 (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (exp.f64 wj))) (/.f64 x (sqrt.f64 (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (exp.f64 wj))) (/.f64 x (sqrt.f64 (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (exp.f64 wj))) (/.f64 (cbrt.f64 x) (sqrt.f64 (exp.f64 wj))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (exp.f64 wj))) (/.f64 (cbrt.f64 x) (sqrt.f64 (exp.f64 wj))) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 x (exp.f64 wj))) (sqrt.f64 wj)) (+.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 wj) 2)) (cbrt.f64 wj) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)))))))

simplify48.0ms (0.6%)

Algorithm
egg-herbie
Rules
883×fma-neg_binary64
643×sub-neg_binary64
314×associate--l+_binary64
304×fma-def_binary64
272×associate--r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0871147
12701138
28891118
336391116
Stop Event
node limit
Counts
320 → 313
Calls
Call 1
Inputs
x
(-.f64 x (*.f64 2 (*.f64 wj x)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) 1)
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) 1)
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(*.f64 -1 (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
x
(-.f64 x (+.f64 (*.f64 2 (*.f64 wj x)) wj))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) wj))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (+.f64 (pow.f64 wj 3) wj))))
-1
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) 1)
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
-1
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) 1)
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
x
(-.f64 x (*.f64 wj x))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (*.f64 wj x))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (+.f64 (*.f64 wj x) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x))))
(*.f64 -1 wj)
(/.f64 x (exp.f64 wj))
(/.f64 x (exp.f64 wj))
x
(-.f64 x (+.f64 (*.f64 wj x) wj))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (+.f64 (*.f64 wj x) wj))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (+.f64 (*.f64 wj x) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)) wj)))
(*.f64 -1 wj)
(*.f64 -1 wj)
Outputs
x
(-.f64 x (*.f64 2 (*.f64 wj x)))
(-.f64 x (*.f64 (*.f64 2 wj) x))
(-.f64 x (*.f64 x (*.f64 2 wj)))
(fma.f64 (*.f64 x wj) -2 x)
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x)))
(+.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (*.f64 -2 (*.f64 x wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (-.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 2 wj))))
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj (fma.f64 (*.f64 x wj) -2 x)))
(+.f64 (fma.f64 wj wj x) (*.f64 x (fma.f64 wj (*.f64 wj 5/2) (*.f64 wj -2))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) 1)
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (+.f64 wj (/.f64 1 wj)) 1))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) (+.f64 wj -1)))
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 wj (/.f64 1 wj))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj)))))
(-.f64 (+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj))) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))
(+.f64 wj (+.f64 (/.f64 1 wj) (-.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 1 (/.f64 1 (*.f64 wj wj))))))
(+.f64 wj (+.f64 (/.f64 1 wj) (+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 -1 (/.f64 -1 (*.f64 wj wj))))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) 1)
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (+.f64 wj (/.f64 1 wj)) 1))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) (+.f64 wj -1)))
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 wj (/.f64 1 wj))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj)))))
(-.f64 (+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj))) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))
(+.f64 wj (+.f64 (/.f64 1 wj) (-.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 1 (/.f64 1 (*.f64 wj wj))))))
(+.f64 wj (+.f64 (/.f64 1 wj) (+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 -1 (/.f64 -1 (*.f64 wj wj))))))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(/.f64 x (fma.f64 (exp.f64 wj) wj (exp.f64 wj)))
(/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(/.f64 x (fma.f64 (exp.f64 wj) wj (exp.f64 wj)))
(/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(*.f64 -1 (/.f64 wj (+.f64 1 wj)))
(/.f64 (neg.f64 wj) (+.f64 wj 1))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (fma.f64 (exp.f64 wj) wj (exp.f64 wj)))
(/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (fma.f64 (exp.f64 wj) wj (exp.f64 wj)))
(/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1)))
x
(-.f64 x (+.f64 (*.f64 2 (*.f64 wj x)) wj))
(-.f64 x (fma.f64 2 (*.f64 x wj) wj))
(-.f64 x (fma.f64 x (*.f64 2 wj) wj))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) wj))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) wj))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) wj))
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (*.f64 2 wj) wj))
(+.f64 (fma.f64 wj wj x) (fma.f64 x (fma.f64 wj (*.f64 wj 5/2) (*.f64 wj -2)) (neg.f64 wj)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (+.f64 (pow.f64 wj 3) wj))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (+.f64 wj (pow.f64 wj 3)))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (+.f64 wj (pow.f64 wj 3)))))
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (+.f64 (pow.f64 wj 3) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) wj)))
-1
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) 1)
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 1 wj) 1))
(+.f64 -1 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) -1))
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 1 wj) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))))
(+.f64 (/.f64 1 wj) (-.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 1 (/.f64 1 (*.f64 wj wj)))))
(+.f64 (/.f64 1 wj) (+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 -1 (/.f64 -1 (*.f64 wj wj)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 1 (pow.f64 wj 3)) (-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)))) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj))))))
(+.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)) (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))))
(+.f64 (/.f64 1 wj) (+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3))) (-.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))) (+.f64 1 (/.f64 1 (*.f64 wj wj)))))))
-1
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) 1)
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 1 wj) 1))
(+.f64 -1 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) -1))
(-.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (/.f64 1 wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 1 wj) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))))
(+.f64 (/.f64 1 wj) (-.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 1 (/.f64 1 (*.f64 wj wj)))))
(+.f64 (/.f64 1 wj) (+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 -1 (/.f64 -1 (*.f64 wj wj)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 1 (pow.f64 wj 3)) (-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)))) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj))))))
(+.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)) (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))))
(+.f64 (/.f64 1 wj) (+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3))) (-.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))) (+.f64 1 (/.f64 1 (*.f64 wj wj)))))))
x
(-.f64 x (*.f64 wj x))
(-.f64 x (*.f64 x wj))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (*.f64 wj x))
(-.f64 (fma.f64 1/2 (*.f64 x (*.f64 wj wj)) x) (*.f64 x wj))
(fma.f64 (*.f64 x (*.f64 wj wj)) 1/2 (-.f64 x (*.f64 x wj)))
(*.f64 x (-.f64 (fma.f64 (*.f64 wj wj) 1/2 1) wj))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (+.f64 (*.f64 wj x) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x))))
(-.f64 (fma.f64 1/2 (*.f64 x (*.f64 wj wj)) x) (fma.f64 wj x (*.f64 (*.f64 x (pow.f64 wj 3)) 1/6)))
(-.f64 (fma.f64 (*.f64 x (*.f64 wj wj)) 1/2 x) (*.f64 x (+.f64 wj (*.f64 (pow.f64 wj 3) 1/6))))
(+.f64 x (*.f64 x (-.f64 (*.f64 wj (*.f64 wj 1/2)) (fma.f64 (pow.f64 wj 3) 1/6 wj))))
(*.f64 -1 wj)
(neg.f64 wj)
(/.f64 x (exp.f64 wj))
(/.f64 x (exp.f64 wj))
x
(-.f64 x (+.f64 (*.f64 wj x) wj))
(-.f64 x (fma.f64 wj x wj))
(-.f64 x (fma.f64 x wj wj))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (+.f64 (*.f64 wj x) wj))
(-.f64 (fma.f64 1/2 (*.f64 x (*.f64 wj wj)) x) (fma.f64 wj x wj))
(-.f64 (fma.f64 (*.f64 x (*.f64 wj wj)) 1/2 x) (fma.f64 x wj wj))
(-.f64 (*.f64 x (-.f64 (fma.f64 (*.f64 wj wj) 1/2 1) wj)) wj)
(fma.f64 x (-.f64 (fma.f64 (*.f64 wj wj) 1/2 1) wj) (neg.f64 wj))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 wj 2) x)) x) (+.f64 (*.f64 wj x) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)) wj)))
(-.f64 (fma.f64 1/2 (*.f64 x (*.f64 wj wj)) x) (fma.f64 wj x (fma.f64 1/6 (*.f64 x (pow.f64 wj 3)) wj)))
(-.f64 (fma.f64 (*.f64 x (*.f64 wj wj)) 1/2 x) (fma.f64 x wj (fma.f64 (*.f64 x (pow.f64 wj 3)) 1/6 wj)))
(-.f64 (*.f64 x (fma.f64 (*.f64 wj wj) 1/2 1)) (fma.f64 x (fma.f64 (pow.f64 wj 3) 1/6 wj) wj))
(fma.f64 x (fma.f64 (*.f64 wj wj) 1/2 1) (neg.f64 (fma.f64 x (fma.f64 (pow.f64 wj 3) 1/6 wj) wj)))
(*.f64 -1 wj)
(neg.f64 wj)
(*.f64 -1 wj)
(neg.f64 wj)

prune264.0ms (3.3%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3076313
Fresh101
Picked101
Done000
Total3096315
Error
0.2b
Counts
315 → 6
Alt Table
StatusErrorProgram
14.5b
(fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj)
42.2b
(fma.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (*.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))) wj)
1.5b
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))
31.6b
(*.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2)) (/.f64 1 (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))
14.5b
(fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) wj)
8.3b
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))
Compiler

Compiled 6693 to 3018 computations (54.9% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))
0.0b
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))
0.1b
(*.f64 8/3 (pow.f64 wj 3))
0.2b
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))

series15.0ms (0.2%)

Counts
4 → 72
Calls

21 calls:

TimeVariablePointExpression
2.0ms
wj
@-inf
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))
1.0ms
x
@0
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))
1.0ms
wj
@0
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))
1.0ms
x
@0
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))
1.0ms
x
@-inf
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))

rewrite76.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
868×prod-diff_binary64
166×add-sqr-sqrt_binary64
158×pow1_binary64
157×*-un-lft-identity_binary64
156×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01675
134275
2402875
Stop Event
node limit
Counts
4 → 111
Calls
Call 1
Inputs
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))
(*.f64 8/3 (pow.f64 wj 3))
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))
(fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 wj wj x) (*.f64 (*.f64 wj wj) (*.f64 x 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (fma.f64 wj wj x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) 1) (fma.f64 wj wj x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (*.f64 wj wj)) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) 3) (pow.f64 (fma.f64 wj wj x) 3)) (+.f64 (*.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (*.f64 (*.f64 wj wj) (*.f64 x 5/2))) (-.f64 (pow.f64 (fma.f64 wj wj x) 2) (*.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (fma.f64 wj wj x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (*.f64 (*.f64 wj wj) (*.f64 x 5/2))) (pow.f64 (fma.f64 wj wj x) 2)) (-.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (fma.f64 wj wj x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 8/3 (pow.f64 wj 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8/3 (pow.f64 wj 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 8/3 (pow.f64 wj 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 wj (cbrt.f64 8/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 8/3) (pow.f64 wj 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 64/9 (pow.f64 wj 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 8/3) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 8/3 (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 8/3 (pow.f64 wj 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 8/3 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 8/3 (pow.f64 wj 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 8/3 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 8/3 (pow.f64 wj 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (*.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 -1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))) (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (-.f64 (fma.f64 wj wj x) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 wj wj) (*.f64 x 5/2)) (+.f64 (fma.f64 wj wj x) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 -1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 1 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))) (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 -1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))) (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 2)) (cbrt.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (*.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)) (/.f64 1 (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (-.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (*.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))) (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (*.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)) (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (*.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))) (neg.f64 (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 3) (pow.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) (*.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (*.f64 (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))) (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) 2) (cbrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 wj 3) (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) 1) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2)) (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) 3) (pow.f64 (pow.f64 wj 3) 3)) (+.f64 (*.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))))) (-.f64 (pow.f64 wj 6) (*.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))))) (pow.f64 wj 6)) (-.f64 (*.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3)))) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))))))

simplify61.0ms (0.8%)

Algorithm
egg-herbie
Rules
942×fma-neg_binary64
374×fma-def_binary64
310×cancel-sign-sub-inv_binary64
236×sub-neg_binary64
174×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0481549
11511365
26141301
326851261
Stop Event
node limit
Counts
183 → 146
Calls
Call 1
Inputs
x
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(pow.f64 wj 2)
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x)
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x)
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
x
(-.f64 x (*.f64 2 (*.f64 wj x)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(*.f64 (-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj))) x)
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(pow.f64 wj 3)
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(*.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) x)
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(*.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) x)
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(*.f64 2 (*.f64 wj x))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(*.f64 (+.f64 1 (*.f64 8/3 x)) (pow.f64 wj 3))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(*.f64 (+.f64 1 (*.f64 8/3 x)) (pow.f64 wj 3))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
Outputs
x
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (*.f64 wj wj) (+.f64 1 (*.f64 x 5/2)))
(*.f64 (*.f64 wj wj) (fma.f64 x 5/2 1))
(*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (*.f64 wj wj) (+.f64 1 (*.f64 x 5/2)))
(*.f64 (*.f64 wj wj) (fma.f64 x 5/2 1))
(*.f64 wj (*.f64 wj (fma.f64 x 5/2 1)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(pow.f64 wj 2)
(*.f64 wj wj)
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x)
(*.f64 x (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))
(*.f64 x (fma.f64 5/2 (*.f64 wj wj) 1))
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) x)
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x)
(*.f64 x (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))
(*.f64 x (fma.f64 5/2 (*.f64 wj wj) 1))
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) x)
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj)))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x))
(+.f64 x (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
x
(-.f64 x (*.f64 2 (*.f64 wj x)))
(+.f64 x (*.f64 -2 (*.f64 x wj)))
(+.f64 x (*.f64 (*.f64 x wj) -2))
(fma.f64 (*.f64 x wj) -2 x)
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x)))
(+.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (*.f64 -2 (*.f64 x wj)))
(+.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (*.f64 (*.f64 x wj) -2))
(+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2))))
(+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (fma.f64 5/2 wj -2))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 x 8/3 1)))
(*.f64 (pow.f64 wj 3) (+.f64 -1 (*.f64 x -8/3)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 x 8/3 1)) (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(*.f64 (*.f64 wj wj) (-.f64 (fma.f64 x 5/2 1) (*.f64 wj (fma.f64 x 8/3 1))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (fma.f64 5/2 wj -2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 x 8/3 1)))
(*.f64 (pow.f64 wj 3) (+.f64 -1 (*.f64 x -8/3)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 x 8/3 1)) (*.f64 wj (*.f64 wj (fma.f64 x 5/2 1))))
(*.f64 (*.f64 wj wj) (-.f64 (fma.f64 x 5/2 1) (*.f64 wj (fma.f64 x 8/3 1))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (pow.f64 wj 2)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (*.f64 wj wj)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (fma.f64 5/2 wj -2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(-.f64 (*.f64 wj wj) (pow.f64 wj 3))
(*.f64 (*.f64 wj wj) (-.f64 1 wj))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
(*.f64 (-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj))) x)
(*.f64 x (-.f64 (+.f64 1 (*.f64 5/2 (*.f64 wj wj))) (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2))))
(*.f64 x (-.f64 (fma.f64 5/2 (*.f64 wj wj) 1) (fma.f64 wj 2 (*.f64 8/3 (pow.f64 wj 3)))))
(*.f64 x (-.f64 (*.f64 (*.f64 wj wj) (-.f64 5/2 (*.f64 wj 8/3))) (fma.f64 wj 2 -1)))
(+.f64 x (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(*.f64 x (-.f64 (+.f64 1 (*.f64 5/2 (*.f64 wj wj))) (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2))))
(*.f64 x (-.f64 (fma.f64 5/2 (*.f64 wj wj) 1) (fma.f64 wj 2 (*.f64 8/3 (pow.f64 wj 3)))))
(*.f64 x (-.f64 (*.f64 (*.f64 wj wj) (-.f64 5/2 (*.f64 wj 8/3))) (fma.f64 wj 2 -1)))
(+.f64 x (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 x (-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 5/2 wj) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
(pow.f64 wj 3)
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(*.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) x)
(*.f64 x (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2)))
(*.f64 x (fma.f64 wj 2 (*.f64 8/3 (pow.f64 wj 3))))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(*.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) x)
(*.f64 x (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2)))
(*.f64 x (fma.f64 wj 2 (*.f64 8/3 (pow.f64 wj 3))))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(*.f64 2 (*.f64 wj x))
(*.f64 2 (*.f64 x wj))
(*.f64 wj (*.f64 x 2))
(*.f64 x (*.f64 wj 2))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(*.f64 (+.f64 1 (*.f64 8/3 x)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(*.f64 (+.f64 1 (*.f64 8/3 x)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))
(+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
(fma.f64 2 (*.f64 x wj) (*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1)))
(fma.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1) (*.f64 x (*.f64 wj 2)))

prune191.0ms (2.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1433146
Fresh055
Picked011
Done000
Total1439152
Error
0.1b
Counts
152 → 9
Alt Table
StatusErrorProgram
30.3b
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (sqrt.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x))) (neg.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))))
31.6b
(*.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 2)) (/.f64 1 (-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))
14.5b
(fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj)
42.2b
(fma.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (*.f64 (sqrt.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj)) (/.f64 1 (+.f64 wj 1))) wj)
1.5b
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))
32.8b
(exp.f64 (log.f64 (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)))))
14.5b
(fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) wj)
23.6b
(/.f64 1 (/.f64 (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))))
8.3b
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))
Compiler

Compiled 5673 to 3356 computations (40.8% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))
0.0b
(/.f64 wj (+.f64 wj 1))
0.0b
(/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))
6.2b
(-.f64 (/.f64 wj (+.f64 wj 1)) wj)

series9.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
wj
@inf
(/.f64 wj (+.f64 wj 1))
1.0ms
wj
@inf
(/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))
1.0ms
x
@0
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))
1.0ms
wj
@-inf
(/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))
1.0ms
wj
@0
(-.f64 (/.f64 wj (+.f64 wj 1)) wj)

rewrite71.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
340×fma-def_binary64
239×fma-neg_binary64
197×log1p-udef_binary64
196×expm1-udef_binary64
137×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01354
129146
2402846
Stop Event
node limit
Counts
4 → 210
Calls
Call 1
Inputs
(-.f64 (/.f64 wj (+.f64 wj 1)) wj)
(/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))
(/.f64 wj (+.f64 wj 1))
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 wj (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 wj (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 wj (+.f64 wj 1)) -1) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (/.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (neg.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2)) (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (-.f64 (*.f64 wj wj) (*.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))) (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))) (neg.f64 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 3)) (+.f64 0 (+.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (*.f64 0 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2)) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))) (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj 1 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj -1 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (/.f64 1 (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (/.f64 1 (+.f64 wj -1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 wj (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 wj (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 wj (+.f64 wj 1)) 1 wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 wj (+.f64 wj 1)) -1 wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 1 (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 1 (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) -1 (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) -1 (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (/.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (/.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) (pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 2) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 2) (cbrt.f64 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 wj) (pow.f64 (cbrt.f64 wj) 2) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (cbrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (neg.f64 (cbrt.f64 wj)) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 (cbrt.f64 wj) (/.f64 1 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 (cbrt.f64 wj) 1) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (neg.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2) (neg.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (sqrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (neg.f64 (sqrt.f64 wj)) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (*.f64 (sqrt.f64 wj) (/.f64 1 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 wj) (*.f64 (sqrt.f64 wj) 1) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 wj (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 wj (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (/.f64 1 (fma.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))) (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 wj 1)) wj wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 wj)) (sqrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) 1) (/.f64 (cbrt.f64 wj) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 wj) 1) (/.f64 (sqrt.f64 wj) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 wj (cbrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 wj) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 wj) (cbrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (+.f64 wj 1))) (/.f64 wj (sqrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) (sqrt.f64 (+.f64 wj 1))) (/.f64 (cbrt.f64 wj) (sqrt.f64 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (-.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 wj)) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 wj) 2)) (cbrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 wj (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (+.f64 wj -1) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2)) (cbrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (fma.f64 (neg.f64 (cbrt.f64 wj)) (pow.f64 (cbrt.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 wj) 2)) (cbrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 wj)) (sqrt.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (-.f64 wj (log1p.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 wj) (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 wj)) 2) (*.f64 (cbrt.f64 (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) (pow.f64 (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) 2) (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 wj)) (*.f64 (sqrt.f64 (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) (sqrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (exp.f64 wj)) (/.f64 1 (+.f64 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) (exp.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (exp.f64 wj) (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 wj 1))) (/.f64 (exp.f64 wj) (sqrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 wj)) 2) 1) (/.f64 (cbrt.f64 (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (exp.f64 wj)) 1) (/.f64 (sqrt.f64 (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 wj)) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (exp.f64 wj)) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 (exp.f64 wj)) (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 wj)) 2) (sqrt.f64 (+.f64 wj 1))) (/.f64 (cbrt.f64 (exp.f64 wj)) (sqrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) (fma.f64 wj wj -1)) (+.f64 wj -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (-.f64 (log1p.f64 wj) wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (exp.f64 wj) (+.f64 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (exp.f64 wj) 3) (pow.f64 (+.f64 wj 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 wj (log1p.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 wj (log1p.f64 wj)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (-.f64 wj (log1p.f64 wj)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 wj (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 wj -1)) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 wj (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 wj (/.f64 1 (+.f64 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) (pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 2) (cbrt.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 (cbrt.f64 wj) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 wj) (*.f64 (sqrt.f64 wj) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) 1) (/.f64 (cbrt.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 wj) 1) (/.f64 (sqrt.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 wj (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (cbrt.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 wj) (pow.f64 (cbrt.f64 (+.f64 wj 1)) 2)) (/.f64 (sqrt.f64 wj) (cbrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 wj 1))) (/.f64 wj (sqrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 wj) 2) (sqrt.f64 (+.f64 wj 1))) (/.f64 (cbrt.f64 wj) (sqrt.f64 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (+.f64 1 (pow.f64 wj 3))) (-.f64 (fma.f64 wj wj 1) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (fma.f64 wj wj -1)) (+.f64 wj -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 wj (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 wj (+.f64 wj 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 wj 1) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 wj) (log1p.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 wj) (log1p.f64 wj)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 wj (+.f64 wj 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) 1) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x 0) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 2) (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (sqrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) 3) (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 3)) (fma.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (-.f64 (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2) (*.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (*.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x) (pow.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1))) 2)) (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (exp.f64 (-.f64 wj (log1p.f64 wj))) x (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))))

simplify46.0ms (0.6%)

Algorithm
egg-herbie
Rules
673×fma-neg_binary64
469×sub-neg_binary64
290×times-frac_binary64
268×fma-def_binary64
178×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01061032
13291017
2851966
32876944
Stop Event
node limit
Counts
270 → 277
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 wj 2))
(-.f64 (pow.f64 wj 3) (pow.f64 wj 2))
(-.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))
(*.f64 -1 wj)
(-.f64 1 wj)
(-.f64 1 (+.f64 (/.f64 1 wj) wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) wj))
(*.f64 -1 wj)
(-.f64 1 wj)
(-.f64 1 (+.f64 (/.f64 1 wj) wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) wj))
1
(-.f64 1 (*.f64 2 wj))
(-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (*.f64 2 wj))
(-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)))
(/.f64 (exp.f64 (neg.f64 wj)) wj)
(-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))))
(/.f64 (exp.f64 (*.f64 -1 wj)) wj)
(-.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) wj) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (*.f64 -1 wj)) wj)) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (*.f64 -1 wj)) wj)) (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 4)) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2))))
wj
(-.f64 wj (pow.f64 wj 2))
(-.f64 (+.f64 (pow.f64 wj 3) wj) (pow.f64 wj 2))
(-.f64 (+.f64 (pow.f64 wj 3) wj) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))
1
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (/.f64 1 wj))
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj)))
1
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (/.f64 1 wj))
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
x
(-.f64 x (*.f64 2 (*.f64 wj x)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) wj)) 1)
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 2)))))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) 1)
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 2)))))
Outputs
(*.f64 -1 (pow.f64 wj 2))
(neg.f64 (*.f64 wj wj))
(*.f64 wj (neg.f64 wj))
(-.f64 (pow.f64 wj 3) (pow.f64 wj 2))
(-.f64 (pow.f64 wj 3) (*.f64 wj wj))
(-.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))
(-.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)) (*.f64 wj wj))
(-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))
(*.f64 (*.f64 wj wj) (-.f64 wj (fma.f64 wj wj 1)))
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 5) (-.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)) (*.f64 wj wj)))
(+.f64 (pow.f64 wj 3) (-.f64 (pow.f64 wj 5) (fma.f64 wj wj (pow.f64 wj 4))))
(+.f64 (pow.f64 wj 5) (*.f64 (*.f64 wj wj) (-.f64 wj (fma.f64 wj wj 1))))
(*.f64 -1 wj)
(neg.f64 wj)
(-.f64 1 wj)
(-.f64 1 (+.f64 (/.f64 1 wj) wj))
(-.f64 1 (+.f64 wj (/.f64 1 wj)))
(+.f64 1 (-.f64 (/.f64 -1 wj) wj))
(+.f64 (/.f64 -1 wj) (-.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 -1 wj)) wj)
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) wj))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 wj (/.f64 1 wj))))
(+.f64 (-.f64 1 (/.f64 1 wj)) (-.f64 (/.f64 1 (*.f64 wj wj)) wj))
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (+.f64 1 (/.f64 -1 wj)) wj))
(*.f64 -1 wj)
(neg.f64 wj)
(-.f64 1 wj)
(-.f64 1 (+.f64 (/.f64 1 wj) wj))
(-.f64 1 (+.f64 wj (/.f64 1 wj)))
(+.f64 1 (-.f64 (/.f64 -1 wj) wj))
(+.f64 (/.f64 -1 wj) (-.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 -1 wj)) wj)
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) wj))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 wj (/.f64 1 wj))))
(+.f64 (-.f64 1 (/.f64 1 wj)) (-.f64 (/.f64 1 (*.f64 wj wj)) wj))
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (+.f64 1 (/.f64 -1 wj)) wj))
1
(-.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 -2 wj))
(+.f64 1 (*.f64 wj -2))
(fma.f64 wj -2 1)
(-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (*.f64 2 wj))
(+.f64 1 (-.f64 (*.f64 (*.f64 wj wj) 5/2) (*.f64 wj 2)))
(+.f64 1 (fma.f64 (*.f64 wj wj) 5/2 (*.f64 wj -2)))
(fma.f64 wj -2 (fma.f64 wj (*.f64 wj 5/2) 1))
(+.f64 1 (*.f64 wj (fma.f64 wj 5/2 -2)))
(-.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)))
(-.f64 (+.f64 1 (*.f64 (*.f64 wj wj) 5/2)) (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2)))
(-.f64 (fma.f64 (*.f64 wj wj) 5/2 1) (fma.f64 wj 2 (*.f64 (pow.f64 wj 3) 8/3)))
(-.f64 (fma.f64 wj (*.f64 wj 5/2) 1) (fma.f64 (pow.f64 wj 3) 8/3 (*.f64 wj 2)))
(+.f64 1 (fma.f64 wj (fma.f64 wj 5/2 -2) (*.f64 (pow.f64 wj 3) -8/3)))
(/.f64 (exp.f64 (neg.f64 wj)) wj)
(-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))
(-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)))
(-.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj))))
(-.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)))))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj))) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4))))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)))))
(/.f64 (exp.f64 (*.f64 -1 wj)) wj)
(/.f64 (exp.f64 (neg.f64 wj)) wj)
(-.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) wj) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2)))
(-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (*.f64 -1 wj)) wj)) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2)))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj))))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (*.f64 -1 wj)) wj)) (+.f64 (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 4)) (/.f64 (exp.f64 (*.f64 -1 wj)) (pow.f64 wj 2))))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)))))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj))) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4))))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4)))))
wj
(-.f64 wj (pow.f64 wj 2))
(-.f64 wj (*.f64 wj wj))
(-.f64 (+.f64 (pow.f64 wj 3) wj) (pow.f64 wj 2))
(+.f64 (pow.f64 wj 3) (-.f64 wj (*.f64 wj wj)))
(+.f64 wj (-.f64 (pow.f64 wj 3) (*.f64 wj wj)))
(*.f64 wj (-.f64 (fma.f64 wj wj 1) wj))
(-.f64 (+.f64 (pow.f64 wj 3) wj) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 3) (-.f64 wj (+.f64 (*.f64 wj wj) (pow.f64 wj 4))))
(+.f64 wj (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))
(*.f64 (fma.f64 wj wj 1) (-.f64 wj (*.f64 wj wj)))
1
(-.f64 1 (/.f64 1 wj))
(+.f64 1 (/.f64 -1 wj))
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (/.f64 1 wj))
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 1 (/.f64 1 wj)))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 1 wj)))
(+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 -1 wj)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj)))
(-.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (+.f64 1 (/.f64 -1 wj)) (/.f64 1 (pow.f64 wj 3))))
(+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3)))))
1
(-.f64 1 (/.f64 1 wj))
(+.f64 1 (/.f64 -1 wj))
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (/.f64 1 wj))
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 1 (/.f64 1 wj)))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 1 wj)))
(+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 -1 wj)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) 1) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj)))
(-.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
(+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (+.f64 1 (/.f64 -1 wj)) (/.f64 1 (pow.f64 wj 3))))
(+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3)))))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1))))
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1))))
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1))))
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1))))
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1))))
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1))))
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1))))
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1))))
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (/.f64 wj (+.f64 wj 1))))
(-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 wj (+.f64 wj 1))))
x
(-.f64 x (*.f64 2 (*.f64 wj x)))
(-.f64 x (*.f64 (*.f64 wj 2) x))
(+.f64 x (*.f64 (*.f64 wj x) -2))
(fma.f64 (*.f64 wj x) -2 x)
(*.f64 x (fma.f64 wj -2 1))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x)))
(+.f64 (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) (+.f64 (*.f64 wj wj) x)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (fma.f64 (*.f64 wj (*.f64 wj 5/2)) x (fma.f64 wj wj x)) (*.f64 (*.f64 wj x) -2))
(+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (+.f64 (*.f64 wj 5/2) -2))))
(+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (fma.f64 wj 5/2 -2))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) (+.f64 (*.f64 wj wj) x)) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (fma.f64 (*.f64 wj (*.f64 wj 5/2)) x (fma.f64 wj wj x)) (+.f64 (pow.f64 wj 3) (*.f64 x (fma.f64 wj 2 (*.f64 (pow.f64 wj 3) 8/3)))))
(-.f64 (fma.f64 wj wj (fma.f64 (*.f64 wj wj) (*.f64 5/2 x) x)) (fma.f64 x (fma.f64 (pow.f64 wj 3) 8/3 (*.f64 wj 2)) (pow.f64 wj 3)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 wj 5/2 -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(+.f64 -1 wj)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) wj)) 1)
(+.f64 (/.f64 1 wj) (-.f64 (+.f64 wj (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))) 1))
(+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x)))))
(+.f64 wj (+.f64 (+.f64 -1 (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj)))))
(+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 -1 wj)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 2)))))
(-.f64 (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (*.f64 wj wj) x)))))
(-.f64 (+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))))) (+.f64 (/.f64 1 (*.f64 wj wj)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 x wj))))
(+.f64 wj (-.f64 (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))
(-.f64 (+.f64 (/.f64 1 wj) (-.f64 wj (+.f64 1 (/.f64 1 (*.f64 wj wj))))) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 x wj) x)))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(+.f64 -1 wj)
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) 1)
(+.f64 (/.f64 1 wj) (-.f64 (+.f64 wj (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))) 1))
(+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x)))))
(+.f64 wj (+.f64 (+.f64 -1 (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj)))))
(+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 -1 wj)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (/.f64 1 wj) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 2)))))
(-.f64 (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (*.f64 wj wj) x)))))
(-.f64 (+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj x))))) (+.f64 (/.f64 1 (*.f64 wj wj)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 x wj))))
(+.f64 wj (-.f64 (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))
(-.f64 (+.f64 (/.f64 1 wj) (-.f64 wj (+.f64 1 (/.f64 1 (*.f64 wj wj))))) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (-.f64 (/.f64 x wj) x)))

prune326.0ms (4.1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2734277
Fresh527
Picked101
Done101
Total2806286
Error
0.0b
Counts
286 → 6
Alt Table
StatusErrorProgram
1.2b
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 wj 5/2 -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
14.5b
(fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj)
10.5b
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
23.6b
(/.f64 1 (/.f64 (+.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3))) (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) 2) (pow.f64 (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (pow.f64 wj 3)) 2))))
0.7b
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (+.f64 (pow.f64 wj 5) (*.f64 (*.f64 wj wj) (-.f64 wj (fma.f64 wj wj 1))))))
0.7b
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))))
Compiler

Compiled 7191 to 4246 computations (41% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (pow.f64 wj 5) (pow.f64 wj 3))
0.0b
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))))
0.0b
(/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))
0.0b
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))

series8.0ms (0.1%)

Counts
3 → 36
Calls

12 calls:

TimeVariablePointExpression
3.0ms
wj
@inf
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))
1.0ms
x
@0
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))))
0.0ms
wj
@inf
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))))
0.0ms
wj
@inf
(+.f64 (pow.f64 wj 5) (pow.f64 wj 3))
0.0ms
wj
@-inf
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))

rewrite38.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
235×add-sqr-sqrt_binary64
229×pow1_binary64
225×*-un-lft-identity_binary64
225×add-log-exp_binary64
224×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02270
151465
Stop Event
node limit
Counts
3 → 77
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 5) (pow.f64 wj 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) (fma.f64 (neg.f64 (hypot.f64 wj (*.f64 wj wj))) (hypot.f64 wj (*.f64 wj wj)) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (neg.f64 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1))) (fma.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) 1 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (neg.f64 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1))) (fma.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) 1 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (neg.f64 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1))) (fma.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) 1 (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (neg.f64 (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4)))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2) (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (neg.f64 (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4)))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2) (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (neg.f64 (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4)))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2) (*.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) (sqrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 3) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 3)) (+.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (+.f64 (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2) (*.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2)) (+.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (exp.f64 (fma.f64 wj wj (pow.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 wj 5)) 2) (cbrt.f64 (pow.f64 wj 5)) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 wj 5)) (sqrt.f64 (pow.f64 wj 5)) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 wj 5/2) (pow.f64 wj 5/2) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj)))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) 2) (cbrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) (sqrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 2) (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 wj 15) (pow.f64 wj 9)) (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 wj 10) (pow.f64 wj 6)) (-.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 wj 5)) (exp.f64 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 wj 3)) (exp.f64 (pow.f64 wj 5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (*.f64 wj wj) (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 wj wj) wj (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 wj 5) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 wj 3) (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 wj 5)) 2) (cbrt.f64 (pow.f64 wj 5)) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 wj 3)) (sqrt.f64 (pow.f64 wj 3)) (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 wj 5)) (sqrt.f64 (pow.f64 wj 5)) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 wj 3/2) (pow.f64 wj 3/2) (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 wj 5/2) (pow.f64 wj 5/2) (pow.f64 wj 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))))

simplify33.0ms (0.4%)

Algorithm
egg-herbie
Rules
484×fma-neg_binary64
451×associate-*l*_binary64
379×associate-*r*_binary64
266×associate-+l-_binary64
251×associate--l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047681
1144651
2474622
31641620
Stop Event
node limit
Counts
113 → 106
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 wj 2))
(-.f64 (pow.f64 wj 3) (pow.f64 wj 2))
(-.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))
(pow.f64 wj 5)
(-.f64 (pow.f64 wj 5) (pow.f64 wj 4))
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (pow.f64 wj 4))
(pow.f64 wj 5)
(-.f64 (pow.f64 wj 5) (pow.f64 wj 4))
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (pow.f64 wj 4))
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
x
(-.f64 x (*.f64 2 (*.f64 wj x)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x)))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(*.f64 -1 (pow.f64 wj 5))
(-.f64 (pow.f64 wj 4) (pow.f64 wj 5))
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(*.f64 -1 (pow.f64 wj 5))
(-.f64 (pow.f64 wj 4) (pow.f64 wj 5))
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(pow.f64 wj 3)
(pow.f64 wj 5)
(pow.f64 wj 5)
Outputs
(*.f64 -1 (pow.f64 wj 2))
(neg.f64 (*.f64 wj wj))
(*.f64 wj (neg.f64 wj))
(-.f64 (pow.f64 wj 3) (pow.f64 wj 2))
(-.f64 (pow.f64 wj 3) (*.f64 wj wj))
(*.f64 wj (-.f64 (*.f64 wj wj) wj))
(-.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))
(-.f64 (pow.f64 wj 3) (+.f64 (*.f64 wj wj) (pow.f64 wj 4)))
(-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))
(pow.f64 wj 5)
(-.f64 (pow.f64 wj 5) (pow.f64 wj 4))
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (pow.f64 wj 4))
(+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))
(+.f64 (pow.f64 wj 3) (-.f64 (pow.f64 wj 5) (pow.f64 wj 4)))
(pow.f64 wj 5)
(-.f64 (pow.f64 wj 5) (pow.f64 wj 4))
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (pow.f64 wj 4))
(+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))
(+.f64 (pow.f64 wj 3) (-.f64 (pow.f64 wj 5) (pow.f64 wj 4)))
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 4) (-.f64 (*.f64 wj wj) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 4) (-.f64 (+.f64 (*.f64 wj wj) (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(-.f64 (+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(+.f64 (fma.f64 wj wj (pow.f64 wj 4)) (-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3)))
x
(-.f64 x (*.f64 2 (*.f64 wj x)))
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 (*.f64 wj x) -2))
(fma.f64 (*.f64 wj x) -2 x)
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x)))
(+.f64 (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) (+.f64 (*.f64 wj wj) x)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (fma.f64 5/2 (*.f64 wj (*.f64 wj x)) (fma.f64 wj wj x)) (*.f64 (*.f64 wj x) -2))
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj (fma.f64 (*.f64 wj x) -2 x)))
(+.f64 (fma.f64 wj wj x) (*.f64 (*.f64 wj x) (+.f64 -2 (*.f64 wj 5/2))))
(-.f64 (+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 2 (*.f64 wj x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) (+.f64 (*.f64 wj wj) x)) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (fma.f64 5/2 (*.f64 wj (*.f64 wj x)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 wj 2 (*.f64 (pow.f64 wj 3) 8/3)) (pow.f64 wj 3)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 (*.f64 wj x) (+.f64 -2 (*.f64 wj 5/2))) (*.f64 (+.f64 (*.f64 x 8/3) 1) (pow.f64 wj 3))))
(*.f64 -1 (pow.f64 wj 5))
(neg.f64 (pow.f64 wj 5))
(-.f64 (pow.f64 wj 4) (pow.f64 wj 5))
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 4) (-.f64 (*.f64 wj wj) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))
(*.f64 -1 (pow.f64 wj 5))
(neg.f64 (pow.f64 wj 5))
(-.f64 (pow.f64 wj 4) (pow.f64 wj 5))
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(-.f64 (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 4) (-.f64 (*.f64 wj wj) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
(-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))
(-.f64 (-.f64 (fma.f64 wj wj (pow.f64 wj 4)) (pow.f64 wj 5)) (pow.f64 wj 3))
(pow.f64 wj 3)
(pow.f64 wj 5)
(pow.f64 wj 5)

prune228.0ms (2.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1554159
Fresh235
Picked101
Done000
Total1587165
Error
0.0b
Counts
165 → 7
Alt Table
StatusErrorProgram
1.0b
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (*.f64 wj (-.f64 (*.f64 wj wj) wj))))
32.2b
(exp.f64 (log.f64 (fma.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))))
0.9b
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) 3)))
1.2b
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (fma.f64 wj (fma.f64 wj 5/2 -2) (*.f64 (pow.f64 wj 3) -8/3))) (pow.f64 wj 3)))
14.5b
(fma.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (+.f64 wj -1) wj)
0.7b
(-.f64 (+.f64 (pow.f64 wj 4) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj)) (pow.f64 wj 2))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))
0.7b
(fma.f64 (/.f64 x 1) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (neg.f64 (+.f64 (pow.f64 wj 5) (*.f64 (*.f64 wj wj) (-.f64 wj (fma.f64 wj wj 1))))))
Compiler

Compiled 4949 to 3209 computations (35.2% saved)

regimes614.0ms (7.7%)

Accuracy

Total 1.3b remaining (97.3%)

Threshold costs 0b (0%)

Counts
267 → 1
Compiler

Compiled 5061 to 2606 computations (48.5% saved)

simplify3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01935
13635
25735
38335
410535
511235
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj)))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))
Outputs
(+.f64 (*.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj)))) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))))
(-.f64 (*.f64 x (exp.f64 (-.f64 (neg.f64 wj) (log1p.f64 wj)))) (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))

end199.0ms (2.5%)

Stop Event
fuel
Compiler

Compiled 226 to 156 computations (31% saved)

Profiling

Loading profile data...