Details

Time bar (total: 11.6s)

analyze301.0ms (2.6%)

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
Compiler

Compiled 19 to 9 computations (52.6% saved)

sample3.7s (31.6%)

Results
2.1s3820×body8192exit
981.0ms7537×body256valid
433.0ms3950×body256invalid
152.0ms697×body512valid
9.0ms22×body1024valid

preprocess109.0ms (0.9%)

Algorithm
egg-herbie
Rules
418×neg-mul-1_binary64
385×div-sub_binary64
340×times-frac_binary64
314×sub-neg_binary64
268×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01546
14046
210946
330542
485736
5328936
6579836
7777236
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) (fma.f64 wj (exp.f64 wj) (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 (fma.f64 x (exp.f64 x) (neg.f64 wj)) (*.f64 (exp.f64 x) (+.f64 x 1))))
(-.f64 x (/.f64 (-.f64 (/.f64 x 1) (/.f64 wj (exp.f64 x))) (+.f64 x 1)))
(+.f64 x (/.f64 (-.f64 (/.f64 wj (exp.f64 x)) x) (+.f64 x 1)))
(+.f64 x (/.f64 (-.f64 x (/.f64 wj (exp.f64 x))) (-.f64 -1 x)))
Compiler

Compiled 20 to 10 computations (50% saved)

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Rules
503×fma-def_binary64
485×div-sub_binary64
467×fma-neg_binary64
417×distribute-neg-frac_binary64
300×associate-/r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0923
12223
25823
315721
446218
5152918
6486118
7703418
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)))
(-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))

eval1.0ms (0%)

Compiler

Compiled 30 to 14 computations (53.3% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
10.2b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
10.2b
(-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))
10.7b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Compiler

Compiled 32 to 17 computations (46.9% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 42 to 15 computations (64.3% saved)

series13.0ms (0.1%)

Counts
4 → 76
Calls

24 calls:

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

rewrite175.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
642×log-prod_binary64
496×fma-def_binary64
331×pow2_binary64
269×fma-neg_binary64
241×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify79.0ms (0.7%)

Algorithm
egg-herbie
Rules
576×associate-+r+_binary64
358×associate--l+_binary64
336×associate-*l*_binary64
332×distribute-rgt-in_binary64
310×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01481382
14951291
218071204
Stop Event
node limit
Counts
379 → 369
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
wj
(-.f64 wj 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
x
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (*.f64 wj x)) x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (*.f64 wj x)) x)))
(*.f64 -1 x)
(+.f64 (*.f64 wj (-.f64 (+.f64 1 x) (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (*.f64 wj (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 x) (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 (*.f64 1/2 x) (*.f64 -2 x)) (+.f64 1 x)))))
(+.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))) x)))) (+.f64 (*.f64 1/2 x) (*.f64 -2 x))) (pow.f64 wj 3)) (+.f64 (*.f64 wj (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 x) (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 (*.f64 1/2 x) (*.f64 -2 x)) (+.f64 1 x))))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) (pow.f64 wj 2))) (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))))) (/.f64 1 wj))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
(/.f64 wj (+.f64 1 wj))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(*.f64 -1 x)
(+.f64 (*.f64 (+.f64 1 x) wj) (*.f64 -1 x))
(+.f64 (*.f64 (+.f64 1 x) wj) (+.f64 (*.f64 -1 x) (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) (pow.f64 wj 2))))
(+.f64 (*.f64 (+.f64 1 x) wj) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) (pow.f64 wj 2)) (*.f64 (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))))) (pow.f64 wj 3)))))
wj
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
wj
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
wj
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(*.f64 -1 (/.f64 x (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(*.f64 -1 (/.f64 x (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
Outputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(fma.f64 -2 (*.f64 x wj) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(fma.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 wj wj) (fma.f64 -2 (*.f64 x wj) x))
(fma.f64 (+.f64 1 (*.f64 x 5/2)) (*.f64 wj wj) (fma.f64 -2 (*.f64 x wj) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(fma.f64 -1 (*.f64 (fma.f64 2/3 x (fma.f64 -3 x (+.f64 1 (*.f64 -2 (*.f64 x -5/2))))) (pow.f64 wj 3)) (fma.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 wj wj) (fma.f64 -2 (*.f64 x wj) x)))
(-.f64 (fma.f64 (+.f64 1 (*.f64 x 5/2)) (*.f64 wj wj) (fma.f64 -2 (*.f64 x wj) x)) (*.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) (pow.f64 wj 3)))
(fma.f64 (+.f64 (neg.f64 (*.f64 x 8/3)) -1) (pow.f64 wj 3) (fma.f64 (+.f64 1 (*.f64 x 5/2)) (*.f64 wj wj) (fma.f64 -2 (*.f64 x wj) x)))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(+.f64 (/.f64 1 wj) (-.f64 (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj)))) 1))
(+.f64 -1 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 wj (/.f64 1 wj))))
(+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
(+.f64 (fma.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (*.f64 wj wj)) (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj)))))) -1)
(+.f64 -1 (-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 wj (/.f64 1 wj))) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (*.f64 wj wj))))
(+.f64 -1 (+.f64 (-.f64 0 (*.f64 (+.f64 (/.f64 -1 wj) 1) (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj))) wj))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(+.f64 (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 x (exp.f64 wj)) -1) wj) wj) -1)
(+.f64 -1 (-.f64 wj (/.f64 (fma.f64 -1 (/.f64 x (exp.f64 wj)) -1) wj)))
(+.f64 -1 (-.f64 wj (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
(-.f64 (fma.f64 -1 (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj))) (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 x (exp.f64 wj)) -1) wj) wj)) (+.f64 1 (/.f64 1 (*.f64 wj wj))))
(-.f64 (-.f64 (-.f64 wj (/.f64 (fma.f64 -1 (/.f64 x (exp.f64 wj)) -1) wj)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (+.f64 1 (/.f64 1 (*.f64 wj wj))))
(+.f64 (+.f64 (-.f64 wj (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj)) (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) (*.f64 wj wj))) -1)
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
x
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(fma.f64 -1 (*.f64 x wj) x)
(-.f64 x (*.f64 x wj))
(*.f64 x (-.f64 1 wj))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (*.f64 wj x)) x))
(fma.f64 -1 (*.f64 (*.f64 wj wj) (*.f64 x -1/2)) (fma.f64 -1 (*.f64 x wj) x))
(fma.f64 (*.f64 x 1/2) (*.f64 wj wj) (-.f64 x (*.f64 x wj)))
(-.f64 x (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (*.f64 wj x)) x)))
(fma.f64 -1 (*.f64 (pow.f64 wj 3) (fma.f64 -1/2 x (fma.f64 1/6 x (neg.f64 (*.f64 x -1/2))))) (fma.f64 -1 (*.f64 (*.f64 wj wj) (*.f64 x -1/2)) (fma.f64 -1 (*.f64 x wj) x)))
(-.f64 (fma.f64 (*.f64 x 1/2) (*.f64 wj wj) (-.f64 x (*.f64 x wj))) (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x 1/2) (*.f64 x -1/3))))
(-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2))))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 wj (-.f64 (+.f64 1 x) (*.f64 -1 x))) (*.f64 -1 x))
(fma.f64 wj (+.f64 1 (-.f64 x (neg.f64 x))) (neg.f64 x))
(fma.f64 wj (+.f64 x (+.f64 x 1)) (neg.f64 x))
(+.f64 wj (-.f64 (*.f64 wj (+.f64 x x)) x))
(+.f64 (*.f64 wj (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 x) (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 (*.f64 1/2 x) (*.f64 -2 x)) (+.f64 1 x)))))
(fma.f64 wj (+.f64 1 (-.f64 x (neg.f64 x))) (fma.f64 -1 x (*.f64 (*.f64 wj wj) (-.f64 (*.f64 x -3/2) (+.f64 x 1)))))
(fma.f64 wj (+.f64 x (+.f64 x 1)) (fma.f64 (*.f64 wj wj) (-.f64 (fma.f64 x -3/2 -1) x) (neg.f64 x)))
(-.f64 (*.f64 wj (+.f64 (+.f64 x (+.f64 x 1)) (*.f64 wj (+.f64 (*.f64 x -5/2) -1)))) x)
(+.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))) x)))) (+.f64 (*.f64 1/2 x) (*.f64 -2 x))) (pow.f64 wj 3)) (+.f64 (*.f64 wj (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 x) (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 (*.f64 1/2 x) (*.f64 -2 x)) (+.f64 1 x))))))
(fma.f64 (-.f64 (+.f64 1 (fma.f64 -1/2 x (fma.f64 1/6 x (fma.f64 -1 (*.f64 x -1/2) x)))) (*.f64 x -3/2)) (pow.f64 wj 3) (fma.f64 wj (+.f64 1 (-.f64 x (neg.f64 x))) (fma.f64 -1 x (*.f64 (*.f64 wj wj) (-.f64 (*.f64 x -3/2) (+.f64 x 1))))))
(fma.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 x -1/3) (-.f64 (-.f64 x (*.f64 x -1/2)) (*.f64 x -3/2)))) (fma.f64 wj (+.f64 x (+.f64 x 1)) (fma.f64 (*.f64 wj wj) (-.f64 (fma.f64 x -3/2 -1) x) (neg.f64 x))))
(fma.f64 (+.f64 (*.f64 x 8/3) 1) (pow.f64 wj 3) (-.f64 (*.f64 wj (+.f64 (+.f64 x (+.f64 x 1)) (*.f64 wj (+.f64 (*.f64 x -5/2) -1)))) x))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 (neg.f64 x) (*.f64 wj (exp.f64 wj)))) (/.f64 1 wj))
(+.f64 1 (/.f64 (fma.f64 -1 (/.f64 x (exp.f64 wj)) -1) wj))
(+.f64 1 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 1 (-.f64 (fma.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 (*.f64 wj wj))) (+.f64 (/.f64 1 wj) (/.f64 (neg.f64 x) (*.f64 (*.f64 wj wj) (exp.f64 wj))))))
(+.f64 1 (-.f64 (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
(-.f64 (+.f64 1 (+.f64 (fma.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 (*.f64 wj wj))) (/.f64 (neg.f64 x) (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (+.f64 (/.f64 1 wj) (fma.f64 -1 (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj))) (/.f64 1 (pow.f64 wj 3)))))
(-.f64 (+.f64 (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (+.f64 (-.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (/.f64 1 (pow.f64 wj 3))))
(+.f64 (+.f64 1 (+.f64 (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (+.f64 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj) (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj)))))) (/.f64 -1 (pow.f64 wj 3)))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 (neg.f64 x) (*.f64 wj (exp.f64 wj)))) (/.f64 1 wj))
(+.f64 1 (/.f64 (fma.f64 -1 (/.f64 x (exp.f64 wj)) -1) wj))
(+.f64 1 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) (pow.f64 wj 2))) (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))))) (/.f64 1 wj))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (/.f64 (fma.f64 -1 (/.f64 x (exp.f64 wj)) -1) (*.f64 wj wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj)))
(+.f64 (-.f64 1 (/.f64 (fma.f64 -1 (/.f64 x (exp.f64 wj)) -1) (*.f64 wj wj))) (/.f64 (fma.f64 -1 (/.f64 x (exp.f64 wj)) -1) wj))
(+.f64 1 (*.f64 (+.f64 (/.f64 -1 wj) 1) (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
(+.f64 1 (-.f64 (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 x (exp.f64 wj)) -1) (*.f64 wj wj)) (*.f64 -1 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))))
(+.f64 (-.f64 1 (/.f64 (fma.f64 -1 (/.f64 x (exp.f64 wj)) -1) (*.f64 wj wj))) (-.f64 (-.f64 (/.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) wj) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))))
(-.f64 (+.f64 (/.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) (pow.f64 wj 3)) (*.f64 (+.f64 (/.f64 -1 wj) 1) (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj))) (-.f64 (/.f64 1 (pow.f64 wj 3)) 1))
(/.f64 wj (+.f64 1 wj))
(/.f64 wj (+.f64 wj 1))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(fma.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(fma.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(fma.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))
(/.f64 (neg.f64 x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) (+.f64 wj 1))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(fma.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(fma.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(fma.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))
(/.f64 (neg.f64 x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) (+.f64 wj 1))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(fma.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(fma.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(fma.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 (+.f64 1 x) wj) (*.f64 -1 x))
(fma.f64 (+.f64 x 1) wj (neg.f64 x))
(fma.f64 wj (+.f64 x 1) (neg.f64 x))
(+.f64 (*.f64 (+.f64 1 x) wj) (+.f64 (*.f64 -1 x) (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) (pow.f64 wj 2))))
(fma.f64 (+.f64 x 1) wj (fma.f64 -1 x (*.f64 (*.f64 wj wj) (*.f64 x -1/2))))
(fma.f64 wj (+.f64 x 1) (-.f64 (*.f64 wj (*.f64 wj (*.f64 x -1/2))) x))
(-.f64 (+.f64 (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj)) wj) x)
(+.f64 (*.f64 (+.f64 1 x) wj) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) (pow.f64 wj 2)) (*.f64 (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))))) (pow.f64 wj 3)))))
(fma.f64 (+.f64 x 1) wj (fma.f64 -1 x (fma.f64 (*.f64 x -1/2) (*.f64 wj wj) (*.f64 (pow.f64 wj 3) (fma.f64 -1/2 x (fma.f64 1/6 x (neg.f64 (*.f64 x -1/2))))))))
(fma.f64 wj (+.f64 x 1) (-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x -1/2) (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x 1/2) (*.f64 x -1/3)))) x))
(fma.f64 wj (+.f64 x 1) (-.f64 (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2))) x))
wj
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
wj
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
wj
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
(*.f64 -1 (/.f64 x (exp.f64 wj)))
(/.f64 (neg.f64 x) (exp.f64 wj))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
(*.f64 -1 (/.f64 x (exp.f64 wj)))
(/.f64 (neg.f64 x) (exp.f64 wj))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) wj)
(fma.f64 -1 (/.f64 x (exp.f64 wj)) wj)
(-.f64 wj (/.f64 x (exp.f64 wj)))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 wj (exp.f64 wj))
0.0b
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
0.5b
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
3.6b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Compiler

Compiled 53 to 8 computations (84.9% saved)

series12.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

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

rewrite193.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
681×fma-def_binary64
662×log-prod_binary64
347×fma-neg_binary64
321×pow2_binary64
219×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify77.0ms (0.7%)

Algorithm
egg-herbie
Rules
911×fma-neg_binary64
657×fma-def_binary64
547×sub-neg_binary64
412×associate-+l+_binary64
368×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01511482
14471430
213901167
358951133
Stop Event
node limit
Counts
321 → 315
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
wj
(-.f64 wj 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) 1)
(-.f64 wj (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 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 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj)))
(+.f64 (*.f64 (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x)))))) (+.f64 (*.f64 -2/3 x) (*.f64 3/2 (-.f64 1 (*.f64 -2 x)))))) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (/.f64 1 (pow.f64 wj 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
wj
(+.f64 (pow.f64 wj 2) wj)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) wj))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) (+.f64 wj (*.f64 1/6 (pow.f64 wj 4)))))
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
Outputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(fma.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 wj wj) (fma.f64 -2 (*.f64 x wj) x))
(fma.f64 (+.f64 1 (*.f64 x 5/2)) (*.f64 wj wj) (fma.f64 -2 (*.f64 x wj) x))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj (*.f64 wj (fma.f64 x 5/2 1)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(fma.f64 -1 (*.f64 (fma.f64 2/3 x (fma.f64 -3 x (+.f64 1 (*.f64 -2 (*.f64 x -5/2))))) (pow.f64 wj 3)) (fma.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 wj wj) (fma.f64 -2 (*.f64 x wj) x)))
(fma.f64 (neg.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3))) (pow.f64 wj 3) (fma.f64 (+.f64 1 (*.f64 x 5/2)) (*.f64 wj wj) (fma.f64 -2 (*.f64 x wj) x)))
(fma.f64 (fma.f64 -2 wj 1) x (*.f64 (*.f64 wj wj) (+.f64 (fma.f64 x 5/2 1) (*.f64 wj (neg.f64 (+.f64 1 (*.f64 x 8/3)))))))
(fma.f64 (fma.f64 -2 wj 1) x (*.f64 (*.f64 wj wj) (-.f64 (fma.f64 x 5/2 1) (+.f64 (*.f64 wj (*.f64 x 8/3)) wj))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(+.f64 (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj))))) -1)
(+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj))))))
(+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 -1 (/.f64 1 wj))))
(+.f64 wj (+.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
(+.f64 (fma.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (*.f64 wj wj)) (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj)))))) -1)
(+.f64 -1 (-.f64 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (*.f64 wj wj))))
(+.f64 (/.f64 1 wj) (-.f64 (-.f64 (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (*.f64 wj wj))) 1))
(+.f64 wj (fma.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj) (+.f64 1 (/.f64 -1 wj)) -1))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(+.f64 (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj))))) -1)
(+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj))))))
(+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 -1 (/.f64 1 wj))))
(+.f64 wj (+.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) 1)
(+.f64 (fma.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (*.f64 wj wj)) (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj)))))) -1)
(+.f64 -1 (-.f64 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (*.f64 wj wj))))
(+.f64 (/.f64 1 wj) (-.f64 (-.f64 (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (*.f64 wj wj))) 1))
(+.f64 wj (fma.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj) (+.f64 1 (/.f64 -1 wj)) -1))
(-.f64 wj (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 wj (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj)))
(-.f64 wj (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj))))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 wj (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 wj (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 wj (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 wj (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 wj (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 wj (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 wj (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 wj (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (-.f64 wj (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(fma.f64 -1 x (*.f64 wj (+.f64 1 (*.f64 2 x))))
(fma.f64 wj (+.f64 1 (*.f64 x 2)) (neg.f64 x))
(fma.f64 wj (fma.f64 x 2 1) (neg.f64 x))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj)))
(fma.f64 (-.f64 1 (fma.f64 -3/2 x (*.f64 2 (+.f64 1 (*.f64 2 x))))) (*.f64 wj wj) (fma.f64 -1 x (*.f64 wj (+.f64 1 (*.f64 2 x)))))
(fma.f64 (*.f64 wj wj) (-.f64 1 (fma.f64 x -3/2 (+.f64 2 (*.f64 2 (*.f64 x 2))))) (fma.f64 wj (+.f64 1 (*.f64 x 2)) (neg.f64 x)))
(-.f64 (*.f64 wj (+.f64 (fma.f64 x 2 1) (*.f64 wj (-.f64 1 (+.f64 2 (*.f64 x 5/2)))))) x)
(fma.f64 wj (+.f64 (fma.f64 x 2 1) (*.f64 wj (-.f64 1 (+.f64 2 (*.f64 x 5/2))))) (neg.f64 x))
(+.f64 (*.f64 (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x)))))) (+.f64 (*.f64 -2/3 x) (*.f64 3/2 (-.f64 1 (*.f64 -2 x)))))) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))))
(fma.f64 (-.f64 1/2 (fma.f64 2 (-.f64 1 (fma.f64 -3/2 x (*.f64 2 (+.f64 1 (*.f64 2 x))))) (fma.f64 -2/3 x (*.f64 3/2 (+.f64 1 (*.f64 2 x)))))) (pow.f64 wj 3) (fma.f64 (-.f64 1 (fma.f64 -3/2 x (*.f64 2 (+.f64 1 (*.f64 2 x))))) (*.f64 wj wj) (fma.f64 -1 x (*.f64 wj (+.f64 1 (*.f64 2 x))))))
(fma.f64 (pow.f64 wj 3) (-.f64 1/2 (fma.f64 2 (-.f64 1 (fma.f64 x -3/2 (+.f64 2 (*.f64 2 (*.f64 x 2))))) (fma.f64 x -2/3 (*.f64 3/2 (+.f64 1 (*.f64 x 2)))))) (fma.f64 (*.f64 wj wj) (-.f64 1 (fma.f64 x -3/2 (+.f64 2 (*.f64 2 (*.f64 x 2))))) (fma.f64 wj (+.f64 1 (*.f64 x 2)) (neg.f64 x))))
(fma.f64 (pow.f64 wj 3) (-.f64 (-.f64 -3/2 (*.f64 -2 (+.f64 2 (*.f64 x 5/2)))) (+.f64 3/2 (*.f64 x 7/3))) (-.f64 (*.f64 wj (+.f64 (fma.f64 x 2 1) (*.f64 wj (-.f64 1 (+.f64 2 (*.f64 x 5/2)))))) x))
(fma.f64 (pow.f64 wj 3) (-.f64 (-.f64 -3/2 (*.f64 -2 (+.f64 2 (*.f64 x 5/2)))) (+.f64 3/2 (*.f64 x 7/3))) (fma.f64 wj (+.f64 (fma.f64 x 2 1) (*.f64 wj (-.f64 1 (+.f64 2 (*.f64 x 5/2))))) (neg.f64 x)))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(+.f64 1 (-.f64 (/.f64 (neg.f64 x) (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)))
(-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))
(+.f64 1 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(-.f64 (+.f64 1 (fma.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 (*.f64 wj wj)))) (+.f64 (/.f64 1 wj) (/.f64 (neg.f64 x) (*.f64 (*.f64 wj wj) (exp.f64 wj)))))
(+.f64 (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
(+.f64 1 (-.f64 (+.f64 (fma.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 (*.f64 wj wj))) (/.f64 (neg.f64 x) (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (+.f64 (/.f64 1 wj) (fma.f64 -1 (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj))) (/.f64 1 (pow.f64 wj 3))))))
(+.f64 1 (-.f64 (-.f64 (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (+.f64 (/.f64 1 wj) (-.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))))))
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))) (-.f64 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3)) (-.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))) (+.f64 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))) (/.f64 -1 wj))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 1 (-.f64 (/.f64 (neg.f64 x) (*.f64 wj (exp.f64 wj))) (/.f64 1 wj)))
(-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))
(+.f64 1 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj))
(+.f64 1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (/.f64 1 (pow.f64 wj 2)))))
(-.f64 (+.f64 1 (fma.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 (*.f64 wj wj)))) (+.f64 (/.f64 1 wj) (/.f64 (neg.f64 x) (*.f64 (*.f64 wj wj) (exp.f64 wj)))))
(+.f64 (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 wj wj)) (-.f64 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(fma.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3)) (+.f64 (+.f64 1 (/.f64 x (*.f64 (*.f64 wj wj) (exp.f64 wj)))) (fma.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj) (/.f64 1 (*.f64 wj wj)))))
(-.f64 (+.f64 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))) (+.f64 (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) 1)) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3)))
(+.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (/.f64 1 (*.f64 wj wj))) (-.f64 (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj))
(*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))
(/.f64 wj (+.f64 wj 1))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(fma.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj)))
(-.f64 (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(fma.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj)))
(-.f64 (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(fma.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj)))
(-.f64 (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(/.f64 (neg.f64 x) (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) (+.f64 wj 1))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(fma.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj)))
(-.f64 (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(fma.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj)))
(-.f64 (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(fma.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj)))
(-.f64 (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(/.f64 (neg.f64 x) (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) (+.f64 wj 1))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(fma.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj)))
(-.f64 (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(fma.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj)))
(-.f64 (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(fma.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 (exp.f64 wj) (/.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)) wj)))
(-.f64 (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(fma.f64 wj 2 1)
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (fma.f64 3/2 (*.f64 wj wj) (*.f64 wj 2)))
(+.f64 (fma.f64 wj 2 1) (*.f64 wj (*.f64 wj 3/2)))
(fma.f64 wj 2 (fma.f64 wj (*.f64 wj 3/2) 1))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(+.f64 1 (fma.f64 3/2 (*.f64 wj wj) (fma.f64 2/3 (pow.f64 wj 3) (*.f64 wj 2))))
(+.f64 (fma.f64 3/2 (*.f64 wj wj) (*.f64 2/3 (pow.f64 wj 3))) (fma.f64 wj 2 1))
(+.f64 1 (fma.f64 2/3 (pow.f64 wj 3) (*.f64 wj (+.f64 (*.f64 wj 3/2) 2))))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (+.f64 wj 1) (exp.f64 wj))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (+.f64 wj 1) (exp.f64 wj))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (+.f64 wj 1) (exp.f64 wj))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (+.f64 wj 1) (exp.f64 wj))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (+.f64 wj 1) (exp.f64 wj))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (+.f64 wj 1) (exp.f64 wj))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
wj
(+.f64 (pow.f64 wj 2) wj)
(+.f64 wj (*.f64 wj wj))
(fma.f64 wj wj wj)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) wj))
(+.f64 (*.f64 wj wj) (fma.f64 1/2 (pow.f64 wj 3) wj))
(fma.f64 wj wj (fma.f64 (pow.f64 wj 3) 1/2 wj))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) (+.f64 wj (*.f64 1/6 (pow.f64 wj 4)))))
(+.f64 (*.f64 wj wj) (+.f64 (fma.f64 1/2 (pow.f64 wj 3) wj) (*.f64 1/6 (pow.f64 wj 4))))
(fma.f64 wj wj (fma.f64 (pow.f64 wj 3) 1/2 (fma.f64 1/6 (pow.f64 wj 4) wj)))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))

eval389.0ms (3.4%)

Compiler

Compiled 17854 to 5909 computations (66.9% saved)

prune212.0ms (1.8%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New68818706
Fresh000
Picked101
Done101
Total69018708
Error
0.0b
Counts
708 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
11.1b
(-.f64 wj (/.f64 (-.f64 (+.f64 (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj)) wj) x) (+.f64 wj 1)))
32.5b
(fma.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj)))) 2)) (/.f64 1 (+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj)))))) (fma.f64 (neg.f64 (exp.f64 (neg.f64 (+.f64 wj (log1p.f64 wj))))) (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj))))))
11.3b
(-.f64 wj (/.f64 (-.f64 wj (+.f64 (*.f64 -1 (*.f64 wj x)) x)) (+.f64 wj 1)))
10.1b
(fma.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (neg.f64 (/.f64 1 (+.f64 wj 1))) wj)
5.8b
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
1.8b
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
60.9b
(log.f64 (exp.f64 (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))))
2.1b
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj (*.f64 wj (fma.f64 x 5/2 1)) x))
35.1b
(fma.f64 (sqrt.f64 (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))) (sqrt.f64 (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 wj 1))) (-.f64 wj (/.f64 x (exp.f64 wj))) (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1))))
60.2b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
2.1b
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
11.1b
(-.f64 wj (/.f64 (-.f64 wj (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2))))) (+.f64 wj 1)))
61.6b
(-.f64 wj 1)
61.3b
wj
11.3b
(-.f64 wj (/.f64 (-.f64 wj (*.f64 x (-.f64 1 wj))) (+.f64 wj 1)))
5.8b
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
6.7b
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
6.9b
x
Compiler

Compiled 726 to 436 computations (39.9% saved)

localize141.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 2/3 x)
0.5b
(+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))
5.0b
(*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
7.0b
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
Compiler

Compiled 245 to 181 computations (26.1% saved)

series14.0ms (0.1%)

Counts
4 → 48
Calls

18 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
(*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
1.0ms
wj
@0
(*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
1.0ms
wj
@0
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
1.0ms
x
@0
(*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
1.0ms
x
@0
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))

rewrite100.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
452×log1p-udef_binary64
279×add-sqr-sqrt_binary64
265×pow1_binary64
263×*-un-lft-identity_binary64
262×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02555
157147
2760547
Stop Event
node limit
Counts
4 → 98
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))
(*.f64 2/3 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 wj wj) (*.f64 (*.f64 x 5/2) (*.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 wj wj) (*.f64 (*.f64 wj wj) (*.f64 x 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (*.f64 x 5/2)) (*.f64 wj wj)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 3) -125/8)) (*.f64 wj wj)) (+.f64 1 (+.f64 (*.f64 x -5/2) (*.f64 (*.f64 x x) 25/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 x x) 25/4)) (*.f64 wj wj)) (+.f64 1 (*.f64 x -5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 wj wj) (-.f64 1 (*.f64 (pow.f64 x 3) -125/8))) (+.f64 1 (+.f64 (*.f64 x -5/2) (*.f64 (*.f64 x x) 25/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 wj wj) (-.f64 1 (*.f64 (*.f64 x x) 25/4))) (+.f64 1 (*.f64 x -5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 1 (*.f64 x 5/2)) (*.f64 wj wj)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 x 5/2)) (*.f64 wj wj)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (*.f64 x 5/2)) (*.f64 wj wj))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 wj (sqrt.f64 (+.f64 1 (*.f64 x 5/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 wj 4) (pow.f64 (+.f64 1 (*.f64 x 5/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 x 5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 (*.f64 x 5/2)) (*.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 x 5/2)) (*.f64 wj wj)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 x 5/2)) 3) (pow.f64 wj 6)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 wj 6) (pow.f64 (+.f64 1 (*.f64 x 5/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 1 (*.f64 x 5/2)) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 1 (*.f64 x 5/2)) (*.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 (*.f64 x 5/2)) (*.f64 2 (log.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 x 5/2)) (*.f64 2 (log.f64 wj))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 2/3) (pow.f64 wj 3)) (*.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) (pow.f64 wj 3)) (*.f64 (*.f64 x 2/3) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x -7/3) (pow.f64 wj 3)) (*.f64 (+.f64 1 (*.f64 x 5)) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 wj 3) (*.f64 x 2/3)) (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x 5) (fma.f64 x -3 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x 5) (fma.f64 x -3 1))) (*.f64 (pow.f64 wj 3) (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 wj 3) (*.f64 x -7/3)) (*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) (pow.f64 wj 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 8/27 (pow.f64 x 3)) (pow.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) 3)) (pow.f64 wj 3)) (+.f64 (*.f64 4/9 (*.f64 x x)) (*.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) (-.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) (*.f64 x 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 4/9 (*.f64 x x)) (pow.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) 2)) (pow.f64 wj 3)) (-.f64 (*.f64 x 2/3) (+.f64 (*.f64 x 5) (fma.f64 x -3 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 8/27 (pow.f64 x 3)) (pow.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) 3))) (+.f64 (*.f64 4/9 (*.f64 x x)) (*.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) (-.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) (*.f64 x 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 wj 3) (-.f64 (*.f64 4/9 (*.f64 x x)) (pow.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) 2))) (-.f64 (*.f64 x 2/3) (+.f64 (*.f64 x 5) (fma.f64 x -3 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) (pow.f64 wj 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) (pow.f64 wj 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 wj (cbrt.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3))) (pow.f64 wj 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 wj 6) (pow.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 wj 3)) (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) (pow.f64 wj 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) 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 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) (pow.f64 wj 3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 x -3) 2) (-.f64 (*.f64 x -3) (+.f64 1 (*.f64 x 5)))) (/.f64 (pow.f64 (+.f64 1 (*.f64 x 5)) 2) (-.f64 (*.f64 x -3) (+.f64 1 (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1))) 2) (cbrt.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1))) (sqrt.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -27 (pow.f64 x 3)) (pow.f64 (+.f64 1 (*.f64 x 5)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x -3) 2) (*.f64 (+.f64 1 (*.f64 x 5)) (-.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x -3) 2) (pow.f64 (+.f64 1 (*.f64 x 5)) 2)) (/.f64 1 (-.f64 (*.f64 x -3) (+.f64 1 (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x -3) 2) (*.f64 (+.f64 1 (*.f64 x 5)) (-.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -3)))) (+.f64 (*.f64 -27 (pow.f64 x 3)) (pow.f64 (+.f64 1 (*.f64 x 5)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 x -3) (+.f64 1 (*.f64 x 5))) (-.f64 (pow.f64 (*.f64 x -3) 2) (pow.f64 (+.f64 1 (*.f64 x 5)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -27 (pow.f64 x 3)) (pow.f64 (+.f64 1 (*.f64 x 5)) 3)) (+.f64 (pow.f64 (*.f64 x -3) 2) (*.f64 (+.f64 1 (*.f64 x 5)) (-.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -27 (pow.f64 x 3)) (pow.f64 (+.f64 1 (*.f64 x 5)) 3)) (+.f64 (pow.f64 (+.f64 1 (*.f64 x 5)) 2) (-.f64 (pow.f64 (*.f64 x -3) 2) (*.f64 x (*.f64 -3 (+.f64 1 (*.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x -3) 2) (pow.f64 (+.f64 1 (*.f64 x 5)) 2)) (-.f64 (*.f64 x -3) (+.f64 1 (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 -27 (pow.f64 x 3)) (pow.f64 (+.f64 1 (*.f64 x 5)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x -3) 2) (*.f64 (+.f64 1 (*.f64 x 5)) (-.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x -3) 2) (pow.f64 (+.f64 1 (*.f64 x 5)) 2))) (neg.f64 (-.f64 (*.f64 x -3) (+.f64 1 (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x -3 1) 3) (pow.f64 (*.f64 x 5) 3)) (+.f64 (*.f64 (fma.f64 x -3 1) (fma.f64 x -3 1)) (-.f64 (pow.f64 (*.f64 x 5) 2) (*.f64 (fma.f64 x -3 1) (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 x 5)) 2) (pow.f64 (*.f64 x -3) 2)) (-.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 x -3 1) (fma.f64 x -3 1)) (pow.f64 (*.f64 x 5) 2)) (-.f64 (fma.f64 x -3 1) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 x 5) (fma.f64 x -3 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x -3) (+.f64 1 (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (*.f64 x 5)) (*.f64 x -3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -3 (+.f64 1 (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -3 x (+.f64 1 (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 x 5))) 2) (cbrt.f64 (+.f64 1 (*.f64 x 5))) (*.f64 x -3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x -3)) 2) (cbrt.f64 (*.f64 x -3)) (+.f64 1 (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (sqrt.f64 (*.f64 x 5))) (hypot.f64 1 (sqrt.f64 (*.f64 x 5))) (*.f64 x -3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x -3)) (sqrt.f64 (*.f64 x -3)) (+.f64 1 (*.f64 x 5)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x 2/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8/27 (pow.f64 x 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 4/9 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 2/3) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 8/27 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x 2/3)) 1))))))

simplify130.0ms (1.1%)

Algorithm
egg-herbie
Rules
710×fma-def_binary64
518×distribute-rgt-in_binary64
514×distribute-lft-in_binary64
411×*-commutative_binary64
410×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
038540
198522
2318492
31123432
43724432
54046432
64466432
75388432
87330432
Stop Event
node limit
Counts
146 → 117
Calls
Call 1
Inputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(pow.f64 wj 3)
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(*.f64 8/3 (*.f64 (pow.f64 wj 3) x))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(*.f64 8/3 (*.f64 (pow.f64 wj 3) x))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
1
(+.f64 (*.f64 2 x) 1)
(+.f64 (*.f64 2 x) 1)
(+.f64 (*.f64 2 x) 1)
(*.f64 2 x)
(+.f64 1 (*.f64 2 x))
(+.f64 1 (*.f64 2 x))
(+.f64 1 (*.f64 2 x))
(*.f64 2 x)
(+.f64 1 (*.f64 2 x))
(+.f64 1 (*.f64 2 x))
(+.f64 1 (*.f64 2 x))
Outputs
(pow.f64 wj 2)
(*.f64 wj wj)
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 wj wj) (*.f64 (*.f64 5/2 (*.f64 wj wj)) x))
(fma.f64 wj wj (*.f64 (*.f64 wj wj) (*.f64 x 5/2)))
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
(*.f64 (*.f64 wj wj) (fma.f64 5/2 x 1))
(*.f64 wj (*.f64 wj (fma.f64 5/2 x 1)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 wj wj) (*.f64 (*.f64 5/2 (*.f64 wj wj)) x))
(fma.f64 wj wj (*.f64 (*.f64 wj wj) (*.f64 x 5/2)))
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
(*.f64 (*.f64 wj wj) (fma.f64 5/2 x 1))
(*.f64 wj (*.f64 wj (fma.f64 5/2 x 1)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 wj wj) (*.f64 (*.f64 5/2 (*.f64 wj wj)) x))
(fma.f64 wj wj (*.f64 (*.f64 wj wj) (*.f64 x 5/2)))
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
(*.f64 (*.f64 wj wj) (fma.f64 5/2 x 1))
(*.f64 wj (*.f64 wj (fma.f64 5/2 x 1)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 (*.f64 5/2 (*.f64 wj wj)) x)
(*.f64 (*.f64 wj wj) (*.f64 x 5/2))
(*.f64 wj (*.f64 wj (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 wj wj) (*.f64 (*.f64 5/2 (*.f64 wj wj)) x))
(fma.f64 wj wj (*.f64 (*.f64 wj wj) (*.f64 x 5/2)))
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
(*.f64 (*.f64 wj wj) (fma.f64 5/2 x 1))
(*.f64 wj (*.f64 wj (fma.f64 5/2 x 1)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 wj wj) (*.f64 (*.f64 5/2 (*.f64 wj wj)) x))
(fma.f64 wj wj (*.f64 (*.f64 wj wj) (*.f64 x 5/2)))
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
(*.f64 (*.f64 wj wj) (fma.f64 5/2 x 1))
(*.f64 wj (*.f64 wj (fma.f64 5/2 x 1)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 wj wj) (*.f64 (*.f64 5/2 (*.f64 wj wj)) x))
(fma.f64 wj wj (*.f64 (*.f64 wj wj) (*.f64 x 5/2)))
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
(*.f64 (*.f64 wj wj) (fma.f64 5/2 x 1))
(*.f64 wj (*.f64 wj (fma.f64 5/2 x 1)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 (*.f64 5/2 (*.f64 wj wj)) x)
(*.f64 (*.f64 wj wj) (*.f64 x 5/2))
(*.f64 wj (*.f64 wj (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 wj wj) (*.f64 (*.f64 5/2 (*.f64 wj wj)) x))
(fma.f64 wj wj (*.f64 (*.f64 wj wj) (*.f64 x 5/2)))
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
(*.f64 (*.f64 wj wj) (fma.f64 5/2 x 1))
(*.f64 wj (*.f64 wj (fma.f64 5/2 x 1)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 wj wj) (*.f64 (*.f64 5/2 (*.f64 wj wj)) x))
(fma.f64 wj wj (*.f64 (*.f64 wj wj) (*.f64 x 5/2)))
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
(*.f64 (*.f64 wj wj) (fma.f64 5/2 x 1))
(*.f64 wj (*.f64 wj (fma.f64 5/2 x 1)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 wj wj) (*.f64 (*.f64 5/2 (*.f64 wj wj)) x))
(fma.f64 wj wj (*.f64 (*.f64 wj wj) (*.f64 x 5/2)))
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
(*.f64 (*.f64 wj wj) (fma.f64 5/2 x 1))
(*.f64 wj (*.f64 wj (fma.f64 5/2 x 1)))
(pow.f64 wj 3)
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 8/3 (*.f64 (pow.f64 wj 3) x))
(*.f64 8/3 (*.f64 x (pow.f64 wj 3)))
(*.f64 x (*.f64 (pow.f64 wj 3) 8/3))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 8/3 (*.f64 (pow.f64 wj 3) x))
(*.f64 8/3 (*.f64 x (pow.f64 wj 3)))
(*.f64 x (*.f64 (pow.f64 wj 3) 8/3))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(+.f64 (*.f64 8/3 (*.f64 (pow.f64 wj 3) x)) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
(*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
(*.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 8/3)))
(*.f64 (pow.f64 wj 3) (fma.f64 x 8/3 1))
1
(+.f64 (*.f64 2 x) 1)
(fma.f64 2 x 1)
(+.f64 (*.f64 2 x) 1)
(fma.f64 2 x 1)
(+.f64 (*.f64 2 x) 1)
(fma.f64 2 x 1)
(*.f64 2 x)
(+.f64 x x)
(+.f64 1 (*.f64 2 x))
(fma.f64 2 x 1)
(+.f64 1 (*.f64 2 x))
(fma.f64 2 x 1)
(+.f64 1 (*.f64 2 x))
(fma.f64 2 x 1)
(*.f64 2 x)
(+.f64 x x)
(+.f64 1 (*.f64 2 x))
(fma.f64 2 x 1)
(+.f64 1 (*.f64 2 x))
(fma.f64 2 x 1)
(+.f64 1 (*.f64 2 x))
(fma.f64 2 x 1)

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 wj (+.f64 (*.f64 -1 (*.f64 wj x)) x))
0.0b
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
0.0b
(/.f64 (-.f64 wj (+.f64 (*.f64 -1 (*.f64 wj x)) x)) (+.f64 wj 1))
3.6b
(-.f64 wj (/.f64 (-.f64 wj (+.f64 (*.f64 -1 (*.f64 wj x)) x)) (+.f64 wj 1)))
Compiler

Compiled 61 to 31 computations (49.2% saved)

series19.0ms (0.2%)

Counts
4 → 87
Calls

24 calls:

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

rewrite133.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
713×log-prod_binary64
444×fma-neg_binary64
241×log1p-udef_binary64
240×expm1-udef_binary64
225×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify181.0ms (1.6%)

Algorithm
egg-herbie
Rules
703×unsub-neg_binary64
602×fma-def_binary64
551×associate--l+_binary64
444×associate-+r+_binary64
334×associate--r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01351517
14541378
214611204
368421172
Stop Event
node limit
Counts
322 → 306
Calls
Call 1
Inputs
x
(+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) x)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 3)) x)))
wj
(-.f64 (+.f64 (*.f64 -1 x) wj) 1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 x) (+.f64 wj (*.f64 2 (/.f64 x wj))))) 1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (+.f64 wj (*.f64 2 (/.f64 x wj)))))) (+.f64 1 (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 2)))))
wj
(+.f64 (*.f64 -1 (+.f64 1 x)) wj)
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) wj)) wj))
(-.f64 (+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) wj)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) wj))) (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 2))))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(*.f64 -1 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x))
(-.f64 (+.f64 wj (*.f64 -1 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (*.f64 -1 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (*.f64 -1 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x))) (/.f64 wj (+.f64 1 wj)))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x) 1) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -2 x)) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 (*.f64 -2 x) 1) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))))
(-.f64 1 (*.f64 -1 x))
(-.f64 (+.f64 1 (*.f64 -2 (/.f64 x wj))) (+.f64 (/.f64 1 wj) (*.f64 -1 x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 x wj)) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 wj 2))) (*.f64 -1 x))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 x wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -2 (/.f64 x (pow.f64 wj 3)))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1 x) (/.f64 1 (pow.f64 wj 3))))))
(+.f64 1 x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 1 x)) (+.f64 (/.f64 1 wj) (/.f64 x wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 2))) x))) (+.f64 (/.f64 1 wj) (/.f64 x wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 2))) x)))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 x wj)))))
(/.f64 wj (+.f64 1 wj))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj)))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))))
x
(*.f64 -1 (*.f64 wj x))
(*.f64 -1 (*.f64 wj x))
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 -1 (*.f64 (-.f64 wj 1) x))
(*.f64 -1 (*.f64 (-.f64 wj 1) x))
(*.f64 -1 (*.f64 (-.f64 wj 1) x))
(*.f64 -1 (*.f64 (-.f64 wj 1) x))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -1 x)) wj))
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -1 x)) wj))
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -1 x)) wj))
(*.f64 (-.f64 1 (*.f64 -1 x)) wj)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -1 x)) wj))
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -1 x)) wj))
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -1 x)) wj))
(*.f64 (+.f64 1 x) wj)
(+.f64 (*.f64 (+.f64 1 x) wj) (*.f64 -1 x))
(+.f64 (*.f64 (+.f64 1 x) wj) (*.f64 -1 x))
(+.f64 (*.f64 (+.f64 1 x) wj) (*.f64 -1 x))
wj
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x)) wj)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x)) wj)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x)) wj)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x)) wj)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x)) wj)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x)) wj)
(*.f64 -1 (*.f64 (-.f64 1 wj) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 1 wj) x)) wj)
(+.f64 (*.f64 -1 (*.f64 (-.f64 1 wj) x)) wj)
(+.f64 (*.f64 -1 (*.f64 (-.f64 1 wj) x)) wj)
Outputs
x
(+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) x)
(fma.f64 (-.f64 (neg.f64 x) x) wj x)
(fma.f64 wj (*.f64 x -2) x)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) x))
(fma.f64 (*.f64 wj wj) (+.f64 1 (-.f64 x (neg.f64 x))) (fma.f64 (-.f64 (neg.f64 x) x) wj x))
(fma.f64 (*.f64 wj wj) (+.f64 1 (+.f64 x x)) (fma.f64 wj (*.f64 x -2) x))
(fma.f64 (*.f64 wj wj) (fma.f64 x 2 1) (fma.f64 wj (*.f64 x -2) x))
(fma.f64 wj (*.f64 x -2) (fma.f64 wj (*.f64 wj (fma.f64 x 2 1)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 3)) x)))
(fma.f64 (*.f64 wj wj) (+.f64 1 (-.f64 x (neg.f64 x))) (fma.f64 (-.f64 (neg.f64 x) x) wj (fma.f64 (-.f64 (neg.f64 x) (+.f64 x 1)) (pow.f64 wj 3) x)))
(fma.f64 (*.f64 wj wj) (+.f64 1 (+.f64 x x)) (fma.f64 wj (*.f64 x -2) (fma.f64 (fma.f64 x -2 -1) (pow.f64 wj 3) x)))
(fma.f64 wj (*.f64 x -2) (fma.f64 wj (*.f64 wj (fma.f64 x 2 1)) (fma.f64 (fma.f64 x -2 -1) (pow.f64 wj 3) x)))
wj
(-.f64 (+.f64 (*.f64 -1 x) wj) 1)
(+.f64 (fma.f64 -1 x wj) -1)
(+.f64 wj (-.f64 -1 x))
(+.f64 -1 (-.f64 wj x))
(-.f64 -1 (-.f64 x wj))
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 x) (+.f64 wj (*.f64 2 (/.f64 x wj))))) 1)
(+.f64 (/.f64 1 wj) (-.f64 (+.f64 (fma.f64 -1 x wj) (/.f64 (*.f64 2 x) wj)) 1))
(+.f64 -1 (+.f64 (fma.f64 2 (/.f64 x wj) wj) (-.f64 (/.f64 1 wj) x)))
(+.f64 -1 (+.f64 (-.f64 wj x) (fma.f64 2 (/.f64 x wj) (/.f64 1 wj))))
(+.f64 wj (+.f64 (-.f64 -1 x) (/.f64 (fma.f64 x 2 1) wj)))
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (+.f64 wj (*.f64 2 (/.f64 x wj)))))) (+.f64 1 (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 2)))))
(+.f64 (/.f64 1 wj) (-.f64 (fma.f64 -1 x (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (+.f64 wj (/.f64 (*.f64 2 x) wj)))) (+.f64 1 (+.f64 (/.f64 x (*.f64 wj wj)) (/.f64 1 (*.f64 wj wj))))))
(+.f64 (-.f64 (-.f64 (fma.f64 2 (/.f64 x wj) wj) (/.f64 x (*.f64 wj wj))) x) (-.f64 (/.f64 1 wj) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 x (*.f64 wj wj)))))
(+.f64 (+.f64 (+.f64 wj (-.f64 (/.f64 1 wj) x)) (*.f64 (/.f64 x wj) (+.f64 (/.f64 -1 wj) 2))) (+.f64 -1 (/.f64 (-.f64 -1 x) (*.f64 wj wj))))
(+.f64 -1 (+.f64 (+.f64 (-.f64 wj x) (/.f64 (fma.f64 x 2 1) wj)) (/.f64 (fma.f64 x -2 -1) (*.f64 wj wj))))
wj
(+.f64 (*.f64 -1 (+.f64 1 x)) wj)
(+.f64 (fma.f64 -1 x wj) -1)
(+.f64 wj (-.f64 -1 x))
(+.f64 -1 (-.f64 wj x))
(-.f64 -1 (-.f64 x wj))
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) wj)) wj))
(+.f64 (/.f64 1 wj) (-.f64 (+.f64 (fma.f64 -1 x wj) (/.f64 (*.f64 2 x) wj)) 1))
(+.f64 -1 (+.f64 (fma.f64 2 (/.f64 x wj) wj) (-.f64 (/.f64 1 wj) x)))
(+.f64 -1 (+.f64 (-.f64 wj x) (fma.f64 2 (/.f64 x wj) (/.f64 1 wj))))
(+.f64 wj (+.f64 (-.f64 -1 x) (/.f64 (fma.f64 x 2 1) wj)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) wj)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) wj))) (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 2))))
(+.f64 (/.f64 1 wj) (-.f64 (fma.f64 -1 x (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (+.f64 wj (/.f64 (*.f64 2 x) wj)))) (+.f64 1 (+.f64 (/.f64 x (*.f64 wj wj)) (/.f64 1 (*.f64 wj wj))))))
(+.f64 (-.f64 (-.f64 (fma.f64 2 (/.f64 x wj) wj) (/.f64 x (*.f64 wj wj))) x) (-.f64 (/.f64 1 wj) (+.f64 (+.f64 1 (/.f64 1 (*.f64 wj wj))) (/.f64 x (*.f64 wj wj)))))
(+.f64 (+.f64 (+.f64 wj (-.f64 (/.f64 1 wj) x)) (*.f64 (/.f64 x wj) (+.f64 (/.f64 -1 wj) 2))) (+.f64 -1 (/.f64 (-.f64 -1 x) (*.f64 wj wj))))
(+.f64 -1 (+.f64 (+.f64 (-.f64 wj x) (/.f64 (fma.f64 x 2 1) wj)) (/.f64 (fma.f64 x -2 -1) (*.f64 wj wj))))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (fma.f64 -1 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (/.f64 (-.f64 1 wj) (+.f64 wj 1)) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (fma.f64 -1 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (/.f64 (-.f64 1 wj) (+.f64 wj 1)) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (fma.f64 -1 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (/.f64 (-.f64 1 wj) (+.f64 wj 1)) wj) (/.f64 wj (+.f64 wj 1)))
(*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x)
(*.f64 x (fma.f64 -1 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))))
(*.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (fma.f64 -1 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (/.f64 (-.f64 1 wj) (+.f64 wj 1)) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (fma.f64 -1 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (/.f64 (-.f64 1 wj) (+.f64 wj 1)) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (fma.f64 -1 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (/.f64 (-.f64 1 wj) (+.f64 wj 1)) wj) (/.f64 wj (+.f64 wj 1)))
(*.f64 -1 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x))
(*.f64 x (fma.f64 -1 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))))
(*.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
(-.f64 (+.f64 wj (*.f64 -1 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (fma.f64 -1 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (/.f64 (-.f64 1 wj) (+.f64 wj 1)) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 wj (*.f64 -1 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (fma.f64 -1 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (/.f64 (-.f64 1 wj) (+.f64 wj 1)) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 wj (*.f64 -1 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (fma.f64 -1 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (/.f64 (-.f64 1 wj) (+.f64 wj 1)) wj) (/.f64 wj (+.f64 wj 1)))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(fma.f64 -1 x (*.f64 wj (+.f64 1 (*.f64 2 x))))
(fma.f64 wj (+.f64 1 (*.f64 x 2)) (neg.f64 x))
(-.f64 (*.f64 wj (fma.f64 x 2 1)) x)
(+.f64 (*.f64 (-.f64 (*.f64 -2 x) 1) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj)))
(fma.f64 (fma.f64 -2 x -1) (*.f64 wj wj) (fma.f64 -1 x (*.f64 wj (+.f64 1 (*.f64 2 x)))))
(fma.f64 (*.f64 wj wj) (fma.f64 x -2 -1) (fma.f64 wj (+.f64 1 (*.f64 x 2)) (neg.f64 x)))
(-.f64 (*.f64 wj (+.f64 (fma.f64 x 2 1) (*.f64 wj (fma.f64 x -2 -1)))) x)
(+.f64 (*.f64 (-.f64 1 (*.f64 -2 x)) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 (*.f64 -2 x) 1) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))))
(fma.f64 (+.f64 1 (*.f64 2 x)) (pow.f64 wj 3) (fma.f64 (fma.f64 -2 x -1) (*.f64 wj wj) (fma.f64 -1 x (*.f64 wj (+.f64 1 (*.f64 2 x))))))
(fma.f64 (pow.f64 wj 3) (+.f64 1 (*.f64 x 2)) (fma.f64 (*.f64 wj wj) (fma.f64 x -2 -1) (fma.f64 wj (+.f64 1 (*.f64 x 2)) (neg.f64 x))))
(fma.f64 wj (*.f64 wj (fma.f64 x -2 -1)) (-.f64 (*.f64 (fma.f64 x 2 1) (+.f64 wj (pow.f64 wj 3))) x))
(-.f64 1 (*.f64 -1 x))
(-.f64 1 (neg.f64 x))
(+.f64 x 1)
(-.f64 (+.f64 1 (*.f64 -2 (/.f64 x wj))) (+.f64 (/.f64 1 wj) (*.f64 -1 x)))
(-.f64 (+.f64 1 (*.f64 (/.f64 x wj) -2)) (+.f64 (neg.f64 x) (/.f64 1 wj)))
(-.f64 (fma.f64 (/.f64 x wj) -2 1) (-.f64 (/.f64 1 wj) x))
(+.f64 x (+.f64 1 (/.f64 (fma.f64 x -2 -1) wj)))
(+.f64 1 (+.f64 (/.f64 (fma.f64 x -2 -1) wj) x))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 x wj)) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 wj 2))) (*.f64 -1 x))))
(-.f64 (-.f64 (+.f64 1 (fma.f64 -2 (/.f64 x wj) (/.f64 1 (*.f64 wj wj)))) (/.f64 1 wj)) (fma.f64 -2 (/.f64 x (*.f64 wj wj)) (neg.f64 x)))
(+.f64 1 (-.f64 (-.f64 (fma.f64 (/.f64 x wj) -2 (/.f64 1 (*.f64 wj wj))) (/.f64 1 wj)) (-.f64 (*.f64 (/.f64 x (*.f64 wj wj)) -2) x)))
(-.f64 (+.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (fma.f64 x -2 -1) wj)) (-.f64 (-.f64 (*.f64 (/.f64 x (*.f64 wj wj)) -2) x) 1))
(+.f64 1 (fma.f64 (/.f64 x wj) -2 (+.f64 x (-.f64 (/.f64 (fma.f64 x 2 1) (*.f64 wj wj)) (/.f64 1 wj)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 x wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -2 (/.f64 x (pow.f64 wj 3)))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1 x) (/.f64 1 (pow.f64 wj 3))))))
(-.f64 (-.f64 (+.f64 1 (+.f64 (fma.f64 -2 (/.f64 x wj) (/.f64 1 (*.f64 wj wj))) (/.f64 (*.f64 x -2) (pow.f64 wj 3)))) (/.f64 1 wj)) (fma.f64 -2 (/.f64 x (*.f64 wj wj)) (fma.f64 -1 x (/.f64 1 (pow.f64 wj 3)))))
(-.f64 (-.f64 (+.f64 (fma.f64 (/.f64 x wj) -2 1) (fma.f64 -2 (/.f64 x (pow.f64 wj 3)) (/.f64 1 (*.f64 wj wj)))) (fma.f64 (/.f64 x (*.f64 wj wj)) -2 (-.f64 (/.f64 1 (pow.f64 wj 3)) x))) (/.f64 1 wj))
(+.f64 (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 wj 3)) 1) (/.f64 1 (*.f64 wj wj))) (-.f64 (/.f64 (fma.f64 x -2 -1) wj) (-.f64 (fma.f64 (/.f64 x wj) (/.f64 -2 wj) (/.f64 1 (pow.f64 wj 3))) x)))
(+.f64 1 (+.f64 (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 wj 3)) (/.f64 1 (*.f64 wj wj))) (/.f64 (fma.f64 x -2 -1) wj)) (-.f64 x (fma.f64 (/.f64 x wj) (/.f64 -2 wj) (/.f64 1 (pow.f64 wj 3))))))
(+.f64 1 x)
(-.f64 1 (neg.f64 x))
(+.f64 x 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 1 x)) (+.f64 (/.f64 1 wj) (/.f64 x wj)))
(-.f64 (+.f64 1 (*.f64 (/.f64 x wj) -2)) (+.f64 (neg.f64 x) (/.f64 1 wj)))
(-.f64 (fma.f64 (/.f64 x wj) -2 1) (-.f64 (/.f64 1 wj) x))
(+.f64 x (+.f64 1 (/.f64 (fma.f64 x -2 -1) wj)))
(+.f64 1 (+.f64 (/.f64 (fma.f64 x -2 -1) wj) x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 2))) x))) (+.f64 (/.f64 1 wj) (/.f64 x wj)))
(-.f64 (fma.f64 -1 (/.f64 x wj) (+.f64 1 (fma.f64 -1 (/.f64 (-.f64 (neg.f64 x) (+.f64 x 1)) (*.f64 wj wj)) x))) (+.f64 (/.f64 1 wj) (/.f64 x wj)))
(-.f64 (-.f64 (+.f64 x (-.f64 1 (/.f64 (fma.f64 x -2 -1) (*.f64 wj wj)))) (/.f64 x wj)) (+.f64 (/.f64 1 wj) (/.f64 x wj)))
(+.f64 (+.f64 (+.f64 x 1) (/.f64 (fma.f64 x -2 -1) wj)) (/.f64 (fma.f64 x 2 1) (*.f64 wj wj)))
(+.f64 (/.f64 (fma.f64 x -2 -1) wj) (+.f64 (+.f64 x 1) (/.f64 (fma.f64 x 2 1) (*.f64 wj wj))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 2))) x)))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 x wj)))))
(-.f64 (fma.f64 -1 (/.f64 x (pow.f64 wj 3)) (fma.f64 -1 (/.f64 x wj) (+.f64 1 (fma.f64 -1 (/.f64 (-.f64 (neg.f64 x) (+.f64 x 1)) (*.f64 wj wj)) x)))) (+.f64 (/.f64 1 wj) (+.f64 (+.f64 (/.f64 x (pow.f64 wj 3)) (/.f64 1 (pow.f64 wj 3))) (/.f64 x wj))))
(-.f64 (-.f64 (-.f64 (+.f64 x (-.f64 1 (/.f64 (fma.f64 x -2 -1) (*.f64 wj wj)))) (/.f64 x wj)) (/.f64 x (pow.f64 wj 3))) (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (+.f64 (/.f64 x wj) (/.f64 1 (pow.f64 wj 3))) (/.f64 1 wj))))
(-.f64 (-.f64 (+.f64 (+.f64 (+.f64 x 1) (/.f64 (fma.f64 x -2 -1) wj)) (/.f64 (fma.f64 x 2 1) (*.f64 wj wj))) (+.f64 (/.f64 x (pow.f64 wj 3)) (/.f64 1 (pow.f64 wj 3)))) (/.f64 x (pow.f64 wj 3)))
(+.f64 (+.f64 x (-.f64 (+.f64 1 (/.f64 (fma.f64 x 2 1) (*.f64 wj wj))) (/.f64 x wj))) (-.f64 (/.f64 x (/.f64 (pow.f64 wj 3) -2)) (+.f64 (/.f64 (+.f64 x 1) wj) (/.f64 1 (pow.f64 wj 3)))))
(/.f64 wj (+.f64 1 wj))
(/.f64 wj (+.f64 wj 1))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(fma.f64 -1 (/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (-.f64 1 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 -1 wj) (+.f64 wj 1)) x))
(+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (+.f64 -1 wj))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(fma.f64 -1 (/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (-.f64 1 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 -1 wj) (+.f64 wj 1)) x))
(+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (+.f64 -1 wj))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(fma.f64 -1 (/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (-.f64 1 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 -1 wj) (+.f64 wj 1)) x))
(+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (+.f64 -1 wj))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj)))
(/.f64 (neg.f64 (*.f64 x (-.f64 1 wj))) (+.f64 wj 1))
(/.f64 (*.f64 (neg.f64 x) (-.f64 1 wj)) (+.f64 wj 1))
(*.f64 (/.f64 (+.f64 -1 wj) (+.f64 wj 1)) x)
(/.f64 x (/.f64 (+.f64 wj 1) (+.f64 -1 wj)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(fma.f64 -1 (/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (-.f64 1 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 -1 wj) (+.f64 wj 1)) x))
(+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (+.f64 -1 wj))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(fma.f64 -1 (/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (-.f64 1 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 -1 wj) (+.f64 wj 1)) x))
(+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (+.f64 -1 wj))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(fma.f64 -1 (/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (-.f64 1 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 -1 wj) (+.f64 wj 1)) x))
(+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (+.f64 -1 wj))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj)))
(/.f64 (neg.f64 (*.f64 x (-.f64 1 wj))) (+.f64 wj 1))
(/.f64 (*.f64 (neg.f64 x) (-.f64 1 wj)) (+.f64 wj 1))
(*.f64 (/.f64 (+.f64 -1 wj) (+.f64 wj 1)) x)
(/.f64 x (/.f64 (+.f64 wj 1) (+.f64 -1 wj)))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))))
(fma.f64 -1 (/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (-.f64 1 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 -1 wj) (+.f64 wj 1)) x))
(+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (+.f64 -1 wj))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))))
(fma.f64 -1 (/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (-.f64 1 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 -1 wj) (+.f64 wj 1)) x))
(+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (+.f64 -1 wj))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))))
(fma.f64 -1 (/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x)) (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (-.f64 1 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 -1 wj) (+.f64 wj 1)) x))
(+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (/.f64 (+.f64 wj 1) (+.f64 -1 wj))))
x
(*.f64 -1 (*.f64 wj x))
(neg.f64 (*.f64 x wj))
(*.f64 x (neg.f64 wj))
(*.f64 (neg.f64 x) wj)
(*.f64 -1 (*.f64 wj x))
(neg.f64 (*.f64 x wj))
(*.f64 x (neg.f64 wj))
(*.f64 (neg.f64 x) wj)
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 x wj))
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 x wj))
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 x wj))
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 x wj))
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 x wj))
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 x wj))
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 x wj))
(*.f64 (+.f64 1 (*.f64 -1 wj)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 x wj))
(*.f64 -1 (*.f64 (-.f64 wj 1) x))
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 x wj))
(*.f64 -1 (*.f64 (-.f64 wj 1) x))
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 x wj))
(*.f64 -1 (*.f64 (-.f64 wj 1) x))
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 x wj))
(*.f64 -1 (*.f64 (-.f64 wj 1) x))
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 x wj))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -1 x)) wj))
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -1 x)) wj))
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -1 x)) wj))
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(*.f64 (-.f64 1 (*.f64 -1 x)) wj)
(*.f64 wj (-.f64 1 (neg.f64 x)))
(*.f64 wj (+.f64 x 1))
(fma.f64 x wj wj)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -1 x)) wj))
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -1 x)) wj))
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -1 x)) wj))
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(*.f64 (+.f64 1 x) wj)
(*.f64 wj (-.f64 1 (neg.f64 x)))
(*.f64 wj (+.f64 x 1))
(fma.f64 x wj wj)
(+.f64 (*.f64 (+.f64 1 x) wj) (*.f64 -1 x))
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(+.f64 (*.f64 (+.f64 1 x) wj) (*.f64 -1 x))
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(+.f64 (*.f64 (+.f64 1 x) wj) (*.f64 -1 x))
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
wj
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x)) wj)
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x)) wj)
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x)) wj)
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x))
(neg.f64 (*.f64 x (-.f64 1 wj)))
(*.f64 (neg.f64 x) (-.f64 1 wj))
(*.f64 x (+.f64 -1 wj))
(-.f64 (*.f64 x wj) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x)) wj)
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x)) wj)
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x)) wj)
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(*.f64 -1 (*.f64 (-.f64 1 wj) x))
(neg.f64 (*.f64 x (-.f64 1 wj)))
(*.f64 (neg.f64 x) (-.f64 1 wj))
(*.f64 x (+.f64 -1 wj))
(-.f64 (*.f64 x wj) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 1 wj) x)) wj)
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 1 wj) x)) wj)
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 1 wj) x)) wj)
(fma.f64 -1 x (*.f64 wj (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 wj (+.f64 x 1)) x)
(-.f64 (fma.f64 x wj wj) x)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 10 computations (54.5% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite69.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
455×log-prod_binary64
353×exp-prod_binary64
313×prod-exp_binary64
284×pow-prod-down_binary64
229×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify88.0ms (0.8%)

Algorithm
egg-herbie
Rules
391×distribute-rgt-in_binary64
379×distribute-lft-in_binary64
376×cancel-sign-sub-inv_binary64
291×fma-neg_binary64
266×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
057471
1162451
2524437
32073395
47786395
Stop Event
node limit
Counts
87 → 79
Calls
Call 1
Inputs
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
Outputs
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 wj -2 1))
(fma.f64 x (*.f64 wj -2) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x))
(fma.f64 -2 (*.f64 x wj) (fma.f64 -1 (*.f64 (*.f64 wj wj) (*.f64 x -5/2)) x))
(fma.f64 -2 (*.f64 x wj) (-.f64 x (*.f64 wj (*.f64 wj (*.f64 x -5/2)))))
(fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (*.f64 x (fma.f64 wj -2 1)))
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x)))
(fma.f64 -1 (*.f64 (fma.f64 -3 x (fma.f64 2/3 x (*.f64 -2 (*.f64 x -5/2)))) (pow.f64 wj 3)) (fma.f64 -2 (*.f64 x wj) (fma.f64 -1 (*.f64 (*.f64 wj wj) (*.f64 x -5/2)) x)))
(-.f64 (fma.f64 -2 (*.f64 x wj) (-.f64 x (*.f64 wj (*.f64 wj (*.f64 x -5/2))))) (*.f64 (+.f64 (*.f64 x 5) (*.f64 x -7/3)) (pow.f64 wj 3)))
(-.f64 (fma.f64 (*.f64 wj wj) (*.f64 x 5/2) (*.f64 x (fma.f64 wj -2 1))) (*.f64 (*.f64 x 8/3) (pow.f64 wj 3)))
(+.f64 x (fma.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2))) (*.f64 (pow.f64 wj 3) (*.f64 x -8/3))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (*.f64 wj wj)))))
(-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))
(-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 (/.f64 x (*.f64 wj wj)) (exp.f64 wj)))
(*.f64 (+.f64 (/.f64 -1 wj) 1) (/.f64 (/.f64 x wj) (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (*.f64 wj wj))))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))
(+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)) (/.f64 (/.f64 x (*.f64 wj wj)) (exp.f64 wj))))
(+.f64 (*.f64 (+.f64 (/.f64 -1 wj) 1) (/.f64 (/.f64 x wj) (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (fma.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (*.f64 wj wj))) (fma.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))))
(+.f64 (*.f64 (/.f64 x (exp.f64 wj)) (+.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 -1 (pow.f64 wj 4)))) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3))))
(+.f64 (*.f64 (+.f64 (/.f64 -1 wj) 1) (/.f64 (/.f64 x wj) (exp.f64 wj))) (*.f64 (+.f64 (/.f64 -1 wj) 1) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (*.f64 wj wj)))))
(-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj)))))
(-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 (/.f64 x (*.f64 wj wj)) (exp.f64 wj)))
(*.f64 (+.f64 (/.f64 -1 wj) 1) (/.f64 (/.f64 x wj) (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (*.f64 wj wj))))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))
(+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)) (/.f64 (/.f64 x (*.f64 wj wj)) (exp.f64 wj))))
(+.f64 (*.f64 (+.f64 (/.f64 -1 wj) 1) (/.f64 (/.f64 x wj) (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (fma.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (*.f64 wj wj))) (fma.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (*.f64 wj (exp.f64 wj))))) (-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))))
(+.f64 (*.f64 (/.f64 x (exp.f64 wj)) (+.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 -1 (pow.f64 wj 4)))) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3))))
(+.f64 (*.f64 (+.f64 (/.f64 -1 wj) 1) (/.f64 (/.f64 x wj) (exp.f64 wj))) (*.f64 (+.f64 (/.f64 -1 wj) 1) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 wj (*.f64 wj (fma.f64 x 5/2 1)) x)
0.0b
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj (*.f64 wj (fma.f64 x 5/2 1)) x))
0.0b
(fma.f64 x 5/2 1)
0.2b
(*.f64 wj (fma.f64 x 5/2 1))
Compiler

Compiled 43 to 27 computations (37.2% saved)

series10.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
wj
@0
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj (*.f64 wj (fma.f64 x 5/2 1)) x))
1.0ms
wj
@0
(*.f64 wj (fma.f64 x 5/2 1))
1.0ms
x
@0
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj (*.f64 wj (fma.f64 x 5/2 1)) x))
1.0ms
x
@-inf
(*.f64 wj (fma.f64 x 5/2 1))
1.0ms
x
@-inf
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj (*.f64 wj (fma.f64 x 5/2 1)) x))

rewrite80.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
564×unpow-prod-down_binary64
464×log-prod_binary64
360×exp-prod_binary64
291×pow-prod-down_binary64
268×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
121644
2241244
Stop Event
node limit
Counts
4 → 153
Calls
Call 1
Inputs
(*.f64 wj (fma.f64 x 5/2 1))
(fma.f64 x 5/2 1)
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj (*.f64 wj (fma.f64 x 5/2 1)) x))
(fma.f64 wj (*.f64 wj (fma.f64 x 5/2 1)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 wj (fma.f64 x 5/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 5/2) wj) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 wj (*.f64 x 5/2)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 wj) (fma.f64 x 5/2 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 wj) (fma.f64 x 5/2 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 wj) (fma.f64 x 5/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 wj) (fma.f64 x 5/2 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 wj (fma.f64 x 5/2 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 wj (fma.f64 x 5/2 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 wj (fma.f64 x 5/2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 wj (fma.f64 x 5/2 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 wj (fma.f64 x 5/2 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 wj (fma.f64 x 5/2 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 wj (fma.f64 x 5/2 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 wj (fma.f64 x 5/2 1)))) 2)) (cbrt.f64 (log.f64 (*.f64 wj (fma.f64 x 5/2 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 wj (fma.f64 x 5/2 1))))) (sqrt.f64 (log.f64 (*.f64 wj (fma.f64 x 5/2 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 wj (fma.f64 x 5/2 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 wj) (fma.f64 x 5/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 wj (fma.f64 x 5/2 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 wj (fma.f64 x 5/2 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 wj (fma.f64 x 5/2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 wj (fma.f64 x 5/2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 wj (fma.f64 x 5/2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 wj (fma.f64 x 5/2 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 wj (fma.f64 x 5/2 1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 wj (fma.f64 x 5/2 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 wj (fma.f64 x 5/2 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 wj (fma.f64 x 5/2 1))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (*.f64 x 5/2) wj)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 5/2) wj wj)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 x 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x 5/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 5/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 5/2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x 5/2 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x 5/2 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 5/2 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 5/2 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x 5/2 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 5/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 5/2 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 5/2 1)) (pow.f64 (cbrt.f64 (fma.f64 x 5/2 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x 5/2 1)) 2) (cbrt.f64 (fma.f64 x 5/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 5/2 1)) (sqrt.f64 (fma.f64 x 5/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (fma.f64 x 5/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 x 5/2 1) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 x 5/2 1) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 x 5/2 1) (cbrt.f64 (fma.f64 x 5/2 1))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 x 5/2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 x 5/2 1) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (fma.f64 x 5/2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x 5/2 1))) 2) 3) (cbrt.f64 (fma.f64 x 5/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x 5/2 1))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x 5/2 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) 125/8) 1) (+.f64 (pow.f64 (*.f64 x 5/2) 2) (-.f64 1 (*.f64 (*.f64 x 5/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x 5/2) 2) 1) (fma.f64 x 5/2 -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 5/2 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log1p.f64 (*.f64 x 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 5/2 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 5/2 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 5/2 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 5/2 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 x 5/2))) 2)) (cbrt.f64 (log1p.f64 (*.f64 x 5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 x 5/2)))) (sqrt.f64 (log1p.f64 (*.f64 x 5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 5/2 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 5/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 5/2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 5/2 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 5/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 5/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 x 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 x 5/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log1p.f64 (*.f64 x 5/2))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (*.f64 x 5/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (*.f64 x 5/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 x 5/2)) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) (*.f64 x (*.f64 wj -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 wj -2)) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 wj -2)) 1) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (*.f64 wj -2) (*.f64 (*.f64 wj wj) (fma.f64 x 5/2 1))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 2) (cbrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) (sqrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) (cbrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))) 2) 3) (cbrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (*.f64 x wj) 3) -8) (pow.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) 3)) (+.f64 (pow.f64 (*.f64 x (*.f64 wj -2)) 2) (-.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) 2) (*.f64 (*.f64 x (*.f64 wj -2)) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 wj -2)) 2) (pow.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) 2)) (-.f64 (*.f64 x (*.f64 wj -2)) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))) 2)) (cbrt.f64 (log.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))) (sqrt.f64 (log.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) (pow.f64 (pow.f64 (exp.f64 wj) -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 wj) -2) x) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 wj -2) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (*.f64 wj wj) (fma.f64 x 5/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 wj wj) (fma.f64 x 5/2 1)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 wj wj) (fma.f64 x 5/2 1)) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 2) (cbrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) (sqrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) (cbrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 2) 3) (cbrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 wj 6) (pow.f64 (fma.f64 x 5/2 1) 3)) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (*.f64 wj wj) (fma.f64 x 5/2 1)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 wj wj) (fma.f64 x 5/2 1)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 wj wj) (fma.f64 x 5/2 1)) 2) (*.f64 x x)) (-.f64 (*.f64 (*.f64 wj wj) (fma.f64 x 5/2 1)) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 2)) (cbrt.f64 (log.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))) (sqrt.f64 (log.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (pow.f64 (exp.f64 wj) (fma.f64 x 5/2 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 wj) (fma.f64 x 5/2 1)) wj) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 wj wj) (fma.f64 x 5/2 1) x)) 1) 1))))))

simplify123.0ms (1.1%)

Algorithm
egg-herbie
Rules
539×fma-def_binary64
383×cancel-sign-sub-inv_binary64
368×unsub-neg_binary64
364×distribute-rgt-neg-in_binary64
294×distribute-lft-out_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0411064
1102888
2266886
3821831
42521814
54431814
66566814
Stop Event
node limit
Counts
237 → 186
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
wj
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(*.f64 5/2 (*.f64 wj x))
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(*.f64 5/2 (*.f64 wj x))
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
1
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(*.f64 5/2 x)
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(*.f64 5/2 x)
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
x
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x))
(*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -5/2 (pow.f64 wj 2)) 1) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -5/2 (pow.f64 wj 2)) 1) x)) (pow.f64 wj 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -5/2 (pow.f64 wj 2)) 1) x)) (pow.f64 wj 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -5/2 (pow.f64 wj 2)) 1) x)) (pow.f64 wj 2))
Outputs
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
wj
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(*.f64 5/2 (*.f64 wj x))
(*.f64 5/2 (*.f64 x wj))
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(*.f64 5/2 (*.f64 wj x))
(*.f64 5/2 (*.f64 x wj))
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
(+.f64 (*.f64 5/2 (*.f64 wj x)) wj)
(*.f64 (+.f64 1 (*.f64 5/2 x)) wj)
(*.f64 (fma.f64 5/2 x 1) wj)
1
(+.f64 1 (*.f64 5/2 x))
(fma.f64 5/2 x 1)
(+.f64 1 (*.f64 5/2 x))
(fma.f64 5/2 x 1)
(+.f64 1 (*.f64 5/2 x))
(fma.f64 5/2 x 1)
(*.f64 5/2 x)
(+.f64 1 (*.f64 5/2 x))
(fma.f64 5/2 x 1)
(+.f64 1 (*.f64 5/2 x))
(fma.f64 5/2 x 1)
(+.f64 1 (*.f64 5/2 x))
(fma.f64 5/2 x 1)
(*.f64 5/2 x)
(+.f64 1 (*.f64 5/2 x))
(fma.f64 5/2 x 1)
(+.f64 1 (*.f64 5/2 x))
(fma.f64 5/2 x 1)
(+.f64 1 (*.f64 5/2 x))
(fma.f64 5/2 x 1)
(pow.f64 wj 2)
(*.f64 wj wj)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x)
(*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj)))))
(*.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)))
(*.f64 x (fma.f64 5/2 (*.f64 wj wj) (fma.f64 wj -2 1)))
(*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) 1))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))
(*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj)))))
(*.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)))
(*.f64 x (fma.f64 5/2 (*.f64 wj wj) (fma.f64 wj -2 1)))
(*.f64 x (fma.f64 wj (fma.f64 5/2 wj -2) 1))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 (fma.f64 wj -2 1) x)
(*.f64 x (fma.f64 wj -2 1))
(fma.f64 x (*.f64 wj -2) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj))
(*.f64 (fma.f64 5/2 x 1) (*.f64 wj wj))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) (*.f64 (*.f64 x wj) -2))
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) (*.f64 x (*.f64 wj -2)))
(*.f64 wj (+.f64 (*.f64 (fma.f64 5/2 x 1) wj) (*.f64 x -2)))
(*.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)))
(*.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj))
(*.f64 (fma.f64 5/2 x 1) (*.f64 wj wj))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) (*.f64 (*.f64 x wj) -2))
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) (*.f64 x (*.f64 wj -2)))
(*.f64 wj (+.f64 (*.f64 (fma.f64 5/2 x 1) wj) (*.f64 x -2)))
(*.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)))
(*.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 wj wj) (*.f64 x (fma.f64 -2 wj (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))))
(fma.f64 x (fma.f64 wj -2 (fma.f64 5/2 (*.f64 wj wj) 1)) (*.f64 wj wj))
(fma.f64 x (*.f64 wj -2) (fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x))
(fma.f64 wj (fma.f64 (fma.f64 5/2 x 1) wj (*.f64 x -2)) x)
(fma.f64 wj (+.f64 wj (*.f64 x (fma.f64 5/2 wj -2))) x)
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
x
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj))
(*.f64 (fma.f64 5/2 x 1) (*.f64 wj wj))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj))
(*.f64 (fma.f64 5/2 x 1) (*.f64 wj wj))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) x)
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(pow.f64 wj 2)
(*.f64 wj wj)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x))
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x))
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x))
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x)
(*.f64 x (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))
(*.f64 x (fma.f64 5/2 (*.f64 wj wj) 1))
(fma.f64 5/2 (*.f64 wj (*.f64 x wj)) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x))
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x))
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))) x))
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -5/2 (pow.f64 wj 2)) 1) x))
(*.f64 x (+.f64 1 (*.f64 5/2 (*.f64 wj wj))))
(*.f64 x (fma.f64 5/2 (*.f64 wj wj) 1))
(fma.f64 5/2 (*.f64 wj (*.f64 x wj)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -5/2 (pow.f64 wj 2)) 1) x)) (pow.f64 wj 2))
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -5/2 (pow.f64 wj 2)) 1) x)) (pow.f64 wj 2))
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -5/2 (pow.f64 wj 2)) 1) x)) (pow.f64 wj 2))
(fma.f64 (+.f64 1 (*.f64 5/2 x)) (*.f64 wj wj) x)
(fma.f64 (fma.f64 5/2 x 1) (*.f64 wj wj) x)

eval472.0ms (4.1%)

Compiler

Compiled 17103 to 9995 computations (41.6% saved)

prune195.0ms (1.7%)

Pruning

25 alts after pruning (23 fresh and 2 done)

PrunedKeptTotal
New71119730
Fresh9413
Picked101
Done224
Total72325748
Error
0.0b
Counts
748 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
32.5b
(fma.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj)))) 2)) (/.f64 1 (+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj)))))) (fma.f64 (neg.f64 (exp.f64 (neg.f64 (+.f64 wj (log1p.f64 wj))))) (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj))))))
18.3b
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (sqrt.f64 (*.f64 (pow.f64 wj 4) (pow.f64 (+.f64 1 (*.f64 x 5/2)) 2))) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
2.1b
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
61.3b
wj
11.2b
(+.f64 (-.f64 wj (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 wj 1))) (+.f64 wj (-.f64 (*.f64 wj x) x)) (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1))))
5.8b
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
6.9b
x
2.2b
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
2.0b
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
60.9b
(log.f64 (exp.f64 (-.f64 wj (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1)))))
5.8b
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
62.1b
(/.f64 (/.f64 x wj) (exp.f64 wj))
35.1b
(fma.f64 (sqrt.f64 (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))) (sqrt.f64 (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 wj 1))) (-.f64 wj (/.f64 x (exp.f64 wj))) (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1))))
6.7b
(/.f64 (+.f64 (*.f64 -1 (*.f64 wj x)) x) (+.f64 wj 1))
6.6b
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
62.6b
(-.f64 wj (+.f64 x 1))
57.7b
(*.f64 wj wj)
6.7b
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
61.6b
(-.f64 wj 1)
11.3b
(-.f64 wj (/.f64 (-.f64 wj (-.f64 x (*.f64 x wj))) (+.f64 wj 1)))
6.7b
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
2.1b
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
6.5b
(/.f64 (-.f64 x (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj))) (+.f64 wj 1))
6.5b
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
60.2b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
Compiler

Compiled 911 to 547 computations (40% saved)

localize74.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (*.f64 -4 x) (*.f64 3/2 x))
0.3b
(*.f64 2/3 x)
0.5b
(+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))
5.0b
(*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))
Compiler

Compiled 202 to 142 computations (29.7% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@0
(+.f64 (*.f64 -4 x) (*.f64 3/2 x))
0.0ms
x
@inf
(+.f64 (*.f64 -4 x) (*.f64 3/2 x))
0.0ms
x
@-inf
(+.f64 (*.f64 -4 x) (*.f64 3/2 x))

rewrite57.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
785×pow1_binary64
742×add-log-exp_binary64
742×log1p-expm1-u_binary64
742×expm1-log1p-u_binary64
729×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074
11564
220144
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(+.f64 (*.f64 -4 x) (*.f64 3/2 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x -5/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x x) 16) (*.f64 x -11/2)) (/.f64 (*.f64 (*.f64 x x) 9/4) (*.f64 x -11/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x -5/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -5/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x -5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) -5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x -5/2)) (pow.f64 (cbrt.f64 (*.f64 x -5/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x -5/2)) 2) (cbrt.f64 (*.f64 x -5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) -5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x -5/2)) (sqrt.f64 (*.f64 x -5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 3) -64) (*.f64 (pow.f64 x 3) 27/8)) (/.f64 1 (+.f64 (*.f64 (*.f64 x x) 16) (*.f64 (*.f64 x 3/2) (-.f64 (*.f64 x 3/2) (*.f64 -4 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x -5/2) (*.f64 x -11/2)) (/.f64 1 (*.f64 x -11/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -5/2 x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 x x) 16) (*.f64 (*.f64 x 3/2) (-.f64 (*.f64 x 3/2) (*.f64 -4 x)))) (+.f64 (*.f64 (pow.f64 x 3) -64) (*.f64 (pow.f64 x 3) 27/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 x -11/2) (*.f64 (*.f64 x -5/2) (*.f64 x -11/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) -64) (*.f64 (pow.f64 x 3) 27/8)) (+.f64 (*.f64 (*.f64 x x) 16) (*.f64 (*.f64 x 3/2) (-.f64 (*.f64 x 3/2) (*.f64 -4 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) -64) (*.f64 (pow.f64 x 3) 27/8)) (+.f64 (*.f64 (*.f64 x x) 9/4) (-.f64 (*.f64 (*.f64 x x) 16) (*.f64 -4 (*.f64 x (*.f64 x 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x -5/2) (*.f64 x -11/2)) (*.f64 x -11/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 3) -64) (*.f64 (pow.f64 x 3) 27/8))) (neg.f64 (+.f64 (*.f64 (*.f64 x x) 16) (*.f64 (*.f64 x 3/2) (-.f64 (*.f64 x 3/2) (*.f64 -4 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x -5/2) (*.f64 x -11/2))) (neg.f64 (*.f64 x -11/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x x) 9/4) (*.f64 (*.f64 x x) 16)) (-.f64 (*.f64 x 3/2) (*.f64 -4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x -5/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x -5/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x -5/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x -5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 x x) 25/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 x -5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x -5/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x -5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x -5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x -5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -4 x (*.f64 x 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -4 (*.f64 x 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 3/2 (*.f64 -4 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 x (*.f64 -4 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -4 x) (*.f64 x 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x 3/2) (*.f64 -4 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 9/4)) (cbrt.f64 (*.f64 x 3/2)) (*.f64 -4 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -4 x)) 2) (cbrt.f64 (*.f64 -4 x)) (*.f64 x 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 3/2)) (sqrt.f64 (*.f64 x 3/2)) (*.f64 -4 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -4 x)) (sqrt.f64 (*.f64 -4 x)) (*.f64 x 3/2))))))

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0448
1548
Stop Event
saturated
Counts
53 → 41
Calls
Call 1
Inputs
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
Outputs
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)
(*.f64 -5/2 x)

localize3.0ms (0%)

Compiler

Compiled 6 to 3 computations (50% saved)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
0.0b
(*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2))))
0.0b
(*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))
Compiler

Compiled 41 to 28 computations (31.7% saved)

series15.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
7.0ms
x
@inf
(*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2))))
2.0ms
wj
@inf
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
1.0ms
x
@0
(*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2))))
1.0ms
wj
@0
(*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))
1.0ms
wj
@0
(*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2))))

rewrite75.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
571×log-prod_binary64
382×pow-prod-down_binary64
344×fma-def_binary64
299×pow2_binary64
207×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify109.0ms (0.9%)

Algorithm
egg-herbie
Rules
479×unsub-neg_binary64
437×fma-neg_binary64
370×distribute-rgt-neg-in_binary64
366×unswap-sqr_binary64
308×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
031760
177724
2208715
3724615
42151615
54338615
66212615
77060615
87864615
Stop Event
node limit
Counts
185 → 143
Calls
Call 1
Inputs
(*.f64 -2 wj)
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(*.f64 5/2 (pow.f64 wj 2))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(*.f64 5/2 (pow.f64 wj 2))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(*.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 -2 (*.f64 wj x)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) 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 -2 (*.f64 wj x)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) 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 -2 (*.f64 wj x)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj) 1) x))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) 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)) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) 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)) x))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
Outputs
(*.f64 -2 wj)
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(fma.f64 -2 wj (*.f64 5/2 (*.f64 wj wj)))
(fma.f64 -2 wj (*.f64 wj (*.f64 wj 5/2)))
(*.f64 wj (+.f64 -2 (*.f64 wj 5/2)))
(*.f64 wj (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(fma.f64 -2 wj (*.f64 5/2 (*.f64 wj wj)))
(fma.f64 -2 wj (*.f64 wj (*.f64 wj 5/2)))
(*.f64 wj (+.f64 -2 (*.f64 wj 5/2)))
(*.f64 wj (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(fma.f64 -2 wj (*.f64 5/2 (*.f64 wj wj)))
(fma.f64 -2 wj (*.f64 wj (*.f64 wj 5/2)))
(*.f64 wj (+.f64 -2 (*.f64 wj 5/2)))
(*.f64 wj (fma.f64 wj 5/2 -2))
(*.f64 5/2 (pow.f64 wj 2))
(*.f64 5/2 (*.f64 wj wj))
(*.f64 wj (*.f64 wj 5/2))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(fma.f64 -2 wj (*.f64 5/2 (*.f64 wj wj)))
(fma.f64 -2 wj (*.f64 wj (*.f64 wj 5/2)))
(*.f64 wj (+.f64 -2 (*.f64 wj 5/2)))
(*.f64 wj (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(fma.f64 -2 wj (*.f64 5/2 (*.f64 wj wj)))
(fma.f64 -2 wj (*.f64 wj (*.f64 wj 5/2)))
(*.f64 wj (+.f64 -2 (*.f64 wj 5/2)))
(*.f64 wj (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(fma.f64 -2 wj (*.f64 5/2 (*.f64 wj wj)))
(fma.f64 -2 wj (*.f64 wj (*.f64 wj 5/2)))
(*.f64 wj (+.f64 -2 (*.f64 wj 5/2)))
(*.f64 wj (fma.f64 wj 5/2 -2))
(*.f64 5/2 (pow.f64 wj 2))
(*.f64 5/2 (*.f64 wj wj))
(*.f64 wj (*.f64 wj 5/2))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(fma.f64 -2 wj (*.f64 5/2 (*.f64 wj wj)))
(fma.f64 -2 wj (*.f64 wj (*.f64 wj 5/2)))
(*.f64 wj (+.f64 -2 (*.f64 wj 5/2)))
(*.f64 wj (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(fma.f64 -2 wj (*.f64 5/2 (*.f64 wj wj)))
(fma.f64 -2 wj (*.f64 wj (*.f64 wj 5/2)))
(*.f64 wj (+.f64 -2 (*.f64 wj 5/2)))
(*.f64 wj (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))
(fma.f64 -2 wj (*.f64 5/2 (*.f64 wj wj)))
(fma.f64 -2 wj (*.f64 wj (*.f64 wj 5/2)))
(*.f64 wj (+.f64 -2 (*.f64 wj 5/2)))
(*.f64 wj (fma.f64 wj 5/2 -2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 (*.f64 -2 wj) x)
(*.f64 wj (*.f64 x -2))
(*.f64 x (*.f64 -2 wj))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 5/2 (*.f64 (*.f64 wj wj) x))
(*.f64 (*.f64 wj wj) (*.f64 5/2 x))
(*.f64 wj (*.f64 (*.f64 wj 5/2) x))
(*.f64 5/2 (*.f64 wj (*.f64 wj x)))
(*.f64 wj (*.f64 wj (*.f64 5/2 x)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 5/2 (*.f64 (*.f64 wj wj) x))
(*.f64 (*.f64 wj wj) (*.f64 5/2 x))
(*.f64 wj (*.f64 (*.f64 wj 5/2) x))
(*.f64 5/2 (*.f64 wj (*.f64 wj x)))
(*.f64 wj (*.f64 wj (*.f64 5/2 x)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj))) x)
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj) 1) x))
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj) 1) x))
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj) 1) x))
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -5/2 wj) 2) wj) 1) x))
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(fma.f64 -2 (*.f64 wj x) x)
(fma.f64 (*.f64 -2 wj) x x)
(*.f64 x (fma.f64 -2 wj 1))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 5/2 (*.f64 (*.f64 wj wj) x))
(*.f64 (*.f64 wj wj) (*.f64 5/2 x))
(*.f64 wj (*.f64 (*.f64 wj 5/2) x))
(*.f64 5/2 (*.f64 wj (*.f64 wj x)))
(*.f64 wj (*.f64 wj (*.f64 5/2 x)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 5/2 (*.f64 (*.f64 wj wj) x))
(*.f64 (*.f64 wj wj) (*.f64 5/2 x))
(*.f64 wj (*.f64 (*.f64 wj 5/2) x))
(*.f64 5/2 (*.f64 wj (*.f64 wj x)))
(*.f64 wj (*.f64 wj (*.f64 5/2 x)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 -2 (*.f64 wj x)))
(neg.f64 (*.f64 (fma.f64 -5/2 wj 2) (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (neg.f64 (*.f64 wj x)))
(*.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)))
(*.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 x (+.f64 1 (neg.f64 (*.f64 wj (fma.f64 -5/2 wj 2)))))
(*.f64 (fma.f64 wj (fma.f64 wj -5/2 2) -1) (neg.f64 x))
(fma.f64 (fma.f64 wj -5/2 2) (*.f64 x (neg.f64 wj)) x)
(fma.f64 (*.f64 wj x) (fma.f64 wj 5/2 -2) x)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (/.f64 x wj) (exp.f64 wj))
Compiler

Compiled 15 to 5 computations (66.7% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
774×pow1_binary64
720×add-log-exp_binary64
719×log1p-expm1-u_binary64
719×expm1-log1p-u_binary64
704×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
11289
218819
Stop Event
node limit
Counts
1 → 38
Calls
Call 1
Inputs
(/.f64 (/.f64 x wj) (exp.f64 wj))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (/.f64 x wj) (exp.f64 wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (*.f64 wj (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 1 wj) (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x wj) (exp.f64 (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 x wj) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))) (pow.f64 (cbrt.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))) 2) (cbrt.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x wj)) 2) (*.f64 (cbrt.f64 (/.f64 x wj)) (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))) (sqrt.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x wj)) (*.f64 (sqrt.f64 (/.f64 x wj)) (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) wj) (/.f64 1 (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 wj)) (/.f64 x wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (exp.f64 wj)) (/.f64 (cbrt.f64 x) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (exp.f64 wj)) (/.f64 (sqrt.f64 x) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 (/.f64 1 wj) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x wj)) 2) 1) (/.f64 (cbrt.f64 (/.f64 x wj)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 x wj)) 1) (/.f64 (sqrt.f64 (/.f64 x wj)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (pow.f64 (cbrt.f64 (exp.f64 wj)) 2)) (/.f64 (/.f64 1 wj) (cbrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 wj)) 2)) (/.f64 (/.f64 x wj) (cbrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x wj)) 2) (pow.f64 (cbrt.f64 (exp.f64 wj)) 2)) (cbrt.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 x wj)) (pow.f64 (cbrt.f64 (exp.f64 wj)) 2)) (/.f64 (sqrt.f64 (/.f64 x wj)) (cbrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 (exp.f64 wj))) (/.f64 (/.f64 1 wj) (sqrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (exp.f64 wj))) (/.f64 (/.f64 x wj) (sqrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x wj)) 2) (sqrt.f64 (exp.f64 wj))) (/.f64 (cbrt.f64 (/.f64 x wj)) (sqrt.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 wj) (/.f64 wj x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 x wj) (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 x wj) 3) (pow.f64 (exp.f64 wj) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 x wj)) wj))))))

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
570×unsub-neg_binary64
546×fma-neg_binary64
416×distribute-rgt-in_binary64
360×times-frac_binary64
344×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031251
192237
2336229
31767229
46641229
Stop Event
node limit
Counts
62 → 47
Calls
Call 1
Inputs
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x wj)
(+.f64 (*.f64 -1 x) (/.f64 x wj))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) wj)) (/.f64 x wj)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))))))) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) wj)) (/.f64 x wj))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
Outputs
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x wj)
(+.f64 (*.f64 -1 x) (/.f64 x wj))
(fma.f64 -1 x (/.f64 x wj))
(-.f64 (/.f64 x wj) x)
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) wj)) (/.f64 x wj)))
(fma.f64 -1 x (fma.f64 -1 (*.f64 wj (*.f64 x -1/2)) (/.f64 x wj)))
(-.f64 (fma.f64 (*.f64 x 1/2) wj (/.f64 x wj)) x)
(-.f64 (fma.f64 wj (*.f64 x 1/2) (/.f64 x wj)) x)
(-.f64 (/.f64 x wj) (fma.f64 x (*.f64 wj -1/2) x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))))))) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) wj)) (/.f64 x wj))))
(fma.f64 -1 (*.f64 (*.f64 wj wj) (fma.f64 -1/2 x (fma.f64 1/6 x (neg.f64 (*.f64 x -1/2))))) (fma.f64 -1 x (fma.f64 -1 (*.f64 wj (*.f64 x -1/2)) (/.f64 x wj))))
(-.f64 (-.f64 (fma.f64 (*.f64 x 1/2) wj (/.f64 x wj)) x) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 x 1/2) (*.f64 x -1/3))))
(-.f64 (fma.f64 wj (*.f64 x 1/2) (/.f64 x wj)) (fma.f64 wj (*.f64 wj (*.f64 x 1/6)) x))
(-.f64 (/.f64 x wj) (fma.f64 x (*.f64 (*.f64 wj wj) 1/6) (fma.f64 x (*.f64 wj -1/2) x)))
(-.f64 (/.f64 x wj) (fma.f64 x (*.f64 wj -1/2) (fma.f64 x (*.f64 (*.f64 wj wj) 1/6) x)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (fma.f64 wj -5/2 2))
Compiler

Compiled 35 to 22 computations (37.1% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite58.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
078
11418
215498
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 x (fma.f64 wj -5/2 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 wj -5/2) x) (*.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 wj -5/2)) (*.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (fma.f64 wj -5/2 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (fma.f64 wj -5/2 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (fma.f64 wj -5/2 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (fma.f64 wj -5/2 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (fma.f64 wj -5/2 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (fma.f64 wj -5/2 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 wj -5/2 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (fma.f64 wj -5/2 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (fma.f64 wj -5/2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (fma.f64 wj -5/2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (fma.f64 wj -5/2 2))))))))

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
11×fma-def_binary64
*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012186
122186
235186
340186
Stop Event
saturated
Counts
37 → 19
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(*.f64 -5/2 (*.f64 wj x))
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(*.f64 -5/2 (*.f64 wj x))
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
Outputs
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 (+.f64 (*.f64 -5/2 wj) 2) x)
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(*.f64 (fma.f64 -5/2 wj 2) x)
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(*.f64 (fma.f64 -5/2 wj 2) x)
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 -5/2 (*.f64 wj x))
(*.f64 (*.f64 -5/2 wj) x)
(*.f64 wj (*.f64 -5/2 x))
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(*.f64 (fma.f64 -5/2 wj 2) x)
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(*.f64 (fma.f64 -5/2 wj 2) x)
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(*.f64 (fma.f64 -5/2 wj 2) x)
(*.f64 -5/2 (*.f64 wj x))
(*.f64 (*.f64 -5/2 wj) x)
(*.f64 wj (*.f64 -5/2 x))
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(*.f64 (fma.f64 -5/2 wj 2) x)
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(*.f64 (fma.f64 -5/2 wj 2) x)
(+.f64 (*.f64 2 x) (*.f64 -5/2 (*.f64 wj x)))
(*.f64 (fma.f64 -5/2 wj 2) x)

eval441.0ms (3.8%)

Compiler

Compiled 7996 to 5188 computations (35.1% saved)

prune71.0ms (0.6%)

Pruning

24 alts after pruning (19 fresh and 5 done)

PrunedKeptTotal
New3355340
Fresh41418
Picked101
Done156
Total34124365
Error
0.0b
Counts
365 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
32.5b
(fma.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj)))) 2)) (/.f64 1 (+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj)))))) (fma.f64 (neg.f64 (exp.f64 (neg.f64 (+.f64 wj (log1p.f64 wj))))) (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj))))))
18.3b
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (sqrt.f64 (*.f64 (pow.f64 wj 4) (pow.f64 (+.f64 1 (*.f64 x 5/2)) 2))) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
11.2b
(+.f64 (-.f64 wj (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 wj 1))) (+.f64 wj (-.f64 (*.f64 wj x) x)) (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1))))
5.8b
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
6.9b
x
60.9b
(log.f64 (exp.f64 (-.f64 wj (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1)))))
5.8b
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
62.1b
(/.f64 (/.f64 x wj) (exp.f64 wj))
35.1b
(fma.f64 (sqrt.f64 (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))) (sqrt.f64 (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 wj 1))) (-.f64 wj (/.f64 x (exp.f64 wj))) (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1))))
6.7b
(/.f64 (+.f64 (*.f64 -1 (*.f64 wj x)) x) (+.f64 wj 1))
6.7b
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
2.0b
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
6.5b
(/.f64 (-.f64 x (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj))) (+.f64 wj 1))
62.3b
(-.f64 (/.f64 x wj) x)
6.6b
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
2.2b
(fma.f64 wj (-.f64 wj (*.f64 2 x)) x)
57.7b
(*.f64 wj wj)
6.5b
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
62.3b
(/.f64 x wj)
60.2b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
6.7b
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
61.6b
(-.f64 wj 1)
61.3b
wj
11.3b
(-.f64 wj (/.f64 (-.f64 wj (-.f64 x (*.f64 x wj))) (+.f64 wj 1)))
Compiler

Compiled 789 to 458 computations (42% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 wj 3)
0.0b
(*.f64 -2 (*.f64 wj x))
0.0b
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
0.0b
(+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
Compiler

Compiled 61 to 31 computations (49.2% saved)

series8.0ms (0.1%)

Counts
4 → 39
Calls

21 calls:

TimeVariablePointExpression
1.0ms
wj
@-inf
(pow.f64 wj 3)
1.0ms
wj
@inf
(pow.f64 wj 3)
0.0ms
x
@-inf
(+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
0.0ms
wj
@0
(+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
0.0ms
wj
@inf
(+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x))

rewrite768.0ms (6.7%)

Algorithm
batch-egg-rewrite
Rules
564×log-prod_binary64
561×fma-def_binary64
431×pow-prod-down_binary64
307×pow2_binary64
291×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify118.0ms (1%)

Algorithm
egg-herbie
Rules
671×fma-neg_binary64
501×fma-def_binary64
459×distribute-rgt-neg-in_binary64
356×distribute-lft-neg-in_binary64
322×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
025384
154350
2121348
3285299
4651299
52022299
64371299
76253299
86972299
97659299
Stop Event
node limit
Counts
235 → 213
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(pow.f64 wj 2)
(+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x)))
x
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
Outputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(pow.f64 wj 2)
(*.f64 wj wj)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 -2 (*.f64 x wj)) (*.f64 wj wj))
(fma.f64 -2 (*.f64 x wj) (*.f64 wj wj))
(*.f64 wj (+.f64 (*.f64 x -2) wj))
(*.f64 wj (fma.f64 x -2 wj))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(pow.f64 wj 2)
(*.f64 wj wj)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 -2 (*.f64 x wj)) (*.f64 wj wj))
(fma.f64 -2 (*.f64 x wj) (*.f64 wj wj))
(*.f64 wj (+.f64 (*.f64 x -2) wj))
(*.f64 wj (fma.f64 x -2 wj))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(pow.f64 wj 2)
(*.f64 wj wj)
(+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x)))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x)))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x)))
(+.f64 (fma.f64 -2 (*.f64 x wj) x) (*.f64 wj wj))
(fma.f64 x (fma.f64 -2 wj 1) (*.f64 wj wj))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (fma.f64 x -2 wj) x)
x
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 x wj))
(*.f64 x (*.f64 -2 wj))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 x wj))
(*.f64 x (*.f64 -2 wj))
(*.f64 wj (*.f64 x -2))
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(fma.f64 x (*.f64 -2 wj) x)

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (+.f64 wj 1))
0.0b
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
Compiler

Compiled 25 to 16 computations (36% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite80.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
449×log-prod_binary64
374×prod-exp_binary64
344×exp-prod_binary64
306×pow-prod-down_binary64
241×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify57.0ms (0.5%)

Algorithm
egg-herbie
Rules
524×unsub-neg_binary64
499×distribute-rgt-out_binary64
497×fma-def_binary64
465×sub-neg_binary64
413×distribute-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
068716
1239668
2770605
33965580
Stop Event
node limit
Counts
201 → 187
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
x
(+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) x)
(+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) (+.f64 (*.f64 (-.f64 x (*.f64 -1 x)) (pow.f64 wj 2)) x))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) (+.f64 (*.f64 (-.f64 x (*.f64 -1 x)) (pow.f64 wj 2)) x)))
(*.f64 -1 x)
(-.f64 (+.f64 (*.f64 -1 x) (/.f64 x wj)) (*.f64 -1 (/.f64 x wj)))
(-.f64 (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))) (+.f64 (*.f64 -1 (/.f64 x wj)) (/.f64 x (pow.f64 wj 2))))
(-.f64 (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj)))) (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 3))) (/.f64 x (pow.f64 wj 2)))))
(*.f64 -1 x)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) wj)) (*.f64 -1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) wj)) (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 x (pow.f64 wj 2))))) (/.f64 x (pow.f64 wj 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) wj)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 wj 3)))))) (/.f64 x (pow.f64 wj 2)))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
x
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) (+.f64 (*.f64 (pow.f64 wj 2) x) x))
(+.f64 (*.f64 -1 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 (pow.f64 wj 2) x) x)))
(/.f64 x wj)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))
(+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 4))) (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))))
(/.f64 x wj)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))
(+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 4))) (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))))
Outputs
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(*.f64 (/.f64 (-.f64 1 wj) (+.f64 1 wj)) x)
(*.f64 x (/.f64 (-.f64 1 wj) (+.f64 1 wj)))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(*.f64 (/.f64 (-.f64 1 wj) (+.f64 1 wj)) x)
(*.f64 x (/.f64 (-.f64 1 wj) (+.f64 1 wj)))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(*.f64 (/.f64 (-.f64 1 wj) (+.f64 1 wj)) x)
(*.f64 x (/.f64 (-.f64 1 wj) (+.f64 1 wj)))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(*.f64 (/.f64 (-.f64 1 wj) (+.f64 1 wj)) x)
(*.f64 x (/.f64 (-.f64 1 wj) (+.f64 1 wj)))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(*.f64 (/.f64 (-.f64 1 wj) (+.f64 1 wj)) x)
(*.f64 x (/.f64 (-.f64 1 wj) (+.f64 1 wj)))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(*.f64 (/.f64 (-.f64 1 wj) (+.f64 1 wj)) x)
(*.f64 x (/.f64 (-.f64 1 wj) (+.f64 1 wj)))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(*.f64 (/.f64 (-.f64 1 wj) (+.f64 1 wj)) x)
(*.f64 x (/.f64 (-.f64 1 wj) (+.f64 1 wj)))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(*.f64 (/.f64 (-.f64 1 wj) (+.f64 1 wj)) x)
(*.f64 x (/.f64 (-.f64 1 wj) (+.f64 1 wj)))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(*.f64 (/.f64 (-.f64 1 wj) (+.f64 1 wj)) x)
(*.f64 x (/.f64 (-.f64 1 wj) (+.f64 1 wj)))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(*.f64 (/.f64 (-.f64 1 wj) (+.f64 1 wj)) x)
(*.f64 x (/.f64 (-.f64 1 wj) (+.f64 1 wj)))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(*.f64 (/.f64 (-.f64 1 wj) (+.f64 1 wj)) x)
(*.f64 x (/.f64 (-.f64 1 wj) (+.f64 1 wj)))
(/.f64 (*.f64 (-.f64 1 wj) x) (+.f64 1 wj))
(*.f64 (/.f64 (-.f64 1 wj) (+.f64 1 wj)) x)
(*.f64 x (/.f64 (-.f64 1 wj) (+.f64 1 wj)))
x
(+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) x)
(fma.f64 (-.f64 (neg.f64 x) x) wj x)
(fma.f64 wj (*.f64 x -2) x)
(+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) (+.f64 (*.f64 (-.f64 x (*.f64 -1 x)) (pow.f64 wj 2)) x))
(fma.f64 (-.f64 (neg.f64 x) x) wj (fma.f64 (-.f64 x (neg.f64 x)) (*.f64 wj wj) x))
(fma.f64 wj (*.f64 x -2) (fma.f64 (+.f64 x x) (*.f64 wj wj) x))
(+.f64 x (*.f64 wj (*.f64 (-.f64 1 wj) (*.f64 x -2))))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) (+.f64 (*.f64 (-.f64 x (*.f64 -1 x)) (pow.f64 wj 2)) x)))
(fma.f64 (-.f64 (neg.f64 x) x) (pow.f64 wj 3) (fma.f64 (-.f64 (neg.f64 x) x) wj (fma.f64 (-.f64 x (neg.f64 x)) (*.f64 wj wj) x)))
(+.f64 (fma.f64 (+.f64 x x) (*.f64 wj wj) x) (*.f64 (*.f64 x -2) (+.f64 (pow.f64 wj 3) wj)))
(fma.f64 (*.f64 x -2) (+.f64 wj (pow.f64 wj 3)) (fma.f64 (+.f64 x x) (*.f64 wj wj) x))
(*.f64 -1 x)
(neg.f64 x)
(-.f64 (+.f64 (*.f64 -1 x) (/.f64 x wj)) (*.f64 -1 (/.f64 x wj)))
(-.f64 (fma.f64 -1 x (/.f64 x wj)) (neg.f64 (/.f64 x wj)))
(+.f64 (/.f64 x wj) (-.f64 (/.f64 x wj) x))
(-.f64 (*.f64 2 (/.f64 x wj)) x)
(-.f64 (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))) (+.f64 (*.f64 -1 (/.f64 x wj)) (/.f64 x (pow.f64 wj 2))))
(-.f64 (fma.f64 -1 x (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (/.f64 x wj))) (fma.f64 -1 (/.f64 x wj) (/.f64 x (*.f64 wj wj))))
(+.f64 (-.f64 (/.f64 x wj) (/.f64 (/.f64 x wj) wj)) (-.f64 (-.f64 (/.f64 x wj) (/.f64 (/.f64 x wj) wj)) x))
(-.f64 (*.f64 (-.f64 (/.f64 x (*.f64 wj wj)) (/.f64 x wj)) -2) x)
(-.f64 (neg.f64 x) (*.f64 (/.f64 x wj) (-.f64 -2 (/.f64 -2 wj))))
(-.f64 (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj)))) (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 3))) (/.f64 x (pow.f64 wj 2)))))
(-.f64 (+.f64 (fma.f64 -1 x (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (/.f64 x wj))) (/.f64 x (pow.f64 wj 3))) (fma.f64 -1 (/.f64 x wj) (fma.f64 -1 (/.f64 x (pow.f64 wj 3)) (/.f64 x (*.f64 wj wj)))))
(+.f64 (-.f64 (-.f64 (/.f64 x wj) (/.f64 (/.f64 x wj) wj)) x) (-.f64 (/.f64 x (pow.f64 wj 3)) (-.f64 (-.f64 (/.f64 (/.f64 x wj) wj) (/.f64 x (pow.f64 wj 3))) (/.f64 x wj))))
(+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (/.f64 x (pow.f64 wj 3)) (-.f64 (*.f64 (-.f64 (/.f64 x (*.f64 wj wj)) (/.f64 x wj)) -2) x)))
(-.f64 (*.f64 (-.f64 (/.f64 x (*.f64 wj wj)) (+.f64 (/.f64 x wj) (/.f64 x (pow.f64 wj 3)))) -2) x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) wj)) (*.f64 -1 x))
(-.f64 (fma.f64 -1 x (/.f64 x wj)) (neg.f64 (/.f64 x wj)))
(+.f64 (/.f64 x wj) (-.f64 (/.f64 x wj) x))
(-.f64 (*.f64 2 (/.f64 x wj)) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) wj)) (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 x (pow.f64 wj 2))))) (/.f64 x (pow.f64 wj 2)))
(-.f64 (fma.f64 -1 x (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (/.f64 x wj))) (fma.f64 -1 (/.f64 x wj) (/.f64 x (*.f64 wj wj))))
(+.f64 (-.f64 (/.f64 x wj) (/.f64 (/.f64 x wj) wj)) (-.f64 (-.f64 (/.f64 x wj) (/.f64 (/.f64 x wj) wj)) x))
(-.f64 (*.f64 (-.f64 (/.f64 x (*.f64 wj wj)) (/.f64 x wj)) -2) x)
(-.f64 (neg.f64 x) (*.f64 (/.f64 x wj) (-.f64 -2 (/.f64 -2 wj))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) wj)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 wj 3)))))) (/.f64 x (pow.f64 wj 2)))
(-.f64 (+.f64 (fma.f64 -1 x (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (/.f64 x wj))) (/.f64 x (pow.f64 wj 3))) (fma.f64 -1 (/.f64 x wj) (fma.f64 -1 (/.f64 x (pow.f64 wj 3)) (/.f64 x (*.f64 wj wj)))))
(+.f64 (-.f64 (-.f64 (/.f64 x wj) (/.f64 (/.f64 x wj) wj)) x) (-.f64 (/.f64 x (pow.f64 wj 3)) (-.f64 (-.f64 (/.f64 (/.f64 x wj) wj) (/.f64 x (pow.f64 wj 3))) (/.f64 x wj))))
(+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (/.f64 x (pow.f64 wj 3)) (-.f64 (*.f64 (-.f64 (/.f64 x (*.f64 wj wj)) (/.f64 x wj)) -2) x)))
(-.f64 (*.f64 (-.f64 (/.f64 x (*.f64 wj wj)) (+.f64 (/.f64 x wj) (/.f64 x (pow.f64 wj 3)))) -2) x)
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
x
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(fma.f64 -1 (*.f64 wj x) x)
(-.f64 x (*.f64 wj x))
(+.f64 (*.f64 -1 (*.f64 wj x)) (+.f64 (*.f64 (pow.f64 wj 2) x) x))
(fma.f64 -1 (*.f64 wj x) (fma.f64 (*.f64 wj wj) x x))
(*.f64 x (+.f64 (neg.f64 wj) (fma.f64 wj wj 1)))
(*.f64 x (-.f64 (fma.f64 wj wj 1) wj))
(+.f64 (*.f64 -1 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 (pow.f64 wj 2) x) x)))
(fma.f64 -1 (*.f64 wj x) (fma.f64 -1 (*.f64 x (pow.f64 wj 3)) (fma.f64 (*.f64 wj wj) x x)))
(-.f64 (*.f64 x (+.f64 (fma.f64 wj wj 1) (neg.f64 (pow.f64 wj 3)))) (*.f64 wj x))
(*.f64 x (-.f64 (-.f64 (fma.f64 wj wj 1) (pow.f64 wj 3)) wj))
(*.f64 (fma.f64 wj (*.f64 wj x) x) (-.f64 1 wj))
(/.f64 x wj)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))
(fma.f64 -1 (/.f64 x (*.f64 wj wj)) (/.f64 x wj))
(-.f64 (/.f64 x wj) (/.f64 (/.f64 x wj) wj))
(-.f64 (/.f64 x wj) (/.f64 x (*.f64 wj wj)))
(+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj)))
(+.f64 (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (/.f64 x wj)) (/.f64 x (pow.f64 wj 3)))
(+.f64 (/.f64 x wj) (-.f64 (/.f64 x (pow.f64 wj 3)) (/.f64 (/.f64 x wj) wj)))
(+.f64 (/.f64 x wj) (-.f64 (/.f64 x (pow.f64 wj 3)) (/.f64 x (*.f64 wj wj))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 4))) (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))))
(fma.f64 -1 (/.f64 x (pow.f64 wj 4)) (+.f64 (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (/.f64 x wj)) (/.f64 x (pow.f64 wj 3))))
(-.f64 (+.f64 (/.f64 x wj) (-.f64 (/.f64 x (pow.f64 wj 3)) (/.f64 (/.f64 x wj) wj))) (/.f64 x (pow.f64 wj 4)))
(+.f64 (-.f64 (/.f64 x wj) (/.f64 x (*.f64 wj wj))) (-.f64 (/.f64 x (pow.f64 wj 3)) (/.f64 x (pow.f64 wj 4))))
(/.f64 x wj)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))
(fma.f64 -1 (/.f64 x (*.f64 wj wj)) (/.f64 x wj))
(-.f64 (/.f64 x wj) (/.f64 (/.f64 x wj) wj))
(-.f64 (/.f64 x wj) (/.f64 x (*.f64 wj wj)))
(+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj)))
(+.f64 (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (/.f64 x wj)) (/.f64 x (pow.f64 wj 3)))
(+.f64 (/.f64 x wj) (-.f64 (/.f64 x (pow.f64 wj 3)) (/.f64 (/.f64 x wj) wj)))
(+.f64 (/.f64 x wj) (-.f64 (/.f64 x (pow.f64 wj 3)) (/.f64 x (*.f64 wj wj))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 4))) (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))))
(fma.f64 -1 (/.f64 x (pow.f64 wj 4)) (+.f64 (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (/.f64 x wj)) (/.f64 x (pow.f64 wj 3))))
(-.f64 (+.f64 (/.f64 x wj) (-.f64 (/.f64 x (pow.f64 wj 3)) (/.f64 (/.f64 x wj) wj))) (/.f64 x (pow.f64 wj 4)))
(+.f64 (-.f64 (/.f64 x wj) (/.f64 x (*.f64 wj wj))) (-.f64 (/.f64 x (pow.f64 wj 3)) (/.f64 x (pow.f64 wj 4))))

localize44.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (-.f64 1 wj))
0.2b
(*.f64 wj (*.f64 x 1/6))
0.3b
(*.f64 x 1/6)
7.0b
(*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))
Compiler

Compiled 96 to 58 computations (39.6% saved)

series10.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))
1.0ms
wj
@0
(*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))
1.0ms
x
@inf
(*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))
1.0ms
x
@-inf
(*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))
1.0ms
wj
@inf
(*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))

rewrite92.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
769×log-prod_binary64
547×fma-def_binary64
271×pow1/3_binary64
261×expm1-udef_binary64
260×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01435
130535
2412935
Stop Event
node limit
Counts
4 → 139
Calls
Call 1
Inputs
(*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))
(*.f64 x 1/6)
(*.f64 wj (*.f64 x 1/6))
(*.f64 x (-.f64 1 wj))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 wj (*.f64 wj (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 wj (*.f64 wj (*.f64 x -1/2))) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)) 1) (*.f64 (*.f64 wj (*.f64 wj (*.f64 x -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 wj) wj) (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 wj) wj) (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 wj) wj) (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 wj) wj) (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 wj) wj) (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 wj (*.f64 wj (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)) 3) (pow.f64 (*.f64 wj (*.f64 wj (*.f64 x -1/2))) 3)) (fma.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)) (-.f64 (*.f64 (*.f64 wj (*.f64 wj (*.f64 x -1/2))) (*.f64 wj (*.f64 wj (*.f64 x -1/2)))) (*.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)) (*.f64 wj (*.f64 wj (*.f64 x -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3))) (*.f64 (*.f64 wj (*.f64 wj (*.f64 x -1/2))) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))) (-.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)) (*.f64 wj (*.f64 wj (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/8 (pow.f64 x 3) (*.f64 (pow.f64 (*.f64 wj x) 3) 1/216)) (*.f64 wj wj)) (fma.f64 (*.f64 x -1/2) (-.f64 (*.f64 x -1/2) (*.f64 wj (*.f64 x 1/6))) (pow.f64 (*.f64 wj (*.f64 x 1/6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 wj (*.f64 x 1/6)) 2) (*.f64 1/4 (*.f64 x x))) (*.f64 wj wj)) (fma.f64 wj (*.f64 x 1/6) (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 wj wj) (fma.f64 -1/8 (pow.f64 x 3) (*.f64 (pow.f64 (*.f64 wj x) 3) 1/216))) (fma.f64 (*.f64 x -1/2) (-.f64 (*.f64 x -1/2) (*.f64 wj (*.f64 x 1/6))) (pow.f64 (*.f64 wj (*.f64 x 1/6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 wj wj) (-.f64 (pow.f64 (*.f64 wj (*.f64 x 1/6)) 2) (*.f64 1/4 (*.f64 x x)))) (fma.f64 wj (*.f64 x 1/6) (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 wj (*.f64 wj (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 wj (*.f64 wj (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 wj (*.f64 wj (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 wj (sqrt.f64 (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 wj wj) 3) (pow.f64 (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)) 3) (pow.f64 (*.f64 wj wj) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 wj 4) (pow.f64 (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 wj) wj) (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 wj (*.f64 wj (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 wj (*.f64 wj (*.f64 x -1/2)))) (exp.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 wj (*.f64 wj (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 wj wj) 3) (pow.f64 (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2)) 3) (pow.f64 (*.f64 wj wj) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 wj (*.f64 wj (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 wj (*.f64 wj (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 wj (*.f64 wj (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 wj (*.f64 wj (fma.f64 wj (*.f64 x 1/6) (*.f64 x -1/2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (*.f64 wj (*.f64 wj (*.f64 x 1/6))) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (*.f64 wj (*.f64 x -1/2)) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 wj (*.f64 (*.f64 x 1/6) (*.f64 wj wj)) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 wj wj) (*.f64 wj (*.f64 x 1/6)) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 wj wj) (*.f64 x -1/2) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 -1/2 (*.f64 wj wj)) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 1/6) (pow.f64 wj 3) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 wj wj) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (*.f64 x (*.f64 wj wj)) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/2) (*.f64 wj wj) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 wj (*.f64 wj (*.f64 x -1/2))) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 x x))) (*.f64 (cbrt.f64 (*.f64 x -1/2)) (*.f64 wj wj)) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 wj 4)) (*.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 wj (*.f64 x 1/6))) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 wj 4)) (*.f64 (pow.f64 (cbrt.f64 wj) 2) (*.f64 x -1/2)) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 wj (*.f64 x 1/6))) 2) (*.f64 (cbrt.f64 (*.f64 wj (*.f64 x 1/6))) (*.f64 wj wj)) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x -1/2)) (*.f64 (sqrt.f64 (*.f64 x -1/2)) (*.f64 wj wj)) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 wj (*.f64 x 1/6))) (*.f64 (sqrt.f64 (*.f64 wj (*.f64 x 1/6))) (*.f64 wj wj)) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 wj 3) (*.f64 x 1/6) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)) 1 (*.f64 (*.f64 wj (*.f64 wj (*.f64 x -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 wj x) (*.f64 1/6 (*.f64 wj wj)) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 wj (*.f64 wj (*.f64 x -1/2)))) (cbrt.f64 (*.f64 wj (*.f64 wj (*.f64 x -1/2))))) (cbrt.f64 (*.f64 wj (*.f64 wj (*.f64 x -1/2)))) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3))) (cbrt.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))) (cbrt.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3))) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 wj (*.f64 wj (*.f64 x -1/2)))) (sqrt.f64 (*.f64 wj (*.f64 wj (*.f64 x -1/2)))) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3))) (sqrt.f64 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3))) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 wj (sqrt.f64 (*.f64 wj (*.f64 x 1/6)))) (*.f64 wj (sqrt.f64 (*.f64 wj (*.f64 x 1/6)))) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 wj (*.f64 x 1/6))) wj) (*.f64 (sqrt.f64 (*.f64 wj (*.f64 x 1/6))) wj) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 wj (sqrt.f64 (*.f64 x -1/2))) (*.f64 wj (sqrt.f64 (*.f64 x -1/2))) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 x -1/2)) wj) (*.f64 (sqrt.f64 (*.f64 x -1/2)) wj) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 wj (*.f64 x 1/6)) wj) wj (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x -1/2) wj) wj (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 wj wj) (*.f64 x 1/6)) wj (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 wj wj) (pow.f64 (cbrt.f64 (*.f64 wj (*.f64 x 1/6))) 2)) (cbrt.f64 (*.f64 wj (*.f64 x 1/6))) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 wj wj) (sqrt.f64 (*.f64 wj (*.f64 x 1/6)))) (sqrt.f64 (*.f64 wj (*.f64 x 1/6))) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 wj wj) (*.f64 wj x)) 1/6 (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 wj (*.f64 x 1/6)) (cbrt.f64 (pow.f64 wj 4))) (pow.f64 (cbrt.f64 wj) 2) (*.f64 wj (*.f64 wj (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 wj wj) x) -1/2 (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 wj wj) -1/2) x (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 wj wj) (cbrt.f64 (*.f64 1/4 (*.f64 x x)))) (cbrt.f64 (*.f64 x -1/2)) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 wj wj) (sqrt.f64 (*.f64 x -1/2))) (sqrt.f64 (*.f64 x -1/2)) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x -1/2) (cbrt.f64 (pow.f64 wj 4))) (pow.f64 (cbrt.f64 wj) 2) (*.f64 (*.f64 x 1/6) (pow.f64 wj 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) x)) (cbrt.f64 (pow.f64 (exp.f64 1/6) x)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) x))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x 1/6) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/6) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x 1/6)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 wj (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 wj) (*.f64 x 1/6))) (cbrt.f64 (pow.f64 (exp.f64 wj) (*.f64 x 1/6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 wj) (*.f64 x 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 wj) (*.f64 x 1/6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 wj) (*.f64 x 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 wj (*.f64 x 1/6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 wj (*.f64 x 1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 wj (*.f64 x 1/6))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 wj (*.f64 x 1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 wj x) 3) 1/216) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 wj (*.f64 x 1/6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 wj) (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 wj (*.f64 x 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 wj x) 3) 1/216))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 wj (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 wj (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 wj (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 wj (*.f64 x 1/6))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (neg.f64 wj) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 x (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (-.f64 1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 wj)) x)) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 wj)) x)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 wj)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 wj)) x))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 wj)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (-.f64 1 wj)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 wj 3)) x) (fma.f64 wj (+.f64 wj 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 wj wj)) x) (+.f64 wj 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 1 (pow.f64 wj 3))) (fma.f64 wj (+.f64 wj 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 1 (*.f64 wj wj))) (+.f64 wj 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (-.f64 1 wj)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (-.f64 1 wj)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 wj))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (-.f64 1 wj))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 1 wj) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 1 wj) 3) (pow.f64 x 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (-.f64 1 wj)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 1 wj)) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 1 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (-.f64 1 wj)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 1 wj) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 1 wj) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (-.f64 1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (-.f64 1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (-.f64 1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (-.f64 1 wj))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (neg.f64 wj) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 x (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (neg.f64 wj) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 x (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (neg.f64 wj) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 x (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (neg.f64 wj) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 x (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (neg.f64 wj) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 x (neg.f64 wj)))))))

simplify79.0ms (0.7%)

Algorithm
egg-herbie
Rules
718×fma-def_binary64
530×associate-*l*_binary64
489×distribute-lft-neg-in_binary64
480×distribute-rgt-neg-in_binary64
415×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033826
185805
2221700
3659700
42637700
55777700
Stop Event
node limit
Counts
223 → 158
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 1/6 (*.f64 (pow.f64 wj 3) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))
(*.f64 1/6 (*.f64 (pow.f64 wj 3) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(*.f64 -1 (*.f64 (+.f64 1/2 (*.f64 -1/6 wj)) (*.f64 (pow.f64 wj 2) x)))
(*.f64 -1 (*.f64 (+.f64 1/2 (*.f64 -1/6 wj)) (*.f64 (pow.f64 wj 2) x)))
(*.f64 -1 (*.f64 (+.f64 1/2 (*.f64 -1/6 wj)) (*.f64 (pow.f64 wj 2) x)))
(*.f64 -1 (*.f64 (+.f64 1/2 (*.f64 -1/6 wj)) (*.f64 (pow.f64 wj 2) x)))
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 1/6 (*.f64 wj x))
(*.f64 (-.f64 1 wj) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 (-.f64 1 wj) x)
x
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(*.f64 -1 (*.f64 wj x))
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(*.f64 -1 (*.f64 wj x))
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 -1/2 (*.f64 (*.f64 wj wj) x))
(*.f64 x (*.f64 -1/2 (*.f64 wj wj)))
(*.f64 -1/2 (*.f64 wj (*.f64 wj x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 1/6 (*.f64 (pow.f64 wj 3) x))
(*.f64 1/6 (*.f64 x (pow.f64 wj 3)))
(*.f64 x (*.f64 1/6 (pow.f64 wj 3)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 1/6 (*.f64 (pow.f64 wj 3) x))
(*.f64 1/6 (*.f64 x (pow.f64 wj 3)))
(*.f64 x (*.f64 1/6 (pow.f64 wj 3)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 wj 2) x)) (*.f64 1/6 (*.f64 (pow.f64 wj 3) x)))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 (-.f64 (*.f64 1/6 wj) 1/2) (*.f64 (pow.f64 wj 2) x))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 -1 (*.f64 (+.f64 1/2 (*.f64 -1/6 wj)) (*.f64 (pow.f64 wj 2) x)))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 -1 (*.f64 (+.f64 1/2 (*.f64 -1/6 wj)) (*.f64 (pow.f64 wj 2) x)))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 -1 (*.f64 (+.f64 1/2 (*.f64 -1/6 wj)) (*.f64 (pow.f64 wj 2) x)))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 -1 (*.f64 (+.f64 1/2 (*.f64 -1/6 wj)) (*.f64 (pow.f64 wj 2) x)))
(fma.f64 -1/2 (*.f64 (*.f64 wj wj) x) (*.f64 1/6 (*.f64 x (pow.f64 wj 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 wj 3)) (*.f64 -1/2 (*.f64 wj wj))))
(*.f64 wj (*.f64 (*.f64 wj x) (fma.f64 wj 1/6 -1/2)))
(*.f64 x (*.f64 (*.f64 wj wj) (fma.f64 wj 1/6 -1/2)))
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 1/6 (*.f64 wj x))
(*.f64 wj (*.f64 x 1/6))
(*.f64 (-.f64 1 wj) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(*.f64 (-.f64 1 wj) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
x
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(*.f64 -1 (*.f64 wj x))
(neg.f64 (*.f64 wj x))
(*.f64 wj (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(*.f64 -1 (*.f64 wj x))
(neg.f64 (*.f64 wj x))
(*.f64 wj (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(*.f64 x (-.f64 1 wj))
(-.f64 x (*.f64 wj x))
(fma.f64 wj (neg.f64 x) x)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 wj x) x)
0.0b
(/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1))
3.6b
(-.f64 wj (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1)))
5.9b
(log.f64 (exp.f64 (-.f64 wj (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1)))))
Compiler

Compiled 76 to 26 computations (65.8% saved)

series12.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite127.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
750×fma-def_binary64
671×log-prod_binary64
398×fma-neg_binary64
240×log1p-udef_binary64
239×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify102.0ms (0.9%)

Algorithm
egg-herbie
Rules
704×fma-def_binary64
701×associate-+r+_binary64
550×associate--l+_binary64
366×+-commutative_binary64
361×div-sub_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01231877
14211804
215041548
375801471
Stop Event
node limit
Counts
460 → 328
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 3)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
wj
(+.f64 (*.f64 -1 (+.f64 1 x)) wj)
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (/.f64 1 wj) (+.f64 wj (*.f64 2 (/.f64 x wj)))))
(-.f64 (+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (+.f64 wj (*.f64 2 (/.f64 x wj)))))) (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 2))))
wj
(+.f64 (*.f64 -1 (+.f64 1 x)) wj)
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) wj)) wj))
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 1) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) wj)) wj)))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x)
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 3)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
wj
(+.f64 (*.f64 -1 (+.f64 1 x)) wj)
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (/.f64 1 wj) (+.f64 wj (*.f64 2 (/.f64 x wj)))))
(-.f64 (+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (+.f64 wj (*.f64 2 (/.f64 x wj)))))) (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 2))))
wj
(+.f64 (*.f64 -1 (+.f64 1 x)) wj)
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) wj)) wj))
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 1) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) wj)) wj)))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x)
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(*.f64 -1 x)
(+.f64 (*.f64 wj (-.f64 (+.f64 1 x) (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (*.f64 wj (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 2))))
(+.f64 (*.f64 wj (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 (pow.f64 wj 3) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (*.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 2)))))
(+.f64 1 x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 1 x)) (+.f64 (/.f64 1 wj) (/.f64 x wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 1 (+.f64 (/.f64 x (pow.f64 wj 2)) (+.f64 (/.f64 1 (pow.f64 wj 2)) x)))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 3))) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 x (pow.f64 wj 2)) x))))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 x wj))))))
(*.f64 -1 (-.f64 (*.f64 -1 x) 1))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1 x) 1)) (*.f64 -1 (/.f64 (-.f64 (+.f64 1 x) (*.f64 -1 x)) wj)))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1 x) 1)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 1 x) (*.f64 -1 x)) wj)) (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 2))))) (*.f64 -1 (/.f64 x (pow.f64 wj 2))))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1 x) 1)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 1 x) (*.f64 -1 x)) wj)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 1 x) (*.f64 -1 x)) (pow.f64 wj 3))) (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 2)))))) (*.f64 -1 (/.f64 x (pow.f64 wj 2))))
(/.f64 wj (+.f64 1 wj))
(+.f64 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x) (/.f64 wj (+.f64 1 wj)))
(/.f64 (*.f64 (-.f64 wj 1) x) (+.f64 1 wj))
(+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 (*.f64 (-.f64 wj 1) x) (+.f64 1 wj)))
(+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 (*.f64 (-.f64 wj 1) x) (+.f64 1 wj)))
(+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 (*.f64 (-.f64 wj 1) x) (+.f64 1 wj)))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(*.f64 -1 x)
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(*.f64 wj x)
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(*.f64 wj x)
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(*.f64 (-.f64 wj 1) x)
(*.f64 (-.f64 wj 1) x)
(*.f64 (-.f64 wj 1) x)
(*.f64 (-.f64 wj 1) x)
(*.f64 (-.f64 wj 1) x)
(*.f64 (-.f64 wj 1) x)
(*.f64 (-.f64 wj 1) x)
(*.f64 (-.f64 wj 1) x)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x))
Outputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(fma.f64 (*.f64 wj wj) (+.f64 1 (-.f64 x (neg.f64 x))) (fma.f64 -2 (*.f64 x wj) x))
(fma.f64 (*.f64 wj wj) (+.f64 1 (+.f64 x x)) (fma.f64 -2 (*.f64 x wj) x))
(fma.f64 x (*.f64 -2 wj) (fma.f64 (*.f64 wj wj) (fma.f64 x 2 1) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 3)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(fma.f64 (*.f64 wj wj) (+.f64 1 (-.f64 x (neg.f64 x))) (fma.f64 (-.f64 (fma.f64 -1 x -1) x) (pow.f64 wj 3) (fma.f64 -2 (*.f64 x wj) x)))
(fma.f64 (*.f64 wj wj) (+.f64 1 (+.f64 x x)) (fma.f64 (-.f64 (-.f64 -1 x) x) (pow.f64 wj 3) (fma.f64 -2 (*.f64 x wj) x)))
(fma.f64 (fma.f64 -2 wj 1) x (*.f64 (*.f64 wj wj) (+.f64 (fma.f64 x 2 1) (*.f64 wj (+.f64 -1 (*.f64 x -2))))))
wj
(+.f64 (*.f64 -1 (+.f64 1 x)) wj)
(fma.f64 -1 (+.f64 x 1) wj)
(+.f64 wj (-.f64 -1 x))
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (/.f64 1 wj) (+.f64 wj (*.f64 2 (/.f64 x wj)))))
(fma.f64 -1 (+.f64 x 1) (+.f64 (+.f64 (/.f64 1 wj) wj) (*.f64 2 (/.f64 x wj))))
(+.f64 (fma.f64 2 (/.f64 x wj) wj) (+.f64 (/.f64 1 wj) (-.f64 -1 x)))
(+.f64 (/.f64 1 wj) (+.f64 (fma.f64 2 (/.f64 x wj) wj) (-.f64 -1 x)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (+.f64 wj (*.f64 2 (/.f64 x wj)))))) (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 2))))
(-.f64 (fma.f64 -1 (+.f64 x 1) (+.f64 (/.f64 1 wj) (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (+.f64 wj (*.f64 2 (/.f64 x wj)))))) (+.f64 (/.f64 x (*.f64 wj wj)) (/.f64 1 (*.f64 wj wj))))
(+.f64 (+.f64 (/.f64 1 wj) (-.f64 (fma.f64 2 (/.f64 x wj) wj) (/.f64 x (*.f64 wj wj)))) (-.f64 (-.f64 -1 x) (+.f64 (/.f64 x (*.f64 wj wj)) (/.f64 1 (*.f64 wj wj)))))
(+.f64 (+.f64 (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj wj))) (+.f64 (/.f64 1 wj) (-.f64 -1 x))) (+.f64 wj (*.f64 (/.f64 x wj) (+.f64 (/.f64 -1 wj) 2))))
(+.f64 (-.f64 -1 x) (+.f64 (/.f64 1 wj) (-.f64 (fma.f64 2 (/.f64 x wj) wj) (/.f64 (fma.f64 x 2 1) (*.f64 wj wj)))))
wj
(+.f64 (*.f64 -1 (+.f64 1 x)) wj)
(fma.f64 -1 (+.f64 x 1) wj)
(+.f64 wj (-.f64 -1 x))
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) wj)) wj))
(fma.f64 -1 (+.f64 x 1) (fma.f64 -1 (/.f64 (-.f64 (fma.f64 -1 x -1) x) wj) wj))
(+.f64 wj (-.f64 (-.f64 -1 x) (/.f64 (-.f64 (-.f64 -1 x) x) wj)))
(+.f64 (/.f64 (fma.f64 x 2 1) wj) (+.f64 wj (-.f64 -1 x)))
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 1) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) wj)) wj)))
(fma.f64 -1 (+.f64 x 1) (fma.f64 -1 (/.f64 (fma.f64 2 x 1) (*.f64 wj wj)) (fma.f64 -1 (/.f64 (-.f64 (fma.f64 -1 x -1) x) wj) wj)))
(+.f64 (-.f64 wj (/.f64 (-.f64 (-.f64 -1 x) x) wj)) (-.f64 (-.f64 -1 x) (/.f64 (fma.f64 x 2 1) (*.f64 wj wj))))
(+.f64 wj (+.f64 (-.f64 -1 x) (-.f64 (/.f64 (fma.f64 x 2 1) wj) (/.f64 (fma.f64 x 2 1) (*.f64 wj wj)))))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x)
(*.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(/.f64 (fma.f64 x (neg.f64 wj) x) (+.f64 wj 1))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x)
(*.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(/.f64 (fma.f64 x (neg.f64 wj) x) (+.f64 wj 1))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(fma.f64 -2 (*.f64 x wj) x)
(*.f64 x (fma.f64 -2 wj 1))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(fma.f64 (*.f64 wj wj) (+.f64 1 (-.f64 x (neg.f64 x))) (fma.f64 -2 (*.f64 x wj) x))
(fma.f64 (*.f64 wj wj) (+.f64 1 (+.f64 x x)) (fma.f64 -2 (*.f64 x wj) x))
(fma.f64 x (*.f64 -2 wj) (fma.f64 (*.f64 wj wj) (fma.f64 x 2 1) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 3)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(fma.f64 (*.f64 wj wj) (+.f64 1 (-.f64 x (neg.f64 x))) (fma.f64 (-.f64 (fma.f64 -1 x -1) x) (pow.f64 wj 3) (fma.f64 -2 (*.f64 x wj) x)))
(fma.f64 (*.f64 wj wj) (+.f64 1 (+.f64 x x)) (fma.f64 (-.f64 (-.f64 -1 x) x) (pow.f64 wj 3) (fma.f64 -2 (*.f64 x wj) x)))
(fma.f64 (fma.f64 -2 wj 1) x (*.f64 (*.f64 wj wj) (+.f64 (fma.f64 x 2 1) (*.f64 wj (+.f64 -1 (*.f64 x -2))))))
wj
(+.f64 (*.f64 -1 (+.f64 1 x)) wj)
(fma.f64 -1 (+.f64 x 1) wj)
(+.f64 wj (-.f64 -1 x))
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (/.f64 1 wj) (+.f64 wj (*.f64 2 (/.f64 x wj)))))
(fma.f64 -1 (+.f64 x 1) (+.f64 (+.f64 (/.f64 1 wj) wj) (*.f64 2 (/.f64 x wj))))
(+.f64 (fma.f64 2 (/.f64 x wj) wj) (+.f64 (/.f64 1 wj) (-.f64 -1 x)))
(+.f64 (/.f64 1 wj) (+.f64 (fma.f64 2 (/.f64 x wj) wj) (-.f64 -1 x)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (+.f64 wj (*.f64 2 (/.f64 x wj)))))) (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 2))))
(-.f64 (fma.f64 -1 (+.f64 x 1) (+.f64 (/.f64 1 wj) (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (+.f64 wj (*.f64 2 (/.f64 x wj)))))) (+.f64 (/.f64 x (*.f64 wj wj)) (/.f64 1 (*.f64 wj wj))))
(+.f64 (+.f64 (/.f64 1 wj) (-.f64 (fma.f64 2 (/.f64 x wj) wj) (/.f64 x (*.f64 wj wj)))) (-.f64 (-.f64 -1 x) (+.f64 (/.f64 x (*.f64 wj wj)) (/.f64 1 (*.f64 wj wj)))))
(+.f64 (+.f64 (-.f64 (/.f64 -1 (*.f64 wj wj)) (/.f64 x (*.f64 wj wj))) (+.f64 (/.f64 1 wj) (-.f64 -1 x))) (+.f64 wj (*.f64 (/.f64 x wj) (+.f64 (/.f64 -1 wj) 2))))
(+.f64 (-.f64 -1 x) (+.f64 (/.f64 1 wj) (-.f64 (fma.f64 2 (/.f64 x wj) wj) (/.f64 (fma.f64 x 2 1) (*.f64 wj wj)))))
wj
(+.f64 (*.f64 -1 (+.f64 1 x)) wj)
(fma.f64 -1 (+.f64 x 1) wj)
(+.f64 wj (-.f64 -1 x))
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) wj)) wj))
(fma.f64 -1 (+.f64 x 1) (fma.f64 -1 (/.f64 (-.f64 (fma.f64 -1 x -1) x) wj) wj))
(+.f64 wj (-.f64 (-.f64 -1 x) (/.f64 (-.f64 (-.f64 -1 x) x) wj)))
(+.f64 (/.f64 (fma.f64 x 2 1) wj) (+.f64 wj (-.f64 -1 x)))
(+.f64 (*.f64 -1 (+.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 1) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) wj)) wj)))
(fma.f64 -1 (+.f64 x 1) (fma.f64 -1 (/.f64 (fma.f64 2 x 1) (*.f64 wj wj)) (fma.f64 -1 (/.f64 (-.f64 (fma.f64 -1 x -1) x) wj) wj)))
(+.f64 (-.f64 wj (/.f64 (-.f64 (-.f64 -1 x) x) wj)) (-.f64 (-.f64 -1 x) (/.f64 (fma.f64 x 2 1) (*.f64 wj wj))))
(+.f64 wj (+.f64 (-.f64 -1 x) (-.f64 (/.f64 (fma.f64 x 2 1) wj) (/.f64 (fma.f64 x 2 1) (*.f64 wj wj)))))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x)
(*.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(/.f64 (fma.f64 x (neg.f64 wj) x) (+.f64 wj 1))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 wj)) (/.f64 wj (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x)
(*.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(/.f64 (fma.f64 x (neg.f64 wj) x) (+.f64 wj 1))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 1 wj))) x) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (fma.f64 (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) x wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 (fma.f64 x (-.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))) wj) (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1))))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 wj (-.f64 (+.f64 1 x) (*.f64 -1 x))) (*.f64 -1 x))
(fma.f64 wj (+.f64 1 (-.f64 x (neg.f64 x))) (neg.f64 x))
(fma.f64 wj (+.f64 1 (+.f64 x x)) (neg.f64 x))
(fma.f64 wj (fma.f64 x 2 1) (neg.f64 x))
(+.f64 (*.f64 wj (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 2))))
(fma.f64 wj (+.f64 1 (-.f64 x (neg.f64 x))) (fma.f64 -1 x (*.f64 (*.f64 wj wj) (-.f64 (fma.f64 -1 x -1) x))))
(fma.f64 wj (+.f64 1 (+.f64 x x)) (-.f64 (*.f64 (*.f64 wj wj) (-.f64 (-.f64 -1 x) x)) x))
(-.f64 (*.f64 wj (+.f64 (fma.f64 x 2 1) (*.f64 wj (+.f64 -1 (*.f64 x -2))))) x)
(+.f64 (*.f64 wj (-.f64 (+.f64 1 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 (pow.f64 wj 3) (-.f64 (+.f64 1 x) (*.f64 -1 x))) (*.f64 (-.f64 (*.f64 -1 x) (+.f64 1 x)) (pow.f64 wj 2)))))
(fma.f64 wj (+.f64 1 (-.f64 x (neg.f64 x))) (fma.f64 -1 x (fma.f64 (pow.f64 wj 3) (+.f64 1 (-.f64 x (neg.f64 x))) (*.f64 (*.f64 wj wj) (-.f64 (fma.f64 -1 x -1) x)))))
(fma.f64 wj (+.f64 1 (+.f64 x x)) (-.f64 (fma.f64 (+.f64 1 (+.f64 x x)) (pow.f64 wj 3) (*.f64 (*.f64 wj wj) (-.f64 (-.f64 -1 x) x))) x))
(-.f64 (fma.f64 wj (fma.f64 x 2 1) (*.f64 (*.f64 wj wj) (+.f64 (+.f64 -1 (*.f64 x -2)) (*.f64 wj (fma.f64 x 2 1))))) x)
(+.f64 1 x)
(+.f64 x 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 1 x)) (+.f64 (/.f64 1 wj) (/.f64 x wj)))
(-.f64 (fma.f64 -1 (/.f64 x wj) (+.f64 x 1)) (+.f64 (/.f64 1 wj) (/.f64 x wj)))
(-.f64 (-.f64 (-.f64 (+.f64 x 1) (/.f64 x wj)) (/.f64 1 wj)) (/.f64 x wj))
(+.f64 x (-.f64 1 (/.f64 (fma.f64 x 2 1) wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 1 (+.f64 (/.f64 x (pow.f64 wj 2)) (+.f64 (/.f64 1 (pow.f64 wj 2)) x)))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))))
(-.f64 (fma.f64 -1 (/.f64 x wj) (+.f64 1 (+.f64 (/.f64 x (*.f64 wj wj)) (+.f64 x (/.f64 1 (*.f64 wj wj)))))) (+.f64 (/.f64 1 wj) (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (/.f64 x wj))))
(-.f64 (-.f64 (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 (+.f64 x (/.f64 x (*.f64 wj wj))) 1)) (/.f64 x wj)) (+.f64 (/.f64 x wj) (-.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj wj)))))
(+.f64 (+.f64 x 1) (+.f64 (/.f64 x (*.f64 wj wj)) (+.f64 (/.f64 x (*.f64 wj wj)) (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (fma.f64 x 2 1) wj)))))
(+.f64 (+.f64 x 1) (-.f64 (/.f64 (fma.f64 x 2 1) (*.f64 wj wj)) (/.f64 (fma.f64 x 2 1) wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x wj)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 3))) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 x (pow.f64 wj 2)) x))))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 x wj))))))
(-.f64 (fma.f64 -1 (/.f64 x wj) (fma.f64 -1 (/.f64 x (pow.f64 wj 3)) (+.f64 1 (+.f64 (/.f64 x (*.f64 wj wj)) (+.f64 x (/.f64 1 (*.f64 wj wj))))))) (+.f64 (+.f64 (/.f64 1 wj) (/.f64 x (pow.f64 wj 3))) (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (+.f64 (/.f64 x wj) (/.f64 1 (pow.f64 wj 3))))))
(-.f64 (-.f64 (-.f64 (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 (+.f64 x (/.f64 x (*.f64 wj wj))) 1)) (/.f64 x (pow.f64 wj 3))) (/.f64 x wj)) (+.f64 (+.f64 (-.f64 (/.f64 x wj) (/.f64 x (*.f64 wj wj))) (/.f64 1 (pow.f64 wj 3))) (+.f64 (/.f64 1 wj) (/.f64 x (pow.f64 wj 3)))))
(+.f64 (-.f64 (+.f64 (+.f64 (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 x (/.f64 x (*.f64 wj wj)))) (-.f64 1 (/.f64 x (pow.f64 wj 3)))) (-.f64 (/.f64 (-.f64 -1 x) wj) (/.f64 x (pow.f64 wj 3)))) (+.f64 (/.f64 x wj) (/.f64 1 (pow.f64 wj 3)))) (/.f64 x (*.f64 wj wj)))
(+.f64 (+.f64 1 (+.f64 (-.f64 x (/.f64 x wj)) (/.f64 (+.f64 x 1) (*.f64 wj wj)))) (-.f64 (/.f64 (*.f64 x -2) (pow.f64 wj 3)) (+.f64 (/.f64 1 wj) (-.f64 (/.f64 x wj) (-.f64 (/.f64 x (*.f64 wj wj)) (/.f64 1 (pow.f64 wj 3)))))))
(*.f64 -1 (-.f64 (*.f64 -1 x) 1))
(+.f64 x 1)
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1 x) 1)) (*.f64 -1 (/.f64 (-.f64 (+.f64 1 x) (*.f64 -1 x)) wj)))
(-.f64 (fma.f64 -1 (/.f64 x wj) (+.f64 x 1)) (+.f64 (/.f64 1 wj) (/.f64 x wj)))
(-.f64 (-.f64 (-.f64 (+.f64 x 1) (/.f64 x wj)) (/.f64 1 wj)) (/.f64 x wj))
(+.f64 x (-.f64 1 (/.f64 (fma.f64 x 2 1) wj)))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1 x) 1)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 1 x) (*.f64 -1 x)) wj)) (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 2))))) (*.f64 -1 (/.f64 x (pow.f64 wj 2))))
(-.f64 (fma.f64 -1 (/.f64 x wj) (+.f64 1 (+.f64 (/.f64 x (*.f64 wj wj)) (+.f64 x (/.f64 1 (*.f64 wj wj)))))) (+.f64 (/.f64 1 wj) (fma.f64 -1 (/.f64 x (*.f64 wj wj)) (/.f64 x wj))))
(-.f64 (-.f64 (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 (+.f64 x (/.f64 x (*.f64 wj wj))) 1)) (/.f64 x wj)) (+.f64 (/.f64 x wj) (-.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj wj)))))
(+.f64 (+.f64 x 1) (+.f64 (/.f64 x (*.f64 wj wj)) (+.f64 (/.f64 x (*.f64 wj wj)) (-.f64 (/.f64 1 (*.f64 wj wj)) (/.f64 (fma.f64 x 2 1) wj)))))
(+.f64 (+.f64 x 1) (-.f64 (/.f64 (fma.f64 x 2 1) (*.f64 wj wj)) (/.f64 (fma.f64 x 2 1) wj)))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1 x) 1)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 1 x) (*.f64 -1 x)) wj)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 1 x) (*.f64 -1 x)) (pow.f64 wj 3))) (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 2)))))) (*.f64 -1 (/.f64 x (pow.f64 wj 2))))
(-.f64 (fma.f64 -1 (fma.f64 -1 x -1) (fma.f64 -1 (/.f64 (+.f64 1 (-.f64 x (neg.f64 x))) wj) (fma.f64 -1 (/.f64 (+.f64 1 (-.f64 x (neg.f64 x))) (pow.f64 wj 3)) (+.f64 (/.f64 x (*.f64 wj wj)) (/.f64 1 (*.f64 wj wj)))))) (/.f64 (neg.f64 x) (*.f64 wj wj)))
(+.f64 (+.f64 x 1) (+.f64 (+.f64 (+.f64 (/.f64 x (*.f64 wj wj)) (/.f64 1 (*.f64 wj wj))) (-.f64 (/.f64 (-.f64 (-.f64 -1 x) x) wj) (/.f64 (+.f64 1 (+.f64 x x)) (pow.f64 wj 3)))) (/.f64 x (*.f64 wj wj))))
(+.f64 (/.f64 x (*.f64 wj wj)) (+.f64 (+.f64 (*.f64 (/.f64 (fma.f64 x 2 1) wj) (+.f64 -1 (/.f64 -1 (*.f64 wj wj)))) 1) (+.f64 (/.f64 1 (*.f64 wj wj)) (+.f64 x (/.f64 x (*.f64 wj wj))))))
(+.f64 (+.f64 x 1) (+.f64 (/.f64 (fma.f64 x 2 1) (*.f64 wj wj)) (*.f64 (/.f64 (fma.f64 x 2 1) wj) (+.f64 -1 (/.f64 -1 (*.f64 wj wj))))))
(/.f64 wj (+.f64 1 wj))
(/.f64 wj (+.f64 wj 1))
(+.f64 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x) (/.f64 wj (+.f64 1 wj)))
(fma.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 -1 (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x) (/.f64 wj (+.f64 1 wj)))
(fma.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 -1 (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 (-.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj))) x) (/.f64 wj (+.f64 1 wj)))
(fma.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 -1 (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 (-.f64 wj 1) x) (+.f64 1 wj))
(/.f64 (+.f64 wj -1) (/.f64 (+.f64 wj 1) x))
(/.f64 x (/.f64 (+.f64 wj 1) (+.f64 wj -1)))
(*.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)))
(+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 (*.f64 (-.f64 wj 1) x) (+.f64 1 wj)))
(fma.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 -1 (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 (*.f64 (-.f64 wj 1) x) (+.f64 1 wj)))
(fma.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 -1 (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(+.f64 (/.f64 wj (+.f64 1 wj)) (/.f64 (*.f64 (-.f64 wj 1) x) (+.f64 1 wj)))
(fma.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 -1 (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj)))
(/.f64 (+.f64 wj -1) (/.f64 (+.f64 wj 1) x))
(/.f64 x (/.f64 (+.f64 wj 1) (+.f64 wj -1)))
(*.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(fma.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 -1 (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(fma.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 -1 (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 wj)) x) (+.f64 1 wj))) (/.f64 wj (+.f64 1 wj)))
(fma.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1))) x (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (+.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 -1 (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1)))
(fma.f64 x (/.f64 (+.f64 wj -1) (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 wj x)
(*.f64 x wj)
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 wj x)
(*.f64 x wj)
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(+.f64 (*.f64 wj x) (*.f64 -1 x))
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 (-.f64 wj 1) x)
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 (-.f64 wj 1) x)
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 (-.f64 wj 1) x)
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 (-.f64 wj 1) x)
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 (-.f64 wj 1) x)
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 (-.f64 wj 1) x)
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 (-.f64 wj 1) x)
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 (-.f64 wj 1) x)
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x))
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x))
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x))
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 wj)) x))
(fma.f64 wj x (neg.f64 x))
(fma.f64 x wj (neg.f64 x))
(-.f64 (*.f64 x wj) x)

eval557.0ms (4.8%)

Compiler

Compiled 20270 to 11494 computations (43.3% saved)

prune149.0ms (1.3%)

Pruning

31 alts after pruning (24 fresh and 7 done)

PrunedKeptTotal
New87412886
Fresh21214
Picked101
Done279
Total87931910
Error
0.0b
Counts
910 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
32.5b
(fma.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj)))) 2)) (/.f64 1 (+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj)))))) (fma.f64 (neg.f64 (exp.f64 (neg.f64 (+.f64 wj (log1p.f64 wj))))) (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj))))))
18.3b
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (sqrt.f64 (*.f64 (pow.f64 wj 4) (pow.f64 (+.f64 1 (*.f64 x 5/2)) 2))) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
11.2b
(+.f64 (-.f64 wj (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 wj 1))) (+.f64 wj (-.f64 (*.f64 wj x) x)) (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1))))
5.8b
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
62.1b
(/.f64 (/.f64 x wj) (exp.f64 wj))
61.4b
(/.f64 (-.f64 (*.f64 wj (neg.f64 x)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
6.7b
(/.f64 (+.f64 (*.f64 -1 (*.f64 wj x)) x) (+.f64 wj 1))
6.7b
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
6.5b
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 -1/2 (*.f64 wj (*.f64 wj x)))) (+.f64 wj 1))
6.8b
(/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x))
62.3b
(-.f64 (*.f64 2 (/.f64 x wj)) x)
6.9b
(/.f64 (-.f64 x (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
6.5b
(/.f64 (-.f64 x (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj))) (+.f64 wj 1))
62.3b
(-.f64 (/.f64 x wj) x)
6.8b
(/.f64 1 (/.f64 (+.f64 wj 1) (*.f64 x (-.f64 1 wj))))
6.6b
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
2.2b
(fma.f64 wj (-.f64 wj (*.f64 2 x)) x)
57.7b
(*.f64 wj wj)
61.1b
(log.f64 (exp.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1)))))
6.9b
x
62.6b
(neg.f64 x)
36.0b
(fma.f64 (sqrt.f64 (-.f64 wj (/.f64 (-.f64 (fma.f64 wj x wj) x) (+.f64 wj 1)))) (sqrt.f64 (-.f64 wj (/.f64 (-.f64 (fma.f64 wj x wj) x) (+.f64 wj 1)))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 wj 1))) (-.f64 (fma.f64 wj x wj) x) (/.f64 (-.f64 (fma.f64 wj x wj) x) (+.f64 wj 1))))
62.3b
(/.f64 x wj)
60.2b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
6.7b
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
6.5b
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 1/6 (*.f64 wj x)) (*.f64 x -1/2)))) (+.f64 wj 1))
61.6b
(-.f64 wj 1)
61.3b
wj
2.0b
(+.f64 (*.f64 -1 (*.f64 (*.f64 wj wj) wj)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
11.3b
(-.f64 wj (/.f64 (-.f64 wj (-.f64 x (*.f64 x wj))) (+.f64 wj 1)))
5.8b
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
Compiler

Compiled 515 to 310 computations (39.8% saved)

regimes120.0ms (1%)

Counts
56 → 2
Calls
Call 1
Inputs
x
x
wj
x
(neg.f64 x)
(/.f64 x wj)
(*.f64 wj wj)
(-.f64 wj 1)
(-.f64 (/.f64 x wj) x)
(-.f64 wj (+.f64 x 1))
(-.f64 (*.f64 2 (/.f64 x wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x))
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
(/.f64 1 (/.f64 (+.f64 wj 1) (*.f64 x (-.f64 1 wj))))
(/.f64 (+.f64 (*.f64 -1 (*.f64 wj x)) x) (+.f64 wj 1))
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
(-.f64 wj (/.f64 (-.f64 wj (-.f64 x (*.f64 x wj))) (+.f64 wj 1)))
(-.f64 wj (/.f64 (-.f64 wj (*.f64 x (-.f64 1 wj))) (+.f64 wj 1)))
(/.f64 (-.f64 x (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj))) (+.f64 wj 1))
(-.f64 wj (/.f64 (-.f64 wj (+.f64 (*.f64 -1 (*.f64 wj x)) x)) (+.f64 wj 1)))
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 -1/2 (*.f64 wj (*.f64 wj x)))) (+.f64 wj 1))
(/.f64 (-.f64 x (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
(+.f64 (*.f64 -1 (*.f64 (*.f64 wj wj) wj)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(-.f64 wj (/.f64 (-.f64 (+.f64 (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj)) wj) x) (+.f64 wj 1)))
(/.f64 (-.f64 (*.f64 wj (neg.f64 x)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 1/6 (*.f64 wj x)) (*.f64 x -1/2)))) (+.f64 wj 1))
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
(-.f64 wj (/.f64 (-.f64 wj (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2))))) (+.f64 wj 1)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(fma.f64 wj (-.f64 wj (*.f64 2 x)) x)
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (-.f64 wj (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 wj 1))) (+.f64 wj (-.f64 (*.f64 wj x) x)) (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1))))
(log.f64 (exp.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1)))))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
(fma.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (neg.f64 (/.f64 1 (+.f64 wj 1))) wj)
(log.f64 (exp.f64 (-.f64 wj (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(log.f64 (exp.f64 (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj (*.f64 wj (fma.f64 x 5/2 1)) x))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (sqrt.f64 (*.f64 (pow.f64 wj 4) (pow.f64 (+.f64 1 (*.f64 x 5/2)) 2))) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(fma.f64 (sqrt.f64 (-.f64 wj (/.f64 (-.f64 (fma.f64 wj x wj) x) (+.f64 wj 1)))) (sqrt.f64 (-.f64 wj (/.f64 (-.f64 (fma.f64 wj x wj) x) (+.f64 wj 1)))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 wj 1))) (-.f64 (fma.f64 wj x wj) x) (/.f64 (-.f64 (fma.f64 wj x wj) x) (+.f64 wj 1))))
(fma.f64 (sqrt.f64 (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))) (sqrt.f64 (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 wj 1))) (-.f64 wj (/.f64 x (exp.f64 wj))) (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1))))
(fma.f64 (-.f64 (*.f64 wj wj) (pow.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj)))) 2)) (/.f64 1 (+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj)))))) (fma.f64 (neg.f64 (exp.f64 (neg.f64 (+.f64 wj (log1p.f64 wj))))) (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 (+.f64 wj (log1p.f64 wj))))))
Outputs
(+.f64 (*.f64 -1 (*.f64 (*.f64 wj wj) wj)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(fma.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (neg.f64 (/.f64 1 (+.f64 wj 1))) wj)
Calls

3 calls:

44.0ms
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
28.0ms
x
25.0ms
wj
Results
ErrorSegmentsBranch
1.8b1wj
1.8b1x
0.3b2(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Compiler

Compiled 898 to 472 computations (47.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.5529715718900278e-18
1.966818045916728e-16
Compiler

Compiled 23 to 12 computations (47.8% saved)

regimes98.0ms (0.9%)

Counts
46 → 2
Calls
Call 1
Inputs
x
x
wj
x
(neg.f64 x)
(/.f64 x wj)
(*.f64 wj wj)
(-.f64 wj 1)
(-.f64 (/.f64 x wj) x)
(-.f64 wj (+.f64 x 1))
(-.f64 (*.f64 2 (/.f64 x wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x))
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
(/.f64 1 (/.f64 (+.f64 wj 1) (*.f64 x (-.f64 1 wj))))
(/.f64 (+.f64 (*.f64 -1 (*.f64 wj x)) x) (+.f64 wj 1))
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
(-.f64 wj (/.f64 (-.f64 wj (-.f64 x (*.f64 x wj))) (+.f64 wj 1)))
(-.f64 wj (/.f64 (-.f64 wj (*.f64 x (-.f64 1 wj))) (+.f64 wj 1)))
(/.f64 (-.f64 x (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj))) (+.f64 wj 1))
(-.f64 wj (/.f64 (-.f64 wj (+.f64 (*.f64 -1 (*.f64 wj x)) x)) (+.f64 wj 1)))
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 -1/2 (*.f64 wj (*.f64 wj x)))) (+.f64 wj 1))
(/.f64 (-.f64 x (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
(+.f64 (*.f64 -1 (*.f64 (*.f64 wj wj) wj)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(-.f64 wj (/.f64 (-.f64 (+.f64 (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj)) wj) x) (+.f64 wj 1)))
(/.f64 (-.f64 (*.f64 wj (neg.f64 x)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 1/6 (*.f64 wj x)) (*.f64 x -1/2)))) (+.f64 wj 1))
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
(-.f64 wj (/.f64 (-.f64 wj (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2))))) (+.f64 wj 1)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(fma.f64 wj (-.f64 wj (*.f64 2 x)) x)
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (-.f64 wj (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 wj 1))) (+.f64 wj (-.f64 (*.f64 wj x) x)) (/.f64 (+.f64 wj (-.f64 (*.f64 wj x) x)) (+.f64 wj 1))))
(log.f64 (exp.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1)))))
(fma.f64 x (*.f64 -2 wj) (fma.f64 wj wj x))
(fma.f64 wj (-.f64 wj (*.f64 x (fma.f64 wj -5/2 2))) x)
Outputs
(+.f64 (*.f64 -1 (*.f64 (*.f64 wj wj) wj)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1)))
Calls

2 calls:

63.0ms
wj
22.0ms
x
Results
ErrorSegmentsBranch
0.9b2wj
2.0b1x
Compiler

Compiled 553 to 306 computations (44.7% saved)

bsearch22.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1.597802182809226e-9
5.134849134852698e-5
Compiler

Compiled 23 to 12 computations (47.8% saved)

regimes47.0ms (0.4%)

Counts
37 → 1
Calls
Call 1
Inputs
x
x
wj
x
(neg.f64 x)
(/.f64 x wj)
(*.f64 wj wj)
(-.f64 wj 1)
(-.f64 (/.f64 x wj) x)
(-.f64 wj (+.f64 x 1))
(-.f64 (*.f64 2 (/.f64 x wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x))
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
(/.f64 1 (/.f64 (+.f64 wj 1) (*.f64 x (-.f64 1 wj))))
(/.f64 (+.f64 (*.f64 -1 (*.f64 wj x)) x) (+.f64 wj 1))
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
(-.f64 wj (/.f64 (-.f64 wj (-.f64 x (*.f64 x wj))) (+.f64 wj 1)))
(-.f64 wj (/.f64 (-.f64 wj (*.f64 x (-.f64 1 wj))) (+.f64 wj 1)))
(/.f64 (-.f64 x (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj))) (+.f64 wj 1))
(-.f64 wj (/.f64 (-.f64 wj (+.f64 (*.f64 -1 (*.f64 wj x)) x)) (+.f64 wj 1)))
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 -1/2 (*.f64 wj (*.f64 wj x)))) (+.f64 wj 1))
(/.f64 (-.f64 x (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
(+.f64 (*.f64 -1 (*.f64 (*.f64 wj wj) wj)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(-.f64 wj (/.f64 (-.f64 (+.f64 (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj)) wj) x) (+.f64 wj 1)))
(/.f64 (-.f64 (*.f64 wj (neg.f64 x)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 1/6 (*.f64 wj x)) (*.f64 x -1/2)))) (+.f64 wj 1))
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
(-.f64 wj (/.f64 (-.f64 wj (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2))))) (+.f64 wj 1)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(fma.f64 wj (-.f64 wj (*.f64 2 x)) x)
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
Outputs
(+.f64 (*.f64 -1 (*.f64 (*.f64 wj wj) wj)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
Calls

2 calls:

18.0ms
wj
18.0ms
x
Results
ErrorSegmentsBranch
2.0b1wj
2.0b1x
Compiler

Compiled 381 to 210 computations (44.9% saved)

regimes70.0ms (0.6%)

Counts
27 → 1
Calls
Call 1
Inputs
x
x
wj
x
(neg.f64 x)
(/.f64 x wj)
(*.f64 wj wj)
(-.f64 wj 1)
(-.f64 (/.f64 x wj) x)
(-.f64 wj (+.f64 x 1))
(-.f64 (*.f64 2 (/.f64 x wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x))
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
(/.f64 1 (/.f64 (+.f64 wj 1) (*.f64 x (-.f64 1 wj))))
(/.f64 (+.f64 (*.f64 -1 (*.f64 wj x)) x) (+.f64 wj 1))
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
(-.f64 wj (/.f64 (-.f64 wj (-.f64 x (*.f64 x wj))) (+.f64 wj 1)))
(-.f64 wj (/.f64 (-.f64 wj (*.f64 x (-.f64 1 wj))) (+.f64 wj 1)))
(/.f64 (-.f64 x (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj))) (+.f64 wj 1))
(-.f64 wj (/.f64 (-.f64 wj (+.f64 (*.f64 -1 (*.f64 wj x)) x)) (+.f64 wj 1)))
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 -1/2 (*.f64 wj (*.f64 wj x)))) (+.f64 wj 1))
(/.f64 (-.f64 x (*.f64 (*.f64 wj wj) (+.f64 (*.f64 wj (*.f64 x 1/6)) (*.f64 x -1/2)))) (+.f64 wj 1))
Outputs
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 -1/2 (*.f64 wj (*.f64 wj x)))) (+.f64 wj 1))
Calls

2 calls:

51.0ms
x
13.0ms
wj
Results
ErrorSegmentsBranch
6.5b1wj
6.5b1x
Compiler

Compiled 218 to 122 computations (44% saved)

regimes37.0ms (0.3%)

Counts
25 → 1
Calls
Call 1
Inputs
x
x
wj
x
(neg.f64 x)
(/.f64 x wj)
(*.f64 wj wj)
(-.f64 wj 1)
(-.f64 (/.f64 x wj) x)
(-.f64 wj (+.f64 x 1))
(-.f64 (*.f64 2 (/.f64 x wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x))
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
(/.f64 1 (/.f64 (+.f64 wj 1) (*.f64 x (-.f64 1 wj))))
(/.f64 (+.f64 (*.f64 -1 (*.f64 wj x)) x) (+.f64 wj 1))
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
(-.f64 wj (/.f64 (-.f64 wj (-.f64 x (*.f64 x wj))) (+.f64 wj 1)))
(-.f64 wj (/.f64 (-.f64 wj (*.f64 x (-.f64 1 wj))) (+.f64 wj 1)))
(/.f64 (-.f64 x (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj))) (+.f64 wj 1))
(-.f64 wj (/.f64 (-.f64 wj (+.f64 (*.f64 -1 (*.f64 wj x)) x)) (+.f64 wj 1)))
Outputs
(/.f64 (-.f64 x (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj))) (+.f64 wj 1))
Calls

2 calls:

17.0ms
x
14.0ms
wj
Results
ErrorSegmentsBranch
6.5b1wj
6.5b1x
Compiler

Compiled 182 to 101 computations (44.5% saved)

regimes52.0ms (0.5%)

Counts
23 → 1
Calls
Call 1
Inputs
x
x
wj
x
(neg.f64 x)
(/.f64 x wj)
(*.f64 wj wj)
(-.f64 wj 1)
(-.f64 (/.f64 x wj) x)
(-.f64 wj (+.f64 x 1))
(-.f64 (*.f64 2 (/.f64 x wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x))
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
(/.f64 1 (/.f64 (+.f64 wj 1) (*.f64 x (-.f64 1 wj))))
(/.f64 (+.f64 (*.f64 -1 (*.f64 wj x)) x) (+.f64 wj 1))
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
(-.f64 wj (/.f64 (-.f64 wj (-.f64 x (*.f64 x wj))) (+.f64 wj 1)))
(-.f64 wj (/.f64 (-.f64 wj (*.f64 x (-.f64 1 wj))) (+.f64 wj 1)))
Outputs
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
Calls

2 calls:

36.0ms
x
11.0ms
wj
Results
ErrorSegmentsBranch
6.6b1wj
6.6b1x
Compiler

Compiled 152 to 84 computations (44.7% saved)

regimes29.0ms (0.2%)

Counts
20 → 1
Calls
Call 1
Inputs
x
x
wj
x
(neg.f64 x)
(/.f64 x wj)
(*.f64 wj wj)
(-.f64 wj 1)
(-.f64 (/.f64 x wj) x)
(-.f64 wj (+.f64 x 1))
(-.f64 (*.f64 2 (/.f64 x wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x))
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
(/.f64 1 (/.f64 (+.f64 wj 1) (*.f64 x (-.f64 1 wj))))
(/.f64 (+.f64 (*.f64 -1 (*.f64 wj x)) x) (+.f64 wj 1))
Outputs
(/.f64 (+.f64 (*.f64 -1 (*.f64 wj x)) x) (+.f64 wj 1))
Calls

2 calls:

13.0ms
x
10.0ms
wj
Results
ErrorSegmentsBranch
6.7b1wj
6.7b1x
Compiler

Compiled 115 to 62 computations (46.1% saved)

regimes33.0ms (0.3%)

Counts
19 → 1
Calls
Call 1
Inputs
x
x
wj
x
(neg.f64 x)
(/.f64 x wj)
(*.f64 wj wj)
(-.f64 wj 1)
(-.f64 (/.f64 x wj) x)
(-.f64 wj (+.f64 x 1))
(-.f64 (*.f64 2 (/.f64 x wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x))
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
(/.f64 1 (/.f64 (+.f64 wj 1) (*.f64 x (-.f64 1 wj))))
Outputs
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
Calls

2 calls:

19.0ms
wj
10.0ms
x
Results
ErrorSegmentsBranch
6.7b1wj
6.7b1x
Compiler

Compiled 104 to 56 computations (46.2% saved)

regimes24.0ms (0.2%)

Counts
17 → 1
Calls
Call 1
Inputs
x
x
wj
x
(neg.f64 x)
(/.f64 x wj)
(*.f64 wj wj)
(-.f64 wj 1)
(-.f64 (/.f64 x wj) x)
(-.f64 wj (+.f64 x 1))
(-.f64 (*.f64 2 (/.f64 x wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(/.f64 (-.f64 1 wj) (/.f64 (+.f64 wj 1) x))
Outputs
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
Calls

2 calls:

11.0ms
wj
10.0ms
x
Results
ErrorSegmentsBranch
6.7b1wj
6.7b1x
Compiler

Compiled 84 to 42 computations (50% saved)

regimes17.0ms (0.1%)

Accuracy

Total -56.3b remaining (-815.6%)

Threshold costs -56.3b (-815.6%)

Counts
11 → 1
Calls
Call 1
Inputs
x
x
wj
x
(neg.f64 x)
(/.f64 x wj)
(*.f64 wj wj)
(-.f64 wj 1)
(-.f64 (/.f64 x wj) x)
(-.f64 wj (+.f64 x 1))
(-.f64 (*.f64 2 (/.f64 x wj)) x)
Outputs
x
Calls

2 calls:

8.0ms
wj
6.0ms
x
Results
ErrorSegmentsBranch
6.9b1wj
6.9b1x
Compiler

Compiled 40 to 18 computations (55% saved)

simplify55.0ms (0.5%)

Algorithm
egg-herbie
Rules
166×distribute-rgt-neg-in_binary64
145×cancel-sign-sub-inv_binary64
112×distribute-lft-neg-in_binary64
111×neg-sub0_binary64
109×neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
059256
1115248
2175248
3220248
4280248
5347248
6465248
7615248
8825248
91045248
101197248
111269248
121315248
131340248
141353248
151357248
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) 6490371073168535/1298074214633706907132624082305024) (+.f64 (*.f64 -1 (*.f64 (*.f64 wj wj) wj)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x))) (fma.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (neg.f64 (/.f64 1 (+.f64 wj 1))) wj))
(if (<=.f64 wj 1931624313434687/1208925819614629174706176) (+.f64 (*.f64 -1 (*.f64 (*.f64 wj wj) wj)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x))) (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 wj wj) wj)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 -1/2 (*.f64 wj (*.f64 wj x)))) (+.f64 wj 1))
(/.f64 (-.f64 x (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj))) (+.f64 wj 1))
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
(/.f64 (+.f64 (*.f64 -1 (*.f64 wj x)) x) (+.f64 wj 1))
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
x
Outputs
(if (<=.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) 6490371073168535/1298074214633706907132624082305024) (+.f64 (*.f64 -1 (*.f64 (*.f64 wj wj) wj)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x))) (fma.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (neg.f64 (/.f64 1 (+.f64 wj 1))) wj))
(if (<=.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) 6490371073168535/1298074214633706907132624082305024) (+.f64 (neg.f64 (*.f64 wj (*.f64 wj wj))) (+.f64 (*.f64 wj wj) (+.f64 x (*.f64 -2 (*.f64 wj x))))) (fma.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (/.f64 -1 (+.f64 wj 1)) wj))
(if (<=.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) 6490371073168535/1298074214633706907132624082305024) (-.f64 (+.f64 (*.f64 wj wj) (+.f64 x (*.f64 -2 (*.f64 wj x)))) (*.f64 wj (*.f64 wj wj))) (fma.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (/.f64 -1 (+.f64 wj 1)) wj))
(if (<=.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) 6490371073168535/1298074214633706907132624082305024) (-.f64 (+.f64 (*.f64 wj wj) (+.f64 x (*.f64 -2 (*.f64 wj x)))) (*.f64 wj (*.f64 wj wj))) (fma.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (/.f64 -1 (+.f64 wj 1)) wj))
(if (<=.f64 wj 1931624313434687/1208925819614629174706176) (+.f64 (*.f64 -1 (*.f64 (*.f64 wj wj) wj)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x))) (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1))))
(if (<=.f64 wj 1931624313434687/1208925819614629174706176) (+.f64 (neg.f64 (*.f64 wj (*.f64 wj wj))) (+.f64 (*.f64 wj wj) (+.f64 x (*.f64 -2 (*.f64 wj x))))) (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1))))
(if (<=.f64 wj 1931624313434687/1208925819614629174706176) (-.f64 (+.f64 (*.f64 wj wj) (+.f64 x (*.f64 -2 (*.f64 wj x)))) (*.f64 wj (*.f64 wj wj))) (-.f64 wj (/.f64 (-.f64 wj (/.f64 x (exp.f64 wj))) (+.f64 wj 1))))
(if (<=.f64 wj 1931624313434687/1208925819614629174706176) (-.f64 (+.f64 (*.f64 wj wj) (+.f64 x (*.f64 -2 (*.f64 wj x)))) (*.f64 wj (*.f64 wj wj))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 wj wj) wj)) (+.f64 (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (neg.f64 (*.f64 wj (*.f64 wj wj))) (+.f64 (*.f64 wj wj) (+.f64 x (*.f64 -2 (*.f64 wj x)))))
(-.f64 (+.f64 (*.f64 wj wj) (+.f64 x (*.f64 -2 (*.f64 wj x)))) (*.f64 wj (*.f64 wj wj)))
(/.f64 (-.f64 (*.f64 x (-.f64 1 wj)) (*.f64 -1/2 (*.f64 wj (*.f64 wj x)))) (+.f64 wj 1))
(/.f64 (+.f64 (*.f64 x (-.f64 1 wj)) (*.f64 (*.f64 wj (*.f64 wj x)) 1/2)) (+.f64 wj 1))
(/.f64 (-.f64 x (*.f64 x (+.f64 (*.f64 wj (*.f64 wj -1/2)) wj))) (+.f64 wj 1))
(/.f64 (-.f64 x (*.f64 x (+.f64 wj (*.f64 wj (*.f64 wj -1/2))))) (+.f64 wj 1))
(/.f64 (+.f64 x (*.f64 x (-.f64 (*.f64 wj (*.f64 wj 1/2)) wj))) (+.f64 wj 1))
(+.f64 x (*.f64 x (*.f64 wj (-.f64 -2 (*.f64 wj -5/2)))))
(+.f64 x (*.f64 x (*.f64 wj (+.f64 -2 (*.f64 wj 5/2)))))
(/.f64 (+.f64 (*.f64 -1 (*.f64 wj x)) x) (+.f64 wj 1))
(/.f64 (+.f64 x (neg.f64 (*.f64 wj x))) (+.f64 wj 1))
(/.f64 (-.f64 x (*.f64 wj x)) (+.f64 wj 1))
(*.f64 (/.f64 x (+.f64 wj 1)) (-.f64 1 wj))
(*.f64 (-.f64 1 wj) (/.f64 x (+.f64 wj 1)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
x
Compiler

Compiled 188 to 112 computations (40.4% saved)

soundness304.0ms (2.6%)

Algorithm
egg-herbie
Rules
710×fma-def_binary64
518×distribute-rgt-in_binary64
514×distribute-lft-in_binary64
503×fma-def_binary64
485×div-sub_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
038540
198522
2318492
31123432
43724432
54046432
64466432
75388432
87330432
0923
12223
25823
315721
446218
5152918
6486118
7703418
Stop Event
node limit
node limit
Compiler

Compiled 204 to 111 computations (45.6% saved)

end146.0ms (1.3%)

Compiler

Compiled 170 to 83 computations (51.2% saved)

Profiling

Loading profile data...