Details

Time bar (total: 6.4s)

analyze770.0ms (12%)

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.6%52.3%0.1%14
Compiler

Compiled 19 to 9 computations (52.6% saved)

sample3.6s (55.9%)

Results
2.0s3980×body8192exit
722.0ms6766×body128valid
439.0ms3943×body128invalid
203.0ms748×body512valid
146.0ms715×body256valid
10.0ms27×body1024valid
Compiler

Compiled 38 to 18 computations (52.6% saved)

preprocess41.0ms (0.6%)

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)

simplify28.0ms (0.4%)

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)))

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
11.7b
Counts
3 → 2
Alt Table
StatusErrorProgram
12.0b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
11.7b
(+.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 3 expressions with local error:

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

series12.0ms (0.2%)

Counts
3 → 52
Calls

18 calls:

TimeVariablePointExpression
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 x (exp.f64 wj))
1.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))

rewrite74.0ms (1.2%)

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
01039
123239
2372339
Stop Event
node limit
Counts
3 → 159
Calls
Call 1
Inputs
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
(/.f64 x (exp.f64 wj))
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
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 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 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 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 (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 (/.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 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 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 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))))))))

simplify44.0ms (0.7%)

Algorithm
egg-herbie
Rules
685×fma-neg_binary64
565×sub-neg_binary64
284×associate--l+_binary64
259×fma-def_binary64
242×associate--r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0791071
12451062
28061046
332971040
Stop Event
node limit
Counts
211 → 204
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)))
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 (/.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))))))
Outputs
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))
(fma.f64 (*.f64 x wj) -2 (fma.f64 x (*.f64 wj (*.f64 wj 5/2)) (fma.f64 wj wj x)))
(+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (-.f64 (*.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 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 x (*.f64 wj (*.f64 wj 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 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (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 wj (+.f64 (/.f64 1 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 x (*.f64 wj (exp.f64 wj))) (-.f64 (+.f64 wj (/.f64 1 wj)) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj)))))
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)) (-.f64 wj (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))))
(+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (-.f64 (+.f64 (/.f64 1 wj) -1) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (/.f64 -1 (*.f64 wj wj)))))
(+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (/.f64 1 wj) -1) (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 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 wj (+.f64 (/.f64 1 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 x (*.f64 wj (exp.f64 wj))) (-.f64 (+.f64 wj (/.f64 1 wj)) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj)))))
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)) (-.f64 wj (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))))
(+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (-.f64 (+.f64 (/.f64 1 wj) -1) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (/.f64 -1 (*.f64 wj wj)))))
(+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (/.f64 1 wj) -1) (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj)))))
(-.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj)))))
(-.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj)))))
(/.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 wj)))))
(/.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.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 wj (-.f64 (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.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 wj (+.f64 wj 1)) (/.f64 x (fma.f64 wj (exp.f64 wj) (exp.f64 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))
(-.f64 (fma.f64 (*.f64 x (*.f64 wj wj)) 1/2 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 x (-.f64 (fma.f64 (*.f64 wj wj) 1/2 1) (fma.f64 (pow.f64 wj 3) 1/6 wj)))
(*.f64 -1 (/.f64 wj (+.f64 1 wj)))
(neg.f64 (/.f64 wj (+.f64 wj 1)))
(/.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))
(fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (-.f64 (fma.f64 wj wj x) (fma.f64 2 (*.f64 x wj) wj)))
(-.f64 (fma.f64 x (*.f64 wj (*.f64 wj 5/2)) (fma.f64 wj wj x)) (fma.f64 x (*.f64 2 wj) wj))
(-.f64 (+.f64 (fma.f64 wj wj x) (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)))) 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) (+.f64 (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)) wj)))
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (+.f64 (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)) (fma.f64 2 (*.f64 x wj) wj)))
(-.f64 (fma.f64 x (*.f64 wj (*.f64 wj 5/2)) (fma.f64 wj wj x)) (fma.f64 x (fma.f64 2 wj (*.f64 8/3 (pow.f64 wj 3))) (+.f64 wj (pow.f64 wj 3))))
-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 (/.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 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 1 wj) (+.f64 (+.f64 (/.f64 1 (*.f64 wj wj)) 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 x (*.f64 wj (exp.f64 wj))) (+.f64 (-.f64 (+.f64 (/.f64 1 wj) -1) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (/.f64 -1 (*.f64 wj wj))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (/.f64 1 wj) -1) (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 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 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (+.f64 (+.f64 (/.f64 1 (*.f64 wj wj)) 1) (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj)))))
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (-.f64 (/.f64 1 (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 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (-.f64 (-.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 1 (/.f64 1 (*.f64 wj wj)))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (+.f64 -1 (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 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 (/.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 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 1 wj) (+.f64 (+.f64 (/.f64 1 (*.f64 wj wj)) 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 x (*.f64 wj (exp.f64 wj))) (+.f64 (-.f64 (+.f64 (/.f64 1 wj) -1) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (/.f64 -1 (*.f64 wj wj))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (/.f64 1 wj) -1) (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 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 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (+.f64 (+.f64 (/.f64 1 (*.f64 wj wj)) 1) (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 wj wj)))))
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (-.f64 (/.f64 1 (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 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (-.f64 (-.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 1 (/.f64 1 (*.f64 wj wj)))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (+.f64 -1 (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))))

prune173.0ms (2.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1995204
Fresh101
Picked101
Done000
Total2015206
Error
0.2b
Counts
206 → 5
Alt Table
StatusErrorProgram
42.7b
(/.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))))))
0.9b
(+.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3)))))
7.3b
(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)))
11.8b
(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)
32.7b
(/.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))))
Compiler

Compiled 4406 to 2133 computations (51.6% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3)))))
0.0b
(fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3))))
0.3b
(*.f64 x 8/3)
7.0b
(*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3)))

series14.0ms (0.2%)

Counts
4 → 84
Calls

21 calls:

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

rewrite45.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
205×add-sqr-sqrt_binary64
194×pow1_binary64
193×*-un-lft-identity_binary64
192×add-cbrt-cube_binary64
192×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify58.0ms (0.9%)

Algorithm
egg-herbie
Rules
458×fma-def_binary64
349×cancel-sign-sub-inv_binary64
266×sub-neg_binary64
213×associate-*l*_binary64
200×distribute-lft-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0561812
11891589
27371488
333101447
Stop Event
node limit
Counts
178 → 129
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 wj 3))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (+.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 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 -1 (pow.f64 wj 3))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.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 5/2 (*.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 (pow.f64 wj 2)) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj))) x)
(-.f64 (*.f64 5/2 (*.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 5/2 (*.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 5/2 (*.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 5/2 (pow.f64 wj 2))) x))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.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 5/2 (*.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 -2 (*.f64 wj x))
(-.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x)))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.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 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.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 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.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))))
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))))
Outputs
(*.f64 -1 (pow.f64 wj 3))
(neg.f64 (pow.f64 wj 3))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x))
(*.f64 (*.f64 (pow.f64 wj 3) x) -8/3)
(*.f64 (pow.f64 wj 3) (*.f64 x -8/3))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x))
(*.f64 (*.f64 (pow.f64 wj 3) x) -8/3)
(*.f64 (pow.f64 wj 3) (*.f64 x -8/3))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(neg.f64 (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 8/3 x)
(*.f64 -1 (pow.f64 wj 3))
(neg.f64 (pow.f64 wj 3))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(*.f64 (-.f64 (*.f64 5/2 (pow.f64 wj 2)) (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj))) x)
(*.f64 x (-.f64 (*.f64 5/2 (*.f64 wj wj)) (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2))))
(*.f64 x (-.f64 (*.f64 5/2 (*.f64 wj wj)) (fma.f64 wj 2 (*.f64 (pow.f64 wj 3) 8/3))))
(*.f64 x (+.f64 (*.f64 (*.f64 wj wj) (-.f64 5/2 (*.f64 wj 8/3))) (*.f64 wj -2)))
(*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2)))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 8/3 (pow.f64 wj 3)) (*.f64 2 wj)) (*.f64 5/2 (pow.f64 wj 2))) x))
(*.f64 x (-.f64 (*.f64 5/2 (*.f64 wj wj)) (fma.f64 8/3 (pow.f64 wj 3) (*.f64 wj 2))))
(*.f64 x (-.f64 (*.f64 5/2 (*.f64 wj wj)) (fma.f64 wj 2 (*.f64 (pow.f64 wj 3) 8/3))))
(*.f64 x (+.f64 (*.f64 (*.f64 wj wj) (-.f64 5/2 (*.f64 wj 8/3))) (*.f64 wj -2)))
(*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2)))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(*.f64 -2 (*.f64 wj x))
(*.f64 (*.f64 wj x) -2)
(*.f64 wj (*.f64 x -2))
(-.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 2 (*.f64 wj x)))
(+.f64 (*.f64 5/2 (*.f64 x (*.f64 wj wj))) (*.f64 (*.f64 wj x) -2))
(*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2)))
(*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)))
(*.f64 (*.f64 wj x) (+.f64 (*.f64 wj 5/2) -2))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(-.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(-.f64 (*.f64 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(-.f64 (*.f64 x (*.f64 5/2 (*.f64 wj wj))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(*.f64 (*.f64 wj wj) (-.f64 (*.f64 x 5/2) (*.f64 wj (fma.f64 8/3 x 1))))
(*.f64 (*.f64 wj wj) (-.f64 (*.f64 x (+.f64 5/2 (*.f64 wj -8/3))) wj))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(-.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3)))
(-.f64 (*.f64 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(-.f64 (*.f64 x (*.f64 5/2 (*.f64 wj wj))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(*.f64 (*.f64 wj wj) (-.f64 (*.f64 x 5/2) (*.f64 wj (fma.f64 8/3 x 1))))
(*.f64 (*.f64 wj wj) (-.f64 (*.f64 x (+.f64 5/2 (*.f64 wj -8/3))) wj))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
(-.f64 (*.f64 5/2 (*.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 5/2 (*.f64 x (*.f64 wj wj))) (fma.f64 2 (*.f64 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3))
x
(-.f64 x (*.f64 2 (*.f64 wj x)))
(+.f64 x (*.f64 (*.f64 wj x) -2))
(-.f64 x (*.f64 wj (*.f64 x 2)))
(*.f64 x (fma.f64 wj -2 1))
(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 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (*.f64 (*.f64 wj x) -2))
(+.f64 (fma.f64 wj wj x) (*.f64 x (+.f64 (*.f64 5/2 (*.f64 wj wj)) (*.f64 wj -2))))
(+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)))))
(+.f64 (fma.f64 wj wj x) (*.f64 (*.f64 wj x) (+.f64 (*.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 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(-.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 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(-.f64 (fma.f64 (*.f64 5/2 (*.f64 wj wj)) x (*.f64 wj wj)) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(fma.f64 wj wj (*.f64 (*.f64 wj wj) (-.f64 (*.f64 x 5/2) (*.f64 wj (fma.f64 8/3 x 1)))))
(*.f64 (*.f64 wj wj) (-.f64 (+.f64 (*.f64 x 5/2) 1) (*.f64 wj (fma.f64 8/3 x 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 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (fma.f64 (*.f64 5/2 (*.f64 wj wj)) x (*.f64 wj wj)) (fma.f64 2 (*.f64 wj x) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(fma.f64 wj wj (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 8/3 x))))
(neg.f64 (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(*.f64 (fma.f64 8/3 x 1) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (fma.f64 8/3 x 1)))
(-.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 (pow.f64 wj 3) x) (pow.f64 wj 3)))
(-.f64 (fma.f64 (*.f64 5/2 (*.f64 wj wj)) x (*.f64 wj wj)) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(fma.f64 wj wj (*.f64 (*.f64 wj wj) (-.f64 (*.f64 x 5/2) (*.f64 wj (fma.f64 8/3 x 1)))))
(*.f64 (*.f64 wj wj) (-.f64 (+.f64 (*.f64 x 5/2) 1) (*.f64 wj (fma.f64 8/3 x 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 wj x) (fma.f64 8/3 (*.f64 (pow.f64 wj 3) x) (pow.f64 wj 3))))
(-.f64 (fma.f64 (*.f64 5/2 (*.f64 wj wj)) x (*.f64 wj wj)) (fma.f64 2 (*.f64 wj x) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(fma.f64 wj wj (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (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 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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (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 1 (-.f64 (*.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 (pow.f64 wj 3) 8/3))))
(*.f64 x (+.f64 (*.f64 (*.f64 wj wj) (-.f64 5/2 (*.f64 wj 8/3))) (fma.f64 wj -2 1)))
(+.f64 x (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (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 1 (-.f64 (*.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 (pow.f64 wj 3) 8/3))))
(*.f64 x (+.f64 (*.f64 (*.f64 wj wj) (-.f64 5/2 (*.f64 wj 8/3))) (fma.f64 wj -2 1)))
(+.f64 x (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -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 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (+.f64 x (*.f64 wj wj))) (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) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1))))
(-.f64 (+.f64 x (fma.f64 wj wj (*.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2))))) (*.f64 (pow.f64 wj 3) (fma.f64 8/3 x 1)))
(+.f64 (fma.f64 wj wj x) (-.f64 (*.f64 x (*.f64 wj (+.f64 (*.f64 wj (+.f64 5/2 (*.f64 wj -8/3))) -2))) (pow.f64 wj 3)))

prune150.0ms (2.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1290129
Fresh044
Picked011
Done000
Total1295134
Error
0.2b
Counts
134 → 5
Alt Table
StatusErrorProgram
42.7b
(/.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))))))
0.9b
(+.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3)))))
7.3b
(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)))
11.8b
(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)
32.7b
(/.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))))
Compiler

Compiled 3911 to 2445 computations (37.5% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(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)))
0.0b
(/.f64 wj (+.f64 wj 1))
0.0b
(/.f64 x (exp.f64 wj))
4.9b
(-.f64 (/.f64 wj (+.f64 wj 1)) wj)

series12.0ms (0.2%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
wj
@0
(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)))
2.0ms
wj
@-inf
(-.f64 (/.f64 wj (+.f64 wj 1)) wj)
1.0ms
x
@0
(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)))
1.0ms
x
@inf
(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)))
1.0ms
x
@-inf
(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)))

rewrite66.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
278×log1p-udef_binary64
172×add-sqr-sqrt_binary64
169×*-un-lft-identity_binary64
169×pow1_binary64
159×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01548
133244
2488944
Stop Event
node limit
Counts
3 → 117
Calls
Call 1
Inputs
(-.f64 (/.f64 wj (+.f64 wj 1)) wj)
(/.f64 wj (+.f64 wj 1))
(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)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 (neg.f64 wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (fma.f64 (neg.f64 wj) 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) 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 wj (+.f64 wj 1)) wj) (fma.f64 (neg.f64 (sqrt.f64 wj)) (sqrt.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 wj) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 wj (+.f64 wj 1))) (neg.f64 (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 wj (+.f64 wj 1)) -1) (*.f64 (neg.f64 wj) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (/.f64 wj (+.f64 wj 1))) (*.f64 -1 (neg.f64 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 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) (pow.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 2) (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 2) (neg.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) (neg.f64 (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 wj wj)) (/.f64 1 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(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 (/.f64 wj (+.f64 wj 1)) wj)) 2)) (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 2)) (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))) (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))))) (-.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))) (-.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 wj wj))))))) (#(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 wj (+.f64 wj (/.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.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))) (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 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))) (neg.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 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)) 2) (*.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)) 2) (*.f64 wj wj))) (neg.f64 (+.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 3)) (+.f64 0 (+.f64 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 2) (*.f64 0 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 (neg.f64 wj) 3)) (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (-.f64 (*.f64 (neg.f64 wj) (neg.f64 wj)) (*.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 2)) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 (neg.f64 wj) (neg.f64 wj))) (-.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 3) (pow.f64 wj 3))) (+.f64 (pow.f64 (/.f64 wj (+.f64 wj 1)) 2) (*.f64 wj (+.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)) 2) (*.f64 wj wj))) (+.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (/.f64 1 (+.f64 wj 1)) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 wj (+.f64 wj 1)) (neg.f64 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))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (sqrt.f64 (/.f64 wj (+.f64 wj 1))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) 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 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 (neg.f64 wj) (/.f64 1 (neg.f64 (+.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 (cbrt.f64 (pow.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) (cbrt.f64 (pow.f64 (+.f64 wj 1) 2))) (cbrt.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 wj) (cbrt.f64 (pow.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))) (fma.f64 wj wj (-.f64 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 (neg.f64 (+.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 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) 1) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) 0) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) (pow.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) 2) (cbrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) (sqrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) 3) (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 3)) (+.f64 (*.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) (-.f64 (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 2) (*.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) (-.f64 (/.f64 wj (+.f64 wj 1)) wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) (pow.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) 2)) (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1))))))))))

simplify40.0ms (0.6%)

Algorithm
egg-herbie
Rules
504×fma-neg_binary64
425×sub-neg_binary64
224×fma-def_binary64
169×times-frac_binary64
154×associate--l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
086992
1255912
2761900
32580896
Stop Event
node limit
Counts
165 → 167
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))
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 wj x) (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj)))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj)))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj)))))
(*.f64 (-.f64 (/.f64 wj (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) (/.f64 1 (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))) x)
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) (/.f64 wj (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))) x))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 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 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))))))
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 wj (*.f64 wj (+.f64 -1 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)))
(-.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 (pow.f64 wj 3) (+.f64 (*.f64 wj wj) (pow.f64 wj 4))))
(+.f64 (pow.f64 wj 3) (-.f64 (pow.f64 wj 5) (fma.f64 wj wj (pow.f64 wj 4))))
(*.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 (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 wj wj)) (+.f64 1 (-.f64 (/.f64 -1 wj) wj)))
(+.f64 1 (+.f64 (-.f64 (/.f64 1 (*.f64 wj wj)) wj) (/.f64 -1 wj)))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.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 (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 wj wj)) (+.f64 1 (-.f64 (/.f64 -1 wj) wj)))
(+.f64 1 (+.f64 (-.f64 (/.f64 1 (*.f64 wj wj)) wj) (/.f64 -1 wj)))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.f64 -1 wj) wj)))
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 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 -1 wj)))
(+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 -1 wj))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.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 wj wj)) (-.f64 1 (+.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 (/.f64 1 (*.f64 wj wj)) (+.f64 1 (/.f64 -1 wj)))
(+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 -1 wj))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.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 wj wj)) (-.f64 1 (+.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 wj x) (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj)))))
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1))))
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj)))))
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1))))
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (*.f64 (-.f64 (pow.f64 wj 2) 1) (exp.f64 wj)))))
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1))))
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(*.f64 (-.f64 (/.f64 wj (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) (/.f64 1 (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))) x)
(*.f64 x (-.f64 (/.f64 wj (-.f64 (*.f64 (*.f64 wj wj) (exp.f64 wj)) (exp.f64 wj))) (/.f64 1 (-.f64 (*.f64 (*.f64 wj wj) (exp.f64 wj)) (exp.f64 wj)))))
(*.f64 x (+.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) (/.f64 -1 (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(*.f64 x (+.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) (/.f64 (/.f64 -1 (exp.f64 wj)) (fma.f64 wj wj -1))))
(*.f64 x (-.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) (/.f64 (exp.f64 (neg.f64 wj)) (fma.f64 wj wj -1))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))))
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1))))
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))))
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1))))
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))))
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1))))
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) (/.f64 wj (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))) x))
(*.f64 x (-.f64 (/.f64 wj (-.f64 (*.f64 (*.f64 wj wj) (exp.f64 wj)) (exp.f64 wj))) (/.f64 1 (-.f64 (*.f64 (*.f64 wj wj) (exp.f64 wj)) (exp.f64 wj)))))
(*.f64 x (+.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) (/.f64 -1 (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(*.f64 x (+.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) (/.f64 (/.f64 -1 (exp.f64 wj)) (fma.f64 wj wj -1))))
(*.f64 x (-.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) (/.f64 (exp.f64 (neg.f64 wj)) (fma.f64 wj wj -1))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))))
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1))))
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))))
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1))))
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (+.f64 (/.f64 (*.f64 wj x) (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj))) wj) (+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 x (-.f64 (*.f64 (exp.f64 wj) (pow.f64 wj 2)) (exp.f64 wj)))))
(-.f64 (+.f64 wj (*.f64 (/.f64 wj (+.f64 (*.f64 wj wj) -1)) (/.f64 x (exp.f64 wj)))) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (+.f64 (*.f64 wj wj) -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 wj (fma.f64 wj wj -1)) (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
(-.f64 (fma.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (fma.f64 wj wj -1)) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1))))
(-.f64 (fma.f64 (/.f64 wj (*.f64 (fma.f64 wj wj -1) (exp.f64 wj))) x wj) (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (fma.f64 wj wj -1) (exp.f64 wj)))))
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)))
(fma.f64 5/2 (*.f64 wj (*.f64 wj x)) (+.f64 (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 wj wj (fma.f64 5/2 (*.f64 (*.f64 wj wj) x) 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))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(+.f64 -1 wj)
(-.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 -1 (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj)))))
(+.f64 -1 (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj))))))
(-.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 (+.f64 wj (/.f64 1 wj)) 1)) (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj)))))
(+.f64 (+.f64 wj (/.f64 1 wj)) (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj)))))))
(+.f64 wj (+.f64 (-.f64 (/.f64 1 wj) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))) (/.f64 x (*.f64 wj (exp.f64 wj)))))
(+.f64 -1 (+.f64 (-.f64 (/.f64 (/.f64 -1 wj) wj) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj)))) (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(+.f64 -1 wj)
(-.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 -1 (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj)))))
(+.f64 -1 (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj))))))
(-.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 (+.f64 wj (/.f64 1 wj)) 1)) (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj)))))
(+.f64 (+.f64 wj (/.f64 1 wj)) (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj)))))))
(+.f64 wj (+.f64 (-.f64 (/.f64 1 wj) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))) (/.f64 x (*.f64 wj (exp.f64 wj)))))
(+.f64 -1 (+.f64 (-.f64 (/.f64 (/.f64 -1 wj) wj) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj)))) (+.f64 (+.f64 wj (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))))

prune201.0ms (3.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2032205
Fresh303
Picked101
Done011
Total2073210
Error
0.0b
Counts
210 → 3
Alt Table
StatusErrorProgram
7.3b
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (+.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 wj))))
0.9b
(+.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3)))))
0.3b
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.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 5470 to 3163 computations (42.2% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series4.0ms (0.1%)

Counts
3 → 15
Calls

9 calls:

TimeVariablePointExpression
1.0ms
wj
@inf
(-.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 4) (pow.f64 wj 2))
0.0ms
wj
@-inf
(-.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))
0.0ms
wj
@0
(-.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))

rewrite69.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
517×fma-neg_binary64
232×expm1-udef_binary64
232×log1p-udef_binary64
148×add-sqr-sqrt_binary64
145×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01342
131638
2422738
Stop Event
node limit
Counts
3 → 139
Calls
Call 1
Inputs
(-.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))
(+.f64 (pow.f64 wj 4) (pow.f64 wj 2))
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 (pow.f64 wj 5) (*.f64 (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 wj 3) (-.f64 (pow.f64 wj 5) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 wj 3) (+.f64 (pow.f64 wj 5) (neg.f64 (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) (pow.f64 wj 3)) (*.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) 1))))) (#(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 (fma.f64 wj wj (pow.f64 wj 4))) 1 (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 (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 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)))) (+.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) (pow.f64 wj 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (neg.f64 (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (*.f64 (neg.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (*.f64 -1 (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 wj 4))) (pow.f64 (cbrt.f64 wj) 2)))))) (#(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)))) 1)))) (#(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 (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) (cbrt.f64 (pow.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 *.f64 (cbrt.f64 (pow.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 1 (+.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.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)) 2) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2)) (/.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 (+.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 wj (*.f64 wj wj))) (-.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (hypot.f64 wj (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.f64 (pow.f64 wj 5) (+.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))))) (-.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 3) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 wj 5) (+.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) (-.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2))))))) (#(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 (fma.f64 wj wj (pow.f64 wj 4)) (+.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)) 2) (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2)) (+.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 (neg.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))) (neg.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (*.f64 (fma.f64 wj wj (pow.f64 wj 4)) (+.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 (neg.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))) (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 (-.f64 (*.f64 (+.f64 (pow.f64 wj 15) (pow.f64 wj 9)) (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6))) (*.f64 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8))) (+.f64 (pow.f64 wj 12) (pow.f64 wj 6)))) (*.f64 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8))) (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 wj 10) (pow.f64 wj 6)) (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6))) (*.f64 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (+.f64 (pow.f64 wj 12) (pow.f64 wj 6)))) (*.f64 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 wj 15) (pow.f64 wj 9)) (-.f64 (pow.f64 wj 4) (*.f64 wj wj))) (*.f64 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8))) (-.f64 (pow.f64 wj 8) (pow.f64 wj 4)))) (*.f64 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8))) (-.f64 (pow.f64 wj 4) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 wj 10) (pow.f64 wj 6)) (-.f64 (pow.f64 wj 4) (*.f64 wj wj))) (*.f64 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (-.f64 (pow.f64 wj 8) (pow.f64 wj 4)))) (*.f64 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (-.f64 (pow.f64 wj 4) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) 3) (pow.f64 wj 6)) (+.f64 (*.f64 (+.f64 (pow.f64 wj 5) (-.f64 (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 4) (*.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (*.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 wj 15) (pow.f64 (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) 3)) (+.f64 (pow.f64 wj 10) (-.f64 (*.f64 (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4)))) (*.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 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) 3)) (+.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4)))) (*.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 (*.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))) (pow.f64 wj 4)) (+.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 wj 10) (*.f64 (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))) (-.f64 (pow.f64 wj 3) (fma.f64 wj wj (pow.f64 wj 4))))) (-.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)) 2) (*.f64 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))) (-.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 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 sqrt.f64 (pow.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 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 fma.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 1 (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(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 1 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (neg.f64 (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2)) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 wj 10)) (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 (+.f64 (pow.f64 wj 15) (pow.f64 wj 9)) (/.f64 1 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8)))) (neg.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 wj 10) (pow.f64 wj 6)) (/.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 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 fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))) (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))))) (cbrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))) (neg.f64 (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))) (sqrt.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))) (neg.f64 (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (*.f64 wj wj)) (-.f64 (hypot.f64 (pow.f64 wj 3/2) (pow.f64 wj 5/2)) (*.f64 wj wj)) (neg.f64 (*.f64 wj wj)))))) (#(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 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 (exp.f64 (log1p.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (/.f64 (pow.f64 wj 6) (-.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (cbrt.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.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 1 (+.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 1 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8))) (+.f64 (pow.f64 wj 15) (pow.f64 wj 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3)) (-.f64 (pow.f64 wj 10) (pow.f64 wj 6))))))) (#(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 15) (pow.f64 wj 9)) (+.f64 (pow.f64 wj 6) (-.f64 (pow.f64 wj 10) (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 /.f64 (neg.f64 (+.f64 (pow.f64 wj 15) (pow.f64 wj 9))) (neg.f64 (+.f64 (pow.f64 wj 10) (-.f64 (pow.f64 wj 6) (pow.f64 wj 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 wj 10) (pow.f64 wj 6))) (neg.f64 (-.f64 (pow.f64 wj 5) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 wj 6) (pow.f64 wj 10)) (-.f64 (pow.f64 wj 3) (pow.f64 wj 5)))))) (#(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 sqrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 2))))) (#(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 cbrt.f64 (pow.f64 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)) 3))))) (#(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 (cbrt.f64 (pow.f64 wj 10)) (cbrt.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 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 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))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 wj wj (pow.f64 wj 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 wj 8) (-.f64 (pow.f64 wj 4) (*.f64 wj wj))) (/.f64 (pow.f64 wj 4) (-.f64 (pow.f64 wj 4) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 wj wj) (+.f64 1 (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 wj wj) (+.f64 (*.f64 wj wj) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 wj wj (pow.f64 wj 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 2) (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 wj (*.f64 wj wj)) (hypot.f64 wj (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 wj 12) (pow.f64 wj 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (/.f64 1 (-.f64 (pow.f64 wj 4) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 wj wj) 1) (*.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6)) (+.f64 (pow.f64 wj 12) (pow.f64 wj 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 wj 4) (*.f64 wj wj)) (-.f64 (pow.f64 wj 8) (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 wj 12) (pow.f64 wj 6)) (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 wj 12) (pow.f64 wj 6)) (+.f64 (pow.f64 wj 4) (-.f64 (pow.f64 wj 8) (pow.f64 wj 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (-.f64 (pow.f64 wj 4) (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 wj 12) (pow.f64 wj 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 8) (pow.f64 wj 4)) (pow.f64 wj 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 wj 8) (pow.f64 wj 4))) (neg.f64 (-.f64 (pow.f64 wj 4) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 wj 4) (pow.f64 wj 8)) (-.f64 (*.f64 wj wj) (pow.f64 wj 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 wj wj (pow.f64 wj 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 wj (*.f64 wj wj)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 wj wj (pow.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 wj wj (pow.f64 wj 4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj wj (pow.f64 wj 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 wj wj) (*.f64 wj wj) (*.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 wj 4) (*.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 wj wj) (pow.f64 wj 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 wj 4)) (pow.f64 (cbrt.f64 wj) 2) (pow.f64 wj 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 wj 8)) (cbrt.f64 (pow.f64 wj 4)) (*.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 wj wj (pow.f64 wj 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 wj wj (pow.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 wj wj (pow.f64 wj 4))))))))

simplify25.0ms (0.4%)

Algorithm
egg-herbie
Rules
627×fma-neg_binary64
562×cancel-sign-sub-inv_binary64
211×fma-def_binary64
206×unswap-sqr_binary64
144×distribute-rgt-out_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018116
149114
2135114
3391114
41663114
Stop Event
node limit
Counts
154 → 153
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))
(pow.f64 wj 3)
(pow.f64 wj 5)
(pow.f64 wj 5)
(pow.f64 wj 2)
(pow.f64 wj 4)
(pow.f64 wj 4)
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 (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)))
(pow.f64 wj 3)
(pow.f64 wj 5)
(pow.f64 wj 5)
(pow.f64 wj 2)
(*.f64 wj wj)
(pow.f64 wj 4)
(pow.f64 wj 4)

prune262.0ms (4.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1901191
Fresh011
Picked011
Done011
Total1904194
Error
0.0b
Counts
194 → 4
Alt Table
StatusErrorProgram
7.3b
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (+.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 wj))))
0.9b
(+.f64 (fma.f64 wj wj x) (fma.f64 x (*.f64 wj (-.f64 (*.f64 wj 5/2) 2)) (*.f64 (+.f64 (*.f64 x 8/3) 1) (neg.f64 (pow.f64 wj 3)))))
0.3b
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (+.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (neg.f64 (*.f64 wj wj)))))
0.3b
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.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 7036 to 4405 computations (37.4% saved)

regimes504.0ms (7.9%)

Accuracy

Total 0.9b remaining (94.4%)

Threshold costs 0.9b (94.4%)

Counts
214 → 1
Compiler

Compiled 4055 to 2098 computations (48.3% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
13×distribute-neg-in_binary64
13×cancel-sign-sub-inv_binary64
12×+-commutative_binary64
12×distribute-rgt-neg-in_binary64
11×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02243
13943
26641
310141
413541
515241
615341
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (+.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (neg.f64 (*.f64 wj wj)))))
Outputs
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (+.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (neg.f64 (*.f64 wj wj)))))
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (neg.f64 (-.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))) (*.f64 wj wj))))
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (+.f64 (*.f64 wj wj) (neg.f64 (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4))))))
(fma.f64 (/.f64 (/.f64 x (exp.f64 wj)) (fma.f64 wj wj -1)) (+.f64 wj -1) (-.f64 (*.f64 wj wj) (+.f64 (pow.f64 wj 5) (-.f64 (pow.f64 wj 3) (pow.f64 wj 4)))))

end174.0ms (2.7%)

Stop Event
fuel
Compiler

Compiled 173 to 118 computations (31.8% saved)

Profiling

Loading profile data...