Details

Time bar (total: 9.7s)

analyze47.0ms (0.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
50%50%0.1%4
62.4%37.5%0.1%5
62.4%31.2%6.3%6
68.7%21.9%9.5%7
68.7%17.2%14.1%8
71.8%11.7%16.5%9
71.8%9%19.2%10
73.4%6%20.6%11
73.4%4.6%22%12
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample1.8s (18.2%)

Results
660.0ms1446×body2048valid
501.0ms1800×body1024valid
357.0ms3839×body256valid
206.0ms1171×body512valid
28.0ms313×body256invalid

preprocess49.0ms (0.5%)

Algorithm
egg-herbie
Rules
736×unswap-sqr_binary64
578×associate-*l*_binary64
470×associate-*r*_binary64
392×distribute-rgt-out_binary64
312×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01012
12212
23012
34812
49812
525612
688412
7397112
022
122
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
0
Call 2
Inputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 x a)) 1)
Outputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 x a)) 1)
(expm1.f64 (*.f64 a x))
Symmetry

(sort a x)

Compiler

Compiled 10 to 8 computations (20% saved)

simplify47.0ms (0.5%)

Algorithm
egg-herbie
Rules
571×fma-neg_binary64
440×unswap-sqr_binary64
420×cancel-sign-sub-inv_binary64
394×*-commutative_binary64
337×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076
1166
2236
3356
4706
51756
65676
724156
859356
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
Outputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))

eval1.0ms (0%)

Compiler

Compiled 12 to 7 computations (41.7% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(expm1.f64 (*.f64 a x))
Compiler

Compiled 6 to 4 computations (33.3% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (*.f64 a x))
Compiler

Compiled 11 to 4 computations (63.6% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
a
@0
(expm1.f64 (*.f64 a x))
1.0ms
x
@0
(expm1.f64 (*.f64 a x))
0.0ms
a
@-inf
(expm1.f64 (*.f64 a x))
0.0ms
a
@inf
(expm1.f64 (*.f64 a x))
0.0ms
x
@inf
(expm1.f64 (*.f64 a x))

rewrite39.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
442×pow1_binary64
422×add-sqr-sqrt_binary64
416×*-un-lft-identity_binary64
405×add-log-exp_binary64
405×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056
1966
211136
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(expm1.f64 (*.f64 a x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 a) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (expm1.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 a x)))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 a x)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 a x))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (exp.f64 a) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (*.f64 a x))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 a x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 a x))) 2) (cbrt.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 a x))) (sqrt.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 a) x) 3) 1) (fma.f64 (pow.f64 (exp.f64 a) x) (pow.f64 (exp.f64 a) x) (+.f64 1 (*.f64 (pow.f64 (exp.f64 a) x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (exp.f64 a) x) (pow.f64 (exp.f64 a) x) -1) (+.f64 (pow.f64 (exp.f64 a) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (*.f64 a x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (*.f64 a x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (exp.f64 a) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 a) x)) (cbrt.f64 (pow.f64 (exp.f64 a) x))) (cbrt.f64 (pow.f64 (exp.f64 a) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (exp.f64 a) x)) (sqrt.f64 (pow.f64 (exp.f64 a) x)) -1)))))

simplify63.0ms (0.7%)

Algorithm
egg-herbie
Rules
1324×distribute-lft-out_binary64
822×fma-def_binary64
421×associate-/l/_binary64
365×associate-/r/_binary64
354×associate-+l+_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031284
190284
2245280
31019262
43128248
54834248
66672248
Stop Event
node limit
Counts
48 → 33
Calls
Call 1
Inputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
Outputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 a (*.f64 a x)))))
(*.f64 x (fma.f64 (*.f64 a 1/2) (*.f64 a x) a))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 x (fma.f64 1/2 (*.f64 a (*.f64 a x)) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 a 3))) (*.f64 a (*.f64 a 1/2)))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))))))
(fma.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
(fma.f64 a x (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (fma.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(fma.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)) (fma.f64 a x (fma.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))))))
(fma.f64 a x (fma.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)) (fma.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))))))
(fma.f64 x (fma.f64 (*.f64 a 1/2) (*.f64 a x) a) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 a (*.f64 1/24 (pow.f64 x 4))))))
(fma.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a) (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))
(fma.f64 a x (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 a (*.f64 a x)))))
(*.f64 x (fma.f64 (*.f64 a 1/2) (*.f64 a x) a))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 x (fma.f64 1/2 (*.f64 a (*.f64 a x)) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 a 3))) (*.f64 a (*.f64 a 1/2)))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))))))
(fma.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
(fma.f64 a x (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (fma.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(fma.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)) (fma.f64 a x (fma.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))))))
(fma.f64 a x (fma.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)) (fma.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))))))
(fma.f64 x (fma.f64 (*.f64 a 1/2) (*.f64 a x) a) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 a (*.f64 1/24 (pow.f64 x 4))))))
(fma.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a) (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))
(fma.f64 a x (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))

eval8.0ms (0.1%)

Compiler

Compiled 379 to 157 computations (58.6% saved)

prune6.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New29433
Fresh000
Picked011
Done000
Total29534
Error
0.0b
Counts
34 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
46.2b
(pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3)
21.1b
(fma.f64 a x (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
0.0b
(expm1.f64 (*.f64 a x))
21.7b
(*.f64 a x)
39.8b
(exp.f64 (log.f64 (expm1.f64 (*.f64 a x))))
Compiler

Compiled 48 to 33 computations (31.3% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (*.f64 a x))
1.3b
(exp.f64 (log.f64 (expm1.f64 (*.f64 a x))))
7.8b
(log.f64 (expm1.f64 (*.f64 a x)))
Compiler

Compiled 22 to 6 computations (72.7% saved)

series75.0ms (0.8%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
23.0ms
a
@inf
(log.f64 (expm1.f64 (*.f64 a x)))
22.0ms
a
@-inf
(log.f64 (expm1.f64 (*.f64 a x)))
13.0ms
x
@-inf
(log.f64 (expm1.f64 (*.f64 a x)))
13.0ms
x
@inf
(log.f64 (expm1.f64 (*.f64 a x)))
1.0ms
a
@0
(log.f64 (expm1.f64 (*.f64 a x)))

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
511×pow1_binary64
486×add-sqr-sqrt_binary64
467×add-log-exp_binary64
467×log1p-expm1-u_binary64
467×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0714
112014
2129914
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(log.f64 (expm1.f64 (*.f64 a x)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 a x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 a x))) 2)) (log.f64 (cbrt.f64 (expm1.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 a x)))) (log.f64 (sqrt.f64 (expm1.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (expm1.f64 (*.f64 a x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (expm1.f64 (*.f64 a x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (expm1.f64 (*.f64 a x)))) (pow.f64 (cbrt.f64 (log.f64 (expm1.f64 (*.f64 a x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (expm1.f64 (*.f64 a x)))) 2) (cbrt.f64 (log.f64 (expm1.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (expm1.f64 (*.f64 a x)))) (sqrt.f64 (log.f64 (expm1.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (expm1.f64 (*.f64 a x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (expm1.f64 (*.f64 a x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (expm1.f64 (*.f64 a x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (expm1.f64 (*.f64 a x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (expm1.f64 (*.f64 a x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (expm1.f64 (*.f64 a x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (expm1.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (expm1.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (expm1.f64 (*.f64 a x)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (expm1.f64 (*.f64 a x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 a) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (exp.f64 a) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (*.f64 a x))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 a x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 a x))) 2) (cbrt.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 a x))) (sqrt.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 a) x) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 a) x) (pow.f64 (exp.f64 a) x)) (+.f64 1 (*.f64 (pow.f64 (exp.f64 a) x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 a) x) (pow.f64 (exp.f64 a) x)) 1) (+.f64 (pow.f64 (exp.f64 a) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (*.f64 a x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (*.f64 a x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (expm1.f64 (*.f64 a x)))) 2)) (cbrt.f64 (log.f64 (expm1.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (expm1.f64 (*.f64 a x))))) (sqrt.f64 (log.f64 (expm1.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (*.f64 a x))))))))

simplify89.0ms (0.9%)

Algorithm
egg-herbie
Rules
446×associate-*l*_binary64
424×distribute-lft-in_binary64
424×distribute-rgt-in_binary64
396×fma-def_binary64
393×associate-*r*_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
069582
1212582
2842562
32954556
44970550
56362544
66978544
Stop Event
node limit
Counts
88 → 60
Calls
Call 1
Inputs
(+.f64 (log.f64 a) (log.f64 x))
(+.f64 (*.f64 1/2 (*.f64 a x)) (+.f64 (log.f64 x) (log.f64 a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 2))))) (+.f64 (*.f64 1/2 (*.f64 a x)) (+.f64 (log.f64 x) (log.f64 a))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 2))))) (+.f64 (*.f64 1/2 (*.f64 a x)) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 x 3)) (*.f64 -1/2 (pow.f64 x 3))) (pow.f64 a 3))) (+.f64 (log.f64 x) (log.f64 a)))))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(+.f64 (log.f64 x) (log.f64 a))
(+.f64 (*.f64 1/2 (*.f64 a x)) (+.f64 (log.f64 a) (log.f64 x)))
(+.f64 (*.f64 1/2 (*.f64 a x)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 2)) (*.f64 1/3 (pow.f64 a 2))) (pow.f64 x 2))) (+.f64 (log.f64 a) (log.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 3)) (*.f64 -1/2 (pow.f64 a 3))) (pow.f64 x 3))) (+.f64 (*.f64 1/2 (*.f64 a x)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 2)) (*.f64 1/3 (pow.f64 a 2))) (pow.f64 x 2))) (+.f64 (log.f64 a) (log.f64 x)))))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
Outputs
(+.f64 (log.f64 a) (log.f64 x))
(+.f64 (*.f64 1/2 (*.f64 a x)) (+.f64 (log.f64 x) (log.f64 a)))
(fma.f64 1/2 (*.f64 a x) (+.f64 (log.f64 a) (log.f64 x)))
(+.f64 (log.f64 a) (fma.f64 1/2 (*.f64 a x) (log.f64 x)))
(+.f64 (log.f64 a) (fma.f64 a (*.f64 x 1/2) (log.f64 x)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 2))))) (+.f64 (*.f64 1/2 (*.f64 a x)) (+.f64 (log.f64 x) (log.f64 a))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/12)) (fma.f64 1/2 (*.f64 a x) (+.f64 (log.f64 a) (log.f64 x))))
(+.f64 (fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 (*.f64 x x) 1/12))) (log.f64 a)) (fma.f64 1/2 (*.f64 a x) (log.f64 x)))
(+.f64 (log.f64 x) (fma.f64 1/2 (*.f64 a (+.f64 (*.f64 (*.f64 x x) (*.f64 a 1/12)) x)) (log.f64 a)))
(+.f64 (log.f64 a) (fma.f64 1/2 (*.f64 x (+.f64 a (*.f64 a (*.f64 (*.f64 a 1/12) x)))) (log.f64 x)))
(+.f64 (log.f64 a) (fma.f64 1/2 (*.f64 x (+.f64 a (*.f64 (*.f64 a a) (*.f64 x 1/12)))) (log.f64 x)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 2))))) (+.f64 (*.f64 1/2 (*.f64 a x)) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 x 3)) (*.f64 -1/2 (pow.f64 x 3))) (pow.f64 a 3))) (+.f64 (log.f64 x) (log.f64 a)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/12)) (fma.f64 1/2 (*.f64 a x) (+.f64 (log.f64 a) (log.f64 x))))
(+.f64 (fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 (*.f64 x x) 1/12))) (log.f64 a)) (fma.f64 1/2 (*.f64 a x) (log.f64 x)))
(+.f64 (log.f64 x) (fma.f64 1/2 (*.f64 a (+.f64 (*.f64 (*.f64 x x) (*.f64 a 1/12)) x)) (log.f64 a)))
(+.f64 (log.f64 a) (fma.f64 1/2 (*.f64 x (+.f64 a (*.f64 a (*.f64 (*.f64 a 1/12) x)))) (log.f64 x)))
(+.f64 (log.f64 a) (fma.f64 1/2 (*.f64 x (+.f64 a (*.f64 (*.f64 a a) (*.f64 x 1/12)))) (log.f64 x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(+.f64 (log.f64 x) (log.f64 a))
(+.f64 (log.f64 a) (log.f64 x))
(+.f64 (*.f64 1/2 (*.f64 a x)) (+.f64 (log.f64 a) (log.f64 x)))
(fma.f64 1/2 (*.f64 a x) (+.f64 (log.f64 a) (log.f64 x)))
(+.f64 (log.f64 a) (fma.f64 1/2 (*.f64 a x) (log.f64 x)))
(+.f64 (log.f64 a) (fma.f64 a (*.f64 x 1/2) (log.f64 x)))
(+.f64 (*.f64 1/2 (*.f64 a x)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 2)) (*.f64 1/3 (pow.f64 a 2))) (pow.f64 x 2))) (+.f64 (log.f64 a) (log.f64 x))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/12)) (fma.f64 1/2 (*.f64 a x) (+.f64 (log.f64 a) (log.f64 x))))
(+.f64 (fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 (*.f64 x x) 1/12))) (log.f64 a)) (fma.f64 1/2 (*.f64 a x) (log.f64 x)))
(+.f64 (log.f64 x) (fma.f64 1/2 (*.f64 a (+.f64 (*.f64 (*.f64 x x) (*.f64 a 1/12)) x)) (log.f64 a)))
(+.f64 (log.f64 a) (fma.f64 1/2 (*.f64 x (+.f64 a (*.f64 a (*.f64 (*.f64 a 1/12) x)))) (log.f64 x)))
(+.f64 (log.f64 a) (fma.f64 1/2 (*.f64 x (+.f64 a (*.f64 (*.f64 a a) (*.f64 x 1/12)))) (log.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 3)) (*.f64 -1/2 (pow.f64 a 3))) (pow.f64 x 3))) (+.f64 (*.f64 1/2 (*.f64 a x)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 2)) (*.f64 1/3 (pow.f64 a 2))) (pow.f64 x 2))) (+.f64 (log.f64 a) (log.f64 x)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/12)) (fma.f64 1/2 (*.f64 a x) (+.f64 (log.f64 a) (log.f64 x))))
(+.f64 (fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 (*.f64 x x) 1/12))) (log.f64 a)) (fma.f64 1/2 (*.f64 a x) (log.f64 x)))
(+.f64 (log.f64 x) (fma.f64 1/2 (*.f64 a (+.f64 (*.f64 (*.f64 x x) (*.f64 a 1/12)) x)) (log.f64 a)))
(+.f64 (log.f64 a) (fma.f64 1/2 (*.f64 x (+.f64 a (*.f64 a (*.f64 (*.f64 a 1/12) x)))) (log.f64 x)))
(+.f64 (log.f64 a) (fma.f64 1/2 (*.f64 x (+.f64 a (*.f64 (*.f64 a a) (*.f64 x 1/12)))) (log.f64 x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(log.f64 (-.f64 (exp.f64 (*.f64 a x)) 1))
(log.f64 (expm1.f64 (*.f64 a x)))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 a (*.f64 x (*.f64 1/2 (*.f64 a a)))))
(*.f64 a (+.f64 x (*.f64 (*.f64 x x) (*.f64 a 1/2))))
(*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 x 3) (pow.f64 a 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 x 3) 1/6))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 (pow.f64 a 3) (*.f64 1/6 x)))))
(*.f64 x (+.f64 a (*.f64 x (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 (pow.f64 a 3) (*.f64 1/6 x))))))
(fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 x (+.f64 a (*.f64 x (*.f64 1/2 (*.f64 a a))))))
(fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (fma.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (pow.f64 a 3))))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (fma.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4)) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 x 3) 1/6)))))
(fma.f64 a x (fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 1/6 (*.f64 (pow.f64 x 3) (pow.f64 a 3)) (*.f64 (pow.f64 a 4) (*.f64 1/24 (pow.f64 x 4))))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 (*.f64 1/24 (pow.f64 a 4)) x))))))
(fma.f64 a x (fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))))))
(fma.f64 a x (fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 a (*.f64 x (*.f64 1/2 (*.f64 a a)))))
(*.f64 a (+.f64 x (*.f64 (*.f64 x x) (*.f64 a 1/2))))
(*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 x 3) (pow.f64 a 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 x 3) 1/6))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 (pow.f64 a 3) (*.f64 1/6 x)))))
(*.f64 x (+.f64 a (*.f64 x (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 (pow.f64 a 3) (*.f64 1/6 x))))))
(fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 x (+.f64 a (*.f64 x (*.f64 1/2 (*.f64 a a))))))
(fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (fma.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (pow.f64 a 3))))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (fma.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4)) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 x 3) 1/6)))))
(fma.f64 a x (fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 1/6 (*.f64 (pow.f64 x 3) (pow.f64 a 3)) (*.f64 (pow.f64 a 4) (*.f64 1/24 (pow.f64 x 4))))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 (*.f64 1/24 (pow.f64 a 4)) x))))))
(fma.f64 a x (fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))))))
(fma.f64 a x (fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (*.f64 a x))
0.2b
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
21.7b
(pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3)
Compiler

Compiled 27 to 12 computations (55.6% saved)

series39.0ms (0.4%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
25.0ms
a
@inf
(pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3)
3.0ms
a
@0
(pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3)
2.0ms
x
@0
(pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3)
2.0ms
a
@-inf
(pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3)
2.0ms
x
@-inf
(pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3)

rewrite64.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
690×pow1_binary64
649×add-log-exp_binary64
649×log1p-expm1-u_binary64
649×expm1-log1p-u_binary64
633×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify117.0ms (1.2%)

Algorithm
egg-herbie
Rules
675×associate-+l+_binary64
527×*-commutative_binary64
514×associate-+r+_binary64
487×fma-neg_binary64
271×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01591278
15411244
222271171
376851171
Stop Event
node limit
Counts
86 → 66
Calls
Call 1
Inputs
(*.f64 a x)
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 a 2)) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))) (*.f64 a x))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 a 2)) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))) (+.f64 (*.f64 a x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 x 2)))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 a 2)) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 4) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5))) x) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 6))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 3) (pow.f64 x 2)))))) (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 x 2))))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(*.f64 a x)
(+.f64 (*.f64 a x) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 x 2)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) (pow.f64 x 3)) (pow.f64 a 2)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/12 (pow.f64 a 5)) (*.f64 1/6 (pow.f64 a 5)))) (+.f64 (*.f64 1/6 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 6))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 3) (pow.f64 a 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))))) (pow.f64 x 4)) (pow.f64 a 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) (pow.f64 x 3)) (pow.f64 a 2))))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 a 4)) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 a 4)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (pow.f64 a 5)) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 a 4)) (+.f64 (*.f64 (pow.f64 a 6) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5))) x) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) (pow.f64 x 2))) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 6)))))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (pow.f64 a 5)) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 x 4)))
(+.f64 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (pow.f64 x 5))))
(+.f64 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 1/12 (pow.f64 a 5)) (*.f64 1/6 (pow.f64 a 5)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))))) (+.f64 (*.f64 1/6 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 6))))) (pow.f64 x 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (pow.f64 x 5)))))
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
Outputs
(*.f64 a x)
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 a 2)) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))) (*.f64 a x))
(fma.f64 1/3 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (*.f64 x x))))) (*.f64 a x))
(fma.f64 a x (*.f64 1/3 (*.f64 (*.f64 (pow.f64 x 4) 3/2) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (*.f64 x x)))))))
(fma.f64 a x (*.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (*.f64 a a))) (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 a 2)) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))) (+.f64 (*.f64 a x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 x 2)))))
(fma.f64 1/3 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (*.f64 x x))))) (fma.f64 a x (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x)))))) (*.f64 x x)))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 x 4) 3/2) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (*.f64 x x))))) (fma.f64 a x (*.f64 1/3 (*.f64 (/.f64 (pow.f64 a 3) x) (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (pow.f64 (*.f64 (pow.f64 x 4) 3/2) 2)))) x)))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 x 4) 3/2) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (*.f64 x x))))) (fma.f64 1/3 (*.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (cbrt.f64 (/.f64 1 x)) (*.f64 (*.f64 9/4 (pow.f64 x 8)) -1/3)))) (/.f64 (pow.f64 a 3) (*.f64 x x))) (*.f64 a x)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 a 2)) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 4) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5))) x) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 6))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 3) (pow.f64 x 2)))))) (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 x 2))))))
(fma.f64 1/3 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (*.f64 x x))))) (fma.f64 a x (*.f64 1/3 (+.f64 (/.f64 (*.f64 (pow.f64 a 4) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 7/12)) (fma.f64 (*.f64 (pow.f64 x 5) 1/4) x (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 2/3 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (*.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 3) (*.f64 x x)))))) (*.f64 x x)) (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x)))))) (*.f64 x x))))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 x 4) 3/2) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (*.f64 x x))))) (fma.f64 a x (*.f64 1/3 (+.f64 (*.f64 (/.f64 (pow.f64 a 3) x) (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (pow.f64 (*.f64 (pow.f64 x 4) 3/2) 2)))) x)) (*.f64 (/.f64 (pow.f64 a 4) x) (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 x 6) 7/12) (fma.f64 x (*.f64 1/4 (pow.f64 x 5)) (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 2/3 (*.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (pow.f64 (*.f64 (pow.f64 x 4) 3/2) 2)))) (*.f64 (*.f64 (pow.f64 x 4) 3/2) (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (*.f64 1/27 (/.f64 (*.f64 27/8 (pow.f64 (pow.f64 x 4) 3)) (*.f64 x x))))) x))))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 x 4) 3/2) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (*.f64 x x))))) (fma.f64 a x (*.f64 (/.f64 1/3 x) (+.f64 (/.f64 (pow.f64 a 3) (/.f64 x (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (cbrt.f64 (/.f64 1 x)) (*.f64 (*.f64 9/4 (pow.f64 x 8)) -1/3)))))) (/.f64 (-.f64 (fma.f64 x (*.f64 1/4 (pow.f64 x 5)) (fma.f64 1/2 (*.f64 (pow.f64 x 6) 7/12) (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 x 4) 3/2) (*.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (cbrt.f64 (/.f64 1 x)) (*.f64 (*.f64 9/4 (pow.f64 x 8)) -1/3)))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (*.f64 (/.f64 1/27 x) (/.f64 (*.f64 27/8 (pow.f64 (pow.f64 x 4) 3)) x)))) (/.f64 x (pow.f64 a 4)))))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 x 4) 3/2) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (*.f64 x x))))) (fma.f64 a x (*.f64 (/.f64 1/3 x) (+.f64 (/.f64 (pow.f64 a 3) (/.f64 x (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (cbrt.f64 (/.f64 1 x)) (*.f64 (*.f64 9/4 (pow.f64 x 8)) -1/3)))))) (/.f64 (+.f64 (fma.f64 x (*.f64 1/4 (pow.f64 x 5)) (fma.f64 1/2 (*.f64 (pow.f64 x 6) 7/12) (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 2/3 (*.f64 -3/2 (*.f64 (pow.f64 x 4) (*.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (cbrt.f64 (/.f64 1 x)) (*.f64 (*.f64 9/4 (pow.f64 x 8)) -1/3)))) (cbrt.f64 (/.f64 1 (pow.f64 x 5)))))) (*.f64 (*.f64 (/.f64 27/8 x) (/.f64 (pow.f64 (pow.f64 x 4) 3) x)) -1/27))) (/.f64 x (pow.f64 a 4)))))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(*.f64 a x)
(+.f64 (*.f64 a x) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 x 2)))))
(fma.f64 a x (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (*.f64 x x) (*.f64 3/2 (pow.f64 a 4))))))
(fma.f64 a x (*.f64 1/3 (*.f64 (*.f64 x x) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (pow.f64 a 4) 3/2)))))
(fma.f64 a x (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 1/3 (*.f64 x (*.f64 x (*.f64 (pow.f64 a 4) 3/2))))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) (pow.f64 x 3)) (pow.f64 a 2)))))
(fma.f64 a x (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (*.f64 x x) (*.f64 3/2 (pow.f64 a 4)))) (/.f64 (-.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) (/.f64 (*.f64 a a) (pow.f64 x 3))))))
(fma.f64 a x (*.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (*.f64 x x) (*.f64 (pow.f64 a 4) 3/2)) (*.f64 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 a))) (pow.f64 (*.f64 (pow.f64 a 4) 3/2) 2))) a) (/.f64 (pow.f64 x 3) a)))))
(fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 x (*.f64 x (*.f64 (pow.f64 a 4) 3/2))) (*.f64 (pow.f64 x 3) (/.f64 (+.f64 (*.f64 (pow.f64 a 5) 2/3) (fma.f64 (pow.f64 a 5) 7/12 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 -9/4 (pow.f64 a 8)))))) (*.f64 a a)))) (*.f64 a x))
(fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 x (*.f64 x (*.f64 (pow.f64 a 4) 3/2))) (*.f64 (pow.f64 x 3) (/.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (fma.f64 (pow.f64 a 5) 2/3 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 -9/4 (pow.f64 a 8)))))) (*.f64 a a)))) (*.f64 a x))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/12 (pow.f64 a 5)) (*.f64 1/6 (pow.f64 a 5)))) (+.f64 (*.f64 1/6 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 6))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 3) (pow.f64 a 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))))) (pow.f64 x 4)) (pow.f64 a 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) (pow.f64 x 3)) (pow.f64 a 2))))))
(fma.f64 1/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (pow.f64 a 4) 7/12)) (fma.f64 a (*.f64 (pow.f64 a 5) 1/4) (*.f64 (pow.f64 a 6) 5/24))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 3) (*.f64 a a)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 5))) (*.f64 (*.f64 3/2 (pow.f64 a 4)) (-.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2))))))))) (/.f64 (*.f64 a a) (pow.f64 x 4))) (fma.f64 a x (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (*.f64 x x) (*.f64 3/2 (pow.f64 a 4)))) (/.f64 (-.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) (/.f64 (*.f64 a a) (pow.f64 x 3)))))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 x 4) a) (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 a 6) 7/12) (fma.f64 (pow.f64 a 6) 5/24 (*.f64 (pow.f64 a 5) (*.f64 1/4 a)))) (fma.f64 1/27 (/.f64 (*.f64 27/8 (pow.f64 (pow.f64 a 4) 3)) (*.f64 a a)) (*.f64 (*.f64 2/3 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 a))) (pow.f64 (*.f64 (pow.f64 a 4) 3/2) 2)))))) a)) (fma.f64 a x (*.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (*.f64 x x) (*.f64 (pow.f64 a 4) 3/2)) (*.f64 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 a))) (pow.f64 (*.f64 (pow.f64 a 4) 3/2) 2))) a) (/.f64 (pow.f64 x 3) a))))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 x 4) (*.f64 a a)) (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 a 6) 7/12) (fma.f64 (pow.f64 a 6) 5/24 (*.f64 1/4 (pow.f64 a 6)))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (*.f64 (+.f64 (*.f64 (pow.f64 a 5) 2/3) (fma.f64 (pow.f64 a 5) 7/12 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 -9/4 (pow.f64 a 8)))))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (/.f64 (pow.f64 (*.f64 (pow.f64 a 4) 3/2) 3) (/.f64 (*.f64 a a) 1/27))))) (fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 x (*.f64 x (*.f64 (pow.f64 a 4) 3/2))) (*.f64 (pow.f64 x 3) (/.f64 (+.f64 (*.f64 (pow.f64 a 5) 2/3) (fma.f64 (pow.f64 a 5) 7/12 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 -9/4 (pow.f64 a 8)))))) (*.f64 a a)))) (*.f64 a x)))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 x 4) (*.f64 a a)) (+.f64 (fma.f64 (pow.f64 a 6) 5/24 (*.f64 1/4 (pow.f64 a 6))) (fma.f64 1/2 (*.f64 (pow.f64 a 6) 7/12) (fma.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 a 4) 3/2) 3) (*.f64 a a)) -1/27 (*.f64 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (+.f64 (*.f64 (pow.f64 a 5) 7/12) (fma.f64 (pow.f64 a 5) 2/3 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 -9/4 (pow.f64 a 8))))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 5))) -2/3)))))) (fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 x (*.f64 x (*.f64 (pow.f64 a 4) 3/2))) (*.f64 (pow.f64 x 3) (/.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (fma.f64 (pow.f64 a 5) 2/3 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 -9/4 (pow.f64 a 8)))))) (*.f64 a a)))) (*.f64 a x)))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 a 4)) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(fma.f64 (*.f64 3/2 (pow.f64 x 4)) (pow.f64 a 4) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(fma.f64 (pow.f64 x 4) (*.f64 (pow.f64 a 4) 3/2) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 a 4)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (pow.f64 a 5)) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 (*.f64 3/2 (pow.f64 x 4)) (pow.f64 a 4) (fma.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (pow.f64 a 5) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 (*.f64 (pow.f64 x 4) 3/2) (pow.f64 a 4) (fma.f64 (pow.f64 a 3) (pow.f64 x 3) (*.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (*.f64 (pow.f64 x 5) 2/3)) (pow.f64 a 5))))
(fma.f64 (*.f64 (pow.f64 x 4) 3/2) (pow.f64 a 4) (fma.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (*.f64 (pow.f64 x 5) 2/3)) (pow.f64 a 5) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 a 4)) (+.f64 (*.f64 (pow.f64 a 6) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5))) x) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) (pow.f64 x 2))) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 6)))))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (pow.f64 a 5)) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 (*.f64 3/2 (pow.f64 x 4)) (pow.f64 a 4) (fma.f64 (pow.f64 a 6) (fma.f64 (*.f64 (pow.f64 x 5) 1/4) x (fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 7/12)) (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (pow.f64 a 5) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 (*.f64 (pow.f64 x 4) 3/2) (pow.f64 a 4) (fma.f64 (fma.f64 1/2 (*.f64 (pow.f64 x 6) 7/12) (fma.f64 x (*.f64 1/4 (pow.f64 x 5)) (*.f64 (pow.f64 x 6) 5/24))) (pow.f64 a 6) (fma.f64 (pow.f64 a 3) (pow.f64 x 3) (*.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (*.f64 (pow.f64 x 5) 2/3)) (pow.f64 a 5)))))
(fma.f64 (*.f64 (pow.f64 x 4) 3/2) (pow.f64 a 4) (fma.f64 (fma.f64 x (*.f64 1/4 (pow.f64 x 5)) (fma.f64 1/2 (*.f64 (pow.f64 x 6) 7/12) (*.f64 (pow.f64 x 6) 5/24))) (pow.f64 a 6) (fma.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (*.f64 (pow.f64 x 5) 2/3)) (pow.f64 a 5) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 x 4)))
(fma.f64 (*.f64 3/2 (pow.f64 x 4)) (pow.f64 a 4) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(fma.f64 (pow.f64 x 4) (*.f64 (pow.f64 a 4) 3/2) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (pow.f64 x 5))))
(fma.f64 (pow.f64 a 3) (pow.f64 x 3) (fma.f64 (*.f64 3/2 (pow.f64 a 4)) (pow.f64 x 4) (*.f64 (pow.f64 x 5) (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))))))
(fma.f64 (pow.f64 a 3) (pow.f64 x 3) (fma.f64 (pow.f64 x 5) (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 a 4) 3/2))))
(fma.f64 (pow.f64 a 3) (pow.f64 x 3) (fma.f64 (pow.f64 x 5) (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 a 4) 3/2))))
(+.f64 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 1/12 (pow.f64 a 5)) (*.f64 1/6 (pow.f64 a 5)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))))) (+.f64 (*.f64 1/6 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 6))))) (pow.f64 x 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (pow.f64 x 5)))))
(fma.f64 (pow.f64 a 3) (pow.f64 x 3) (fma.f64 (fma.f64 a (*.f64 (pow.f64 a 5) 1/4) (fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (pow.f64 a 4) 7/12)) (*.f64 (pow.f64 a 6) 5/24))) (pow.f64 x 6) (fma.f64 (*.f64 3/2 (pow.f64 a 4)) (pow.f64 x 4) (*.f64 (pow.f64 x 5) (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5))))))))
(fma.f64 (pow.f64 a 3) (pow.f64 x 3) (fma.f64 (pow.f64 x 6) (fma.f64 1/2 (*.f64 (pow.f64 a 6) 7/12) (fma.f64 (pow.f64 a 6) 5/24 (*.f64 (pow.f64 a 5) (*.f64 1/4 a)))) (fma.f64 (pow.f64 x 5) (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 a 4) 3/2)))))
(fma.f64 (pow.f64 a 3) (pow.f64 x 3) (fma.f64 (pow.f64 x 6) (fma.f64 1/2 (*.f64 (pow.f64 a 6) 7/12) (fma.f64 (pow.f64 a 6) 5/24 (*.f64 1/4 (pow.f64 a 6)))) (fma.f64 (pow.f64 x 5) (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 a 4) 3/2)))))
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)

localize39.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/6 (pow.f64 (*.f64 a x) 3))
0.2b
(pow.f64 (*.f64 a x) 3)
0.3b
(pow.f64 (*.f64 a x) 2)
12.0b
(fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
Compiler

Compiled 59 to 32 computations (45.8% saved)

series25.0ms (0.3%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
2.0ms
a
@0
(fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
2.0ms
x
@0
(fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
2.0ms
a
@inf
(fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
1.0ms
x
@inf
(fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
1.0ms
a
@-inf
(fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))

rewrite103.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
491×log-prod_binary64
382×prod-exp_binary64
364×exp-prod_binary64
301×pow-prod-down_binary64
274×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
125944
2275644
Stop Event
node limit
Counts
4 → 154
Calls
Call 1
Inputs
(fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
(pow.f64 (*.f64 a x) 2)
(pow.f64 (*.f64 a x) 3)
(*.f64 1/6 (pow.f64 (*.f64 a x) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 1) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 2) (cbrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (sqrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 3) (pow.f64 (*.f64 (*.f64 a x) (cbrt.f64 1/6)) 9)) (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 2) (-.f64 (*.f64 1/36 (pow.f64 (*.f64 a x) 6)) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 2) (*.f64 1/36 (pow.f64 (*.f64 a x) 6))) (-.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) 2)) (cbrt.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (sqrt.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (sqrt.f64 (exp.f64 (pow.f64 (*.f64 a x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 a x) 2))) (+.f64 1 (expm1.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 a x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a x) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 a x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 x (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 a (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a x) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 a x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a a) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a x)) 2) (pow.f64 (cbrt.f64 (*.f64 a x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a x)) 4) (pow.f64 (cbrt.f64 (*.f64 a x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a x)) (pow.f64 (*.f64 a x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a x) 3/2) (sqrt.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a x)) 5) (cbrt.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a x) a) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a x) x) a)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a x) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 a x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a x)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a x) 2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a x)) 1) (log.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (*.f64 a x)) (*.f64 (log.f64 (*.f64 a x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a x)) 1) (*.f64 (log.f64 (*.f64 a x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 a) 2) (*.f64 2 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 2 (log.f64 a)) (*.f64 (log.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 a) 2) (*.f64 (log.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 2 (log.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 2 (log.f64 x)) (*.f64 (log.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (log.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 a x))) (*.f64 (log.f64 (*.f64 a x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a x)) 3/2) (log.f64 (sqrt.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 a x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 a x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a x) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 a x) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 a x) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 x (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 a (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a x) (pow.f64 (*.f64 a x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a x) 2) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a x) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 a x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a a) (*.f64 (*.f64 x x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a x)) 2) (*.f64 (cbrt.f64 (*.f64 a x)) (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a x)) 4) (pow.f64 (cbrt.f64 (*.f64 a x)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a x)) (pow.f64 (*.f64 a x) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 3) (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 3) (pow.f64 a 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a x) 3/2) (pow.f64 (*.f64 a x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a x) 5/2) (sqrt.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a x) (pow.f64 (cbrt.f64 (*.f64 a x)) 4)) (pow.f64 (cbrt.f64 (*.f64 a x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a x) (*.f64 a a)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 a x) 2) a) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 a x) 2) x) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 a x)) 2) 4) (cbrt.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 a x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a x) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 a x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a x) 2)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a x) 9)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 a x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a x)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a x) 2)) 1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a x))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a x)) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a x)) 1) (log.f64 (pow.f64 (*.f64 a x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (*.f64 a x)) (*.f64 (log.f64 (pow.f64 (*.f64 a x) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a x)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 a x) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a x) 2)) 1) (log.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 a x) 2)) (*.f64 (log.f64 (*.f64 a x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a x) 2)) 1) (*.f64 (log.f64 (*.f64 a x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 a) 3) (*.f64 3 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 3 (log.f64 a)) (*.f64 (log.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 a) 3) (*.f64 (log.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 x) 3) (*.f64 3 (log.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 3 (log.f64 x)) (*.f64 (log.f64 a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 x) 3) (*.f64 (log.f64 a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a x)) 3/2) (*.f64 3/2 (log.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 3/2 (log.f64 (*.f64 a x))) (*.f64 (log.f64 (*.f64 a x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 a x)) 3/2) (*.f64 (log.f64 (*.f64 a x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 a x) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 (*.f64 a x) 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 (*.f64 a x) 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/36 (pow.f64 (*.f64 a x) 6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 a x) (cbrt.f64 1/6)) 9) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 a x) (cbrt.f64 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 a x) (cbrt.f64 1/6)) 3/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (fma.f64 3 (log.f64 (*.f64 a x)) (log.f64 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 3 (log.f64 (*.f64 a x)) (log.f64 1/6))) 2)) (cbrt.f64 (fma.f64 3 (log.f64 (*.f64 a x)) (log.f64 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (fma.f64 3 (log.f64 (*.f64 a x)) (log.f64 1/6)))) (sqrt.f64 (fma.f64 3 (log.f64 (*.f64 a x)) (log.f64 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (pow.f64 (*.f64 a x) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 (*.f64 a x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 a x) (cbrt.f64 1/6)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 3 (log.f64 (*.f64 a x)) (log.f64 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 3 (log.f64 (*.f64 a x)) (log.f64 1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 a x) (cbrt.f64 1/6)) 9)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 a x) (cbrt.f64 1/6))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 a x) (cbrt.f64 1/6)) 3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 (*.f64 a x)) (log.f64 1/6)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))

simplify316.0ms (3.3%)

Algorithm
egg-herbie
Rules
1106×sqr-pow_binary64
748×unswap-sqr_binary64
658×pow-sqr_binary64
604×cube-prod_binary64
508×fabs-mul_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0161338
1461338
21371320
35901284
412281284
525221284
626091284
727191284
828381284
929841284
1032011284
1134851284
1238261284
1342741284
1448411284
1555471284
1658511284
1761611284
1864471284
1967571284
2070531284
Stop Event
node limit
Counts
250 → 160
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x x))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 (*.f64 a (*.f64 x x)) 1/2))
(*.f64 a (*.f64 1/2 (*.f64 a (*.f64 x x))))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x x))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 (*.f64 a (*.f64 x x)) 1/2))
(*.f64 a (*.f64 1/2 (*.f64 a (*.f64 x x))))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 x (*.f64 x (fma.f64 1/2 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/6)))))
(*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 a (pow.f64 x 3)) (*.f64 1/2 (*.f64 x x))))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))

eval133.0ms (1.4%)

Compiler

Compiled 7444 to 4334 computations (41.8% saved)

prune51.0ms (0.5%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New3475352
Fresh000
Picked101
Done134
Total3498357
Error
0b
Counts
357 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
40.0b
(pow.f64 (exp.f64 1) (log.f64 (expm1.f64 (*.f64 a x))))
21.7b
(*.f64 a x)
46.3b
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3) 3) 1/3)
0.0b
(expm1.f64 (*.f64 a x))
39.8b
(exp.f64 (log.f64 (expm1.f64 (*.f64 a x))))
21.6b
(fma.f64 a x (*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x))))
25.3b
(fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x))))))
25.5b
(*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x)))))
Compiler

Compiled 161 to 109 computations (32.3% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a x (*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x))))
0.3b
(*.f64 (*.f64 a x) (*.f64 a x))
Compiler

Compiled 36 to 10 computations (72.2% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
a
@0
(*.f64 (*.f64 a x) (*.f64 a x))
1.0ms
x
@0
(*.f64 (*.f64 a x) (*.f64 a x))
1.0ms
a
@inf
(fma.f64 a x (*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x))))
1.0ms
a
@inf
(*.f64 (*.f64 a x) (*.f64 a x))
0.0ms
x
@inf
(fma.f64 a x (*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x))))

rewrite57.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
780×pow1_binary64
720×add-log-exp_binary64
720×log1p-expm1-u_binary64
720×expm1-log1p-u_binary64
703×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify176.0ms (1.8%)

Algorithm
egg-herbie
Rules
899×unswap-sqr_binary64
738×fma-def_binary64
700×sqr-pow_binary64
537×fabs-mul_binary64
498×cube-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
011606
126606
258588
3176552
4878552
51746552
62030552
72272552
82549552
92720552
102913552
114373552
124666552
134964552
145329552
155748552
166362552
177145552
187640552
Stop Event
node limit
Counts
81 → 40
Calls
Call 1
Inputs
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
Outputs
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (*.f64 a a) (*.f64 x x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x x))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 a (*.f64 x (*.f64 a (*.f64 x 1/2))))
(*.f64 a (*.f64 a (*.f64 x (*.f64 x 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x x))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 a (*.f64 x (*.f64 a (*.f64 x 1/2))))
(*.f64 a (*.f64 a (*.f64 x (*.f64 x 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x x))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 a (*.f64 x (*.f64 a (*.f64 x 1/2))))
(*.f64 a (*.f64 a (*.f64 x (*.f64 x 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x x))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 a (*.f64 x (*.f64 a (*.f64 x 1/2))))
(*.f64 a (*.f64 a (*.f64 x (*.f64 x 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2)))
(*.f64 x (+.f64 (*.f64 x (*.f64 a (*.f64 a 1/2))) a))
(*.f64 x (fma.f64 (*.f64 a a) (*.f64 x 1/2) a))
(*.f64 a (*.f64 (fma.f64 a (*.f64 x 1/2) 1) x))
(*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 a (*.f64 x x)))
0.0b
(+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x))))
1.7b
(*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x)))))
10.0b
(*.f64 a (*.f64 x x))
Compiler

Compiled 40 to 14 computations (65% saved)

series10.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite90.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
528×log-prod_binary64
397×pow-prod-down_binary64
386×exp-prod_binary64
359×fma-def_binary64
257×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0946
119942
2281142
Stop Event
node limit
Counts
4 → 185
Calls
Call 1
Inputs
(*.f64 a (*.f64 x x))
(*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x)))))
(+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x))))
(*.f64 1/2 (*.f64 a (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) (*.f64 (*.f64 1/2 (*.f64 a x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (*.f64 x x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a (*.f64 x x)))) 2)) (cbrt.f64 (log.f64 (*.f64 a (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a (*.f64 x x))))) (sqrt.f64 (log.f64 (*.f64 a (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a (*.f64 x x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (sqrt.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a (*.f64 x x))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a x) 1) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (fma.f64 (*.f64 x x) (*.f64 a 1/2) x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 3)) (+.f64 (pow.f64 (*.f64 a x) 2) (-.f64 (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 2) (*.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a x) 2) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 2)) (-.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 6) 1/8 (pow.f64 x 3)) a) (fma.f64 x x (*.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) (-.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4)) a) (-.f64 x (*.f64 (*.f64 1/2 (*.f64 a x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (fma.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 6) 1/8 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) (-.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (*.f64 x x) (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4))) (-.f64 x (*.f64 (*.f64 1/2 (*.f64 a x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)))) 2)) (cbrt.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x))))) (sqrt.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a x (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 (*.f64 1/2 (*.f64 a x)) x) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x a (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 x x)) (*.f64 a 1/2) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) a (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (*.f64 (*.f64 1/2 (*.f64 a x)) x)) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) a) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)) a) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 a)) (sqrt.f64 a) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 x (sqrt.f64 a)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (*.f64 (*.f64 1/2 (*.f64 a x)) x)) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) a) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 a 1/2)) x) (*.f64 (*.f64 (sqrt.f64 (*.f64 a 1/2)) x) a) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a x) 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a 1/2) (*.f64 a (*.f64 x x)) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 a x) 2) 1/2 (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a x)) 2) (cbrt.f64 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) 2) (cbrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a x)) (sqrt.f64 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (sqrt.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 x)) (sqrt.f64 x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4))) (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 (sqrt.f64 (*.f64 a 1/2)) x)) (*.f64 (sqrt.f64 (*.f64 a 1/2)) x) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 x x) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a 1/2)) x) (cbrt.f64 a)) 2) (cbrt.f64 a) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 a x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (*.f64 1/2 (*.f64 a x)) x))) (/.f64 (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4) (-.f64 x (*.f64 (*.f64 1/2 (*.f64 a x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)) 2) (cbrt.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)) (sqrt.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 6) 1/8 (pow.f64 x 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) (-.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4)) (/.f64 1 (-.f64 x (*.f64 (*.f64 1/2 (*.f64 a x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) (-.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) x))) (fma.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 6) 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (*.f64 (*.f64 1/2 (*.f64 a x)) x)) (-.f64 (*.f64 x x) (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 6) 1/8 (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) (-.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 6) 1/8 (pow.f64 x 3)) (fma.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4 (-.f64 (*.f64 x x) (*.f64 x (*.f64 (*.f64 1/2 (*.f64 a x)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4)) (-.f64 x (*.f64 (*.f64 1/2 (*.f64 a x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 6) 1/8 (pow.f64 x 3))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) (-.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4))) (neg.f64 (-.f64 x (*.f64 (*.f64 1/2 (*.f64 a x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4) (*.f64 x x)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) (-.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) x))) (fma.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 6) 1/8 (pow.f64 x 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x (*.f64 (*.f64 1/2 (*.f64 a x)) x)) (-.f64 (*.f64 x x) (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x))) 2)) (cbrt.f64 (log.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)))) (sqrt.f64 (log.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (sqrt.f64 (exp.f64 a)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 a)) (*.f64 x x)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 x x) (*.f64 a 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (*.f64 1/2 (*.f64 a x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 a 1/2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 a (*.f64 x x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (*.f64 1/2 (*.f64 a x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 1/2 (*.f64 a x)) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4)) (*.f64 (cbrt.f64 (*.f64 a (*.f64 x x))) 1/2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 1/2 (*.f64 a x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (*.f64 1/2 (*.f64 a x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4)) (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 a)) (*.f64 (*.f64 x (sqrt.f64 a)) 1/2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (*.f64 1/2 (*.f64 a x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 a 1/2)) x) (*.f64 (sqrt.f64 (*.f64 a 1/2)) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a x) (*.f64 x 1/2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a 1/2) (*.f64 x x) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (*.f64 (*.f64 1/2 (*.f64 a x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 x x)) a x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4))) (cbrt.f64 (*.f64 a (*.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 a))) (*.f64 x (sqrt.f64 a)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 a x)) x x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a 1/2) x) x x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a 1/2) 1) (*.f64 x x) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a 1/2) (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2) x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 1/2 (*.f64 a x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 a)) (*.f64 x x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 a)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 a)) (*.f64 x x)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 a)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 a 1/2)) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 a 1/2)) x) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)))) (sqrt.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 x (sqrt.f64 a)) 4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 (exp.f64 a)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 a 1/2)) x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 a 1/2)) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 a 1/2)) x) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 a x)) x)))))))

simplify253.0ms (2.6%)

Algorithm
egg-herbie
Rules
1251×unswap-sqr_binary64
874×fma-def_binary64
757×sqr-pow_binary64
368×*-commutative_binary64
267×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0141014
1351014
275996
3207960
41033960
52058960
62458960
72739960
82971960
93140960
103334960
113505960
123695960
133910960
144140960
154384960
164649960
174928960
185228960
195542960
205612960
217560960
227879960
Stop Event
node limit
Counts
281 → 197
Calls
Call 1
Inputs
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a (pow.f64 x 2))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
x
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
x
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
Outputs
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a (pow.f64 x 2))
(*.f64 a (*.f64 x x))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)))
(*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 x (*.f64 (*.f64 x (*.f64 a a)) 1/2))
(*.f64 a (*.f64 x (*.f64 x (*.f64 a 1/2))))
(*.f64 x (*.f64 a (*.f64 a (*.f64 x 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)))
(*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 x (*.f64 (*.f64 x (*.f64 a a)) 1/2))
(*.f64 a (*.f64 x (*.f64 x (*.f64 a 1/2))))
(*.f64 x (*.f64 a (*.f64 a (*.f64 x 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)))
(*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 x (*.f64 (*.f64 x (*.f64 a a)) 1/2))
(*.f64 a (*.f64 x (*.f64 x (*.f64 a 1/2))))
(*.f64 x (*.f64 a (*.f64 a (*.f64 x 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)))
(*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 x (*.f64 (*.f64 x (*.f64 a a)) 1/2))
(*.f64 a (*.f64 x (*.f64 x (*.f64 a 1/2))))
(*.f64 x (*.f64 a (*.f64 a (*.f64 x 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 a a)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 x (*.f64 a a)))))
(*.f64 x (+.f64 a (*.f64 1/2 (*.f64 x (*.f64 a a)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a (fma.f64 x (*.f64 a (*.f64 x 1/2)) x))
(*.f64 (*.f64 a x) (fma.f64 (*.f64 a x) 1/2 1))
x
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
x
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 (*.f64 a (*.f64 x x)) 1/2 x)
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 x (*.f64 a (*.f64 x 1/2)) x)
(*.f64 x (fma.f64 (*.f64 a x) 1/2 1))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 a (*.f64 x x)) 1/2)
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 x (*.f64 x (*.f64 a 1/2)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 a (*.f64 (*.f64 x x) 1/2))

localize27.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (*.f64 a x) 3)
1.7b
(*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x)))))
10.0b
(*.f64 a (*.f64 x x))
12.0b
(fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x))))))
Compiler

Compiled 68 to 27 computations (60.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@0
(fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x))))))
0.0ms
a
@-inf
(fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x))))))
0.0ms
x
@-inf
(fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x))))))
0.0ms
a
@inf
(fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x))))))
0.0ms
x
@inf
(fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x))))))

rewrite65.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
731×log-prod_binary64
463×fma-def_binary64
367×pow2_binary64
310×pow-unpow_binary64
255×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01426
130924
2390424
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) 1) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))) (pow.f64 (cbrt.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))) 2) (cbrt.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))) (sqrt.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) 3) (pow.f64 (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)) 3)) (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) 2) (-.f64 (pow.f64 (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)) 2) (*.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) 2) (pow.f64 (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)) 2)) (-.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a) (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)) (exp.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))) (exp.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (+.f64 1 (expm1.f64 (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (fma.f64 a (*.f64 (*.f64 x x) 1/2) x)))))))))

simplify213.0ms (2.2%)

Algorithm
egg-herbie
Rules
863×fma-def_binary64
747×unswap-sqr_binary64
728×sqr-pow_binary64
560×cube-prod_binary64
452×*-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
020558
158558
2159540
3630492
41544468
53214468
63398468
73563468
83735468
94071468
104288468
114582468
124941468
135389468
145956468
156662468
166966468
177272468
187564468
197872468
Stop Event
node limit
Counts
55 → 39
Calls
Call 1
Inputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
Outputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 a (*.f64 x (*.f64 a (*.f64 a 1/2)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 (*.f64 x x) (*.f64 a 1/2) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3))))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
(*.f64 x (fma.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3))))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
(*.f64 x (fma.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))) a))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3)))))
(*.f64 (*.f64 x x) (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 (*.f64 x x) (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3))))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
(*.f64 x (fma.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3))))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
(*.f64 x (fma.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))) a))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3)))))
(*.f64 (*.f64 x x) (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 (*.f64 x x) (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3))))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
(*.f64 x (fma.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3))))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
(*.f64 x (fma.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))) a))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 a (*.f64 x (*.f64 a (*.f64 a 1/2)))))
(*.f64 x (fma.f64 x (*.f64 a (*.f64 a 1/2)) a))
(*.f64 a (fma.f64 (*.f64 x x) (*.f64 a 1/2) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3))))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
(*.f64 x (fma.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3))))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
(*.f64 x (fma.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))) a))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3)))))
(*.f64 (*.f64 x x) (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 (*.f64 x x) (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3))))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
(*.f64 x (fma.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3))))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
(*.f64 x (fma.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))) a))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3)))))
(*.f64 (*.f64 x x) (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 (*.f64 x x) (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3))))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
(*.f64 x (fma.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (fma.f64 a x (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 a x (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/2)) (*.f64 1/6 (*.f64 x (pow.f64 a 3))))))
(*.f64 x (+.f64 a (*.f64 x (fma.f64 a (*.f64 a 1/2) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
(*.f64 x (fma.f64 x (fma.f64 (pow.f64 a 3) (*.f64 x 1/6) (*.f64 a (*.f64 a 1/2))) a))

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (*.f64 a x))
1.5b
(pow.f64 (exp.f64 1) (log.f64 (expm1.f64 (*.f64 a x))))
7.8b
(log.f64 (expm1.f64 (*.f64 a x)))
Compiler

Compiled 27 to 11 computations (59.3% saved)

series22.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
12.0ms
a
@inf
(pow.f64 (exp.f64 1) (log.f64 (expm1.f64 (*.f64 a x))))
5.0ms
x
@inf
(pow.f64 (exp.f64 1) (log.f64 (expm1.f64 (*.f64 a x))))
2.0ms
x
@0
(pow.f64 (exp.f64 1) (log.f64 (expm1.f64 (*.f64 a x))))
1.0ms
a
@0
(pow.f64 (exp.f64 1) (log.f64 (expm1.f64 (*.f64 a x))))
1.0ms
x
@-inf
(pow.f64 (exp.f64 1) (log.f64 (expm1.f64 (*.f64 a x))))

rewrite49.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
636×pow1_binary64
586×add-log-exp_binary64
583×log1p-expm1-u_binary64
583×expm1-log1p-u_binary64
574×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
096
11686
216486
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(pow.f64 (exp.f64 1) (log.f64 (expm1.f64 (*.f64 a x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (expm1.f64 (*.f64 a x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 x) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (exp.f64 x) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (*.f64 a x))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 a x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 a x))) 2) (cbrt.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 a x))) (sqrt.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (log.f64 (expm1.f64 (*.f64 a x)))) (expm1.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (expm1.f64 (*.f64 a x)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (expm1.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (expm1.f64 (*.f64 a x)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (expm1.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 x) a) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 x) a) (pow.f64 (exp.f64 x) a)) (+.f64 1 (*.f64 (pow.f64 (exp.f64 x) a) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 x) a) (pow.f64 (exp.f64 x) a)) 1) (+.f64 (pow.f64 (exp.f64 x) a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (*.f64 a x))))))))

simplify90.0ms (0.9%)

Algorithm
egg-herbie
Rules
715×associate-*l*_binary64
687×fma-def_binary64
607×associate-*r*_binary64
508×prod-exp_binary64
316×+-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
081530
1279360
21146296
35650288
46365288
56829288
67726288
Stop Event
node limit
Counts
43 → 32
Calls
Call 1
Inputs
(exp.f64 (+.f64 (log.f64 a) (log.f64 x)))
(+.f64 (*.f64 1/2 (*.f64 a (*.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 x))) x))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 x))) (+.f64 (*.f64 1/8 (pow.f64 x 2)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 2))))))) (+.f64 (*.f64 1/2 (*.f64 a (*.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 x))) x))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 x))) (+.f64 (*.f64 1/8 (pow.f64 x 2)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 2))))))) (+.f64 (*.f64 1/2 (*.f64 a (*.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 x))) x))) (+.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 x))) (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/2 (pow.f64 x 3)) (*.f64 -1/2 (pow.f64 x 3)))) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/4 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 2))) x)))) (*.f64 (pow.f64 a 3) (exp.f64 (+.f64 (log.f64 a) (log.f64 x))))))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(exp.f64 (+.f64 (log.f64 x) (log.f64 a)))
(+.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 a x))))
(+.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (+.f64 (*.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 a 2)) (*.f64 1/3 (pow.f64 a 2)))) (*.f64 1/8 (pow.f64 a 2))) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 a x)))))
(+.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (+.f64 (*.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 a 2)) (*.f64 1/3 (pow.f64 a 2)))) (*.f64 1/8 (pow.f64 a 2))) (pow.f64 x 2))) (+.f64 (*.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/2 (pow.f64 a 3)) (*.f64 -1/2 (pow.f64 a 3)))) (+.f64 (*.f64 1/4 (*.f64 a (+.f64 (*.f64 -1/4 (pow.f64 a 2)) (*.f64 1/3 (pow.f64 a 2))))) (*.f64 1/48 (pow.f64 a 3)))) (pow.f64 x 3))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 a x))))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
Outputs
(exp.f64 (+.f64 (log.f64 a) (log.f64 x)))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 a (*.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 x))) x))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x))))
(fma.f64 1/2 (*.f64 a (*.f64 x (exp.f64 (+.f64 (log.f64 a) (log.f64 x))))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x))))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 a (*.f64 a x)))))
(*.f64 x (+.f64 a (*.f64 a (*.f64 x (*.f64 a 1/2)))))
(*.f64 a (*.f64 (+.f64 1 (*.f64 x (*.f64 a 1/2))) x))
(*.f64 (+.f64 1 (*.f64 x (*.f64 a 1/2))) (*.f64 a x))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 x))) (+.f64 (*.f64 1/8 (pow.f64 x 2)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 2))))))) (+.f64 (*.f64 1/2 (*.f64 a (*.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 x))) x))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x)))))
(fma.f64 (*.f64 a a) (*.f64 (fma.f64 1/8 (*.f64 x x) (*.f64 1/2 (*.f64 (*.f64 x x) 1/12))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x)))) (fma.f64 1/2 (*.f64 a (*.f64 x (exp.f64 (+.f64 (log.f64 a) (log.f64 x))))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x)))))
(fma.f64 (*.f64 (pow.f64 a 3) x) (fma.f64 1/8 (*.f64 x x) (*.f64 (*.f64 x x) 1/24)) (fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 a (*.f64 a x))))))
(*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) 1)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 x))) (+.f64 (*.f64 1/8 (pow.f64 x 2)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 2))))))) (+.f64 (*.f64 1/2 (*.f64 a (*.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 x))) x))) (+.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 x))) (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/2 (pow.f64 x 3)) (*.f64 -1/2 (pow.f64 x 3)))) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/4 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 2))) x)))) (*.f64 (pow.f64 a 3) (exp.f64 (+.f64 (log.f64 a) (log.f64 x))))))))
(fma.f64 (*.f64 a a) (*.f64 (fma.f64 1/8 (*.f64 x x) (*.f64 1/2 (*.f64 (*.f64 x x) 1/12))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x)))) (+.f64 (fma.f64 1/2 (*.f64 a (*.f64 x (exp.f64 (+.f64 (log.f64 a) (log.f64 x))))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x)))) (*.f64 (fma.f64 1/6 (*.f64 (pow.f64 x 3) 0) (fma.f64 1/48 (pow.f64 x 3) (*.f64 (*.f64 1/4 (*.f64 (*.f64 x x) 1/12)) x))) (*.f64 (pow.f64 a 3) (exp.f64 (+.f64 (log.f64 a) (log.f64 x)))))))
(fma.f64 (*.f64 (pow.f64 a 3) x) (fma.f64 1/8 (*.f64 x x) (*.f64 (*.f64 x x) 1/24)) (fma.f64 1/2 (*.f64 x (*.f64 a (*.f64 a x))) (*.f64 (+.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 x 3) 1/48 (*.f64 1/4 (*.f64 (pow.f64 x 3) 1/12))) 0) (pow.f64 a 3)) 1) (*.f64 a x))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (pow.f64 a 3))) (*.f64 (*.f64 a x) (+.f64 (fma.f64 (fma.f64 (pow.f64 x 3) 1/48 (*.f64 (pow.f64 x 3) 1/48)) (pow.f64 a 3) 1) (*.f64 x (*.f64 a 1/2)))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (pow.f64 a 3))) (*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (fma.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 1/48)) (pow.f64 a 3) 1))))
(fma.f64 a x (*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3)))))))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(exp.f64 (+.f64 (log.f64 x) (log.f64 a)))
(exp.f64 (+.f64 (log.f64 a) (log.f64 x)))
(*.f64 a x)
(+.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 a x))))
(fma.f64 1/2 (*.f64 a (*.f64 x (exp.f64 (+.f64 (log.f64 a) (log.f64 x))))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x))))
(fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 a (*.f64 a x)))))
(*.f64 x (+.f64 a (*.f64 a (*.f64 x (*.f64 a 1/2)))))
(*.f64 a (*.f64 (+.f64 1 (*.f64 x (*.f64 a 1/2))) x))
(*.f64 (+.f64 1 (*.f64 x (*.f64 a 1/2))) (*.f64 a x))
(+.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (+.f64 (*.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 a 2)) (*.f64 1/3 (pow.f64 a 2)))) (*.f64 1/8 (pow.f64 a 2))) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 a x)))))
(fma.f64 (*.f64 a a) (*.f64 (fma.f64 1/8 (*.f64 x x) (*.f64 1/2 (*.f64 (*.f64 x x) 1/12))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x)))) (fma.f64 1/2 (*.f64 a (*.f64 x (exp.f64 (+.f64 (log.f64 a) (log.f64 x))))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x)))))
(fma.f64 (*.f64 (pow.f64 a 3) x) (fma.f64 1/8 (*.f64 x x) (*.f64 (*.f64 x x) 1/24)) (fma.f64 a x (*.f64 1/2 (*.f64 x (*.f64 a (*.f64 a x))))))
(*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) 1)))
(+.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (+.f64 (*.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 a 2)) (*.f64 1/3 (pow.f64 a 2)))) (*.f64 1/8 (pow.f64 a 2))) (pow.f64 x 2))) (+.f64 (*.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/2 (pow.f64 a 3)) (*.f64 -1/2 (pow.f64 a 3)))) (+.f64 (*.f64 1/4 (*.f64 a (+.f64 (*.f64 -1/4 (pow.f64 a 2)) (*.f64 1/3 (pow.f64 a 2))))) (*.f64 1/48 (pow.f64 a 3)))) (pow.f64 x 3))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 (log.f64 x) (log.f64 a))) (*.f64 a x))))))
(fma.f64 (*.f64 a a) (*.f64 (fma.f64 1/8 (*.f64 x x) (*.f64 1/2 (*.f64 (*.f64 x x) 1/12))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x)))) (+.f64 (fma.f64 1/2 (*.f64 a (*.f64 x (exp.f64 (+.f64 (log.f64 a) (log.f64 x))))) (exp.f64 (+.f64 (log.f64 a) (log.f64 x)))) (*.f64 (fma.f64 1/6 (*.f64 (pow.f64 x 3) 0) (fma.f64 1/48 (pow.f64 x 3) (*.f64 (*.f64 1/4 (*.f64 (*.f64 x x) 1/12)) x))) (*.f64 (pow.f64 a 3) (exp.f64 (+.f64 (log.f64 a) (log.f64 x)))))))
(fma.f64 (*.f64 (pow.f64 a 3) x) (fma.f64 1/8 (*.f64 x x) (*.f64 (*.f64 x x) 1/24)) (fma.f64 1/2 (*.f64 x (*.f64 a (*.f64 a x))) (*.f64 (+.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 x 3) 1/48 (*.f64 1/4 (*.f64 (pow.f64 x 3) 1/12))) 0) (pow.f64 a 3)) 1) (*.f64 a x))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (pow.f64 a 3))) (*.f64 (*.f64 a x) (+.f64 (fma.f64 (fma.f64 (pow.f64 x 3) 1/48 (*.f64 (pow.f64 x 3) 1/48)) (pow.f64 a 3) 1) (*.f64 x (*.f64 a 1/2)))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (pow.f64 a 3))) (*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (fma.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 1/48)) (pow.f64 a 3) 1))))
(fma.f64 a x (*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3)))))))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(pow.f64 (pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3) 3)
0.2b
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
8.5b
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3) 3) 1/3)
21.7b
(pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3)
Compiler

Compiled 49 to 26 computations (46.9% saved)

series55.0ms (0.6%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
35.0ms
a
@0
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3) 3) 1/3)
7.0ms
x
@0
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3) 3) 1/3)
2.0ms
a
@inf
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3) 3) 1/3)
2.0ms
a
@-inf
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3) 3) 1/3)
2.0ms
a
@0
(pow.f64 (pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3) 3)

rewrite55.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify144.0ms (1.5%)

Algorithm
egg-herbie
Rules
525×times-frac_binary64
398×associate-*r*_binary64
385×cancel-sign-sub-inv_binary64
333×fma-def_binary64
315×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02904556
110764175
246953942
Stop Event
node limit
Counts
86 → 66
Calls
Call 1
Inputs
(*.f64 a x)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))))))) (*.f64 a x))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))))))) (+.f64 (*.f64 a x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x))) x))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 x) 1/3) (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3)))) 2))))) (pow.f64 x 2)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 2/9 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5))) x) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 6))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 3) (pow.f64 x 2)))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x))) (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4)))) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 8)) 1/3))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5))) x) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 6))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 3) (pow.f64 x 2))))) x))) x)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3)))) (-.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x)) (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3)))) x) (*.f64 1/3 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 x) 1/3) (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3)))) 2))))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3)))) 3) (pow.f64 x 2))))) (pow.f64 a 4)) (pow.f64 x 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))))))) (+.f64 (*.f64 a x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x))) x))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 x) 1/3) (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3)))) 2))))) (pow.f64 x 2))))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(*.f64 a x)
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3))) (*.f64 a x))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) 2) (pow.f64 (/.f64 1 a) 1/3)))) (pow.f64 x 3)) (pow.f64 a 2))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3))) (*.f64 a x)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) 2) (pow.f64 (/.f64 1 a) 1/3)))) (pow.f64 x 3)) (pow.f64 a 2))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3))) (+.f64 (*.f64 a x) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/12 (pow.f64 a 5)) (*.f64 1/6 (pow.f64 a 5)))) (+.f64 (*.f64 1/6 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 6))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 3) (pow.f64 a 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))))))))) (*.f64 a (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 8)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/12 (pow.f64 a 5)) (*.f64 1/6 (pow.f64 a 5)))) (+.f64 (*.f64 1/6 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 6))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 3) (pow.f64 a 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))))) a))))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) 2) (pow.f64 (/.f64 1 a) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) 3) (pow.f64 a 2))))) (pow.f64 x 4)) (pow.f64 a 2))))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 a x)) 1)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))))) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))))) (+.f64 (*.f64 (pow.f64 a 5) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x)) (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3)))) x) (*.f64 1/3 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))))))) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))))) (+.f64 (*.f64 (pow.f64 a 6) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x)) (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5))) x) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 6))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 3) (pow.f64 x 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5))) x) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 6))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 3) (pow.f64 x 2))))) x)) (*.f64 2/9 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 8)) 1/3)))) x) (*.f64 2/9 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))))))) (+.f64 (*.f64 (pow.f64 a 5) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x)) (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3)))) x) (*.f64 1/3 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))))))) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 x 4)) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (pow.f64 x 5)) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (pow.f64 x 5)) (+.f64 (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/12 (pow.f64 a 5)) (*.f64 1/6 (pow.f64 a 5)))) (+.f64 (*.f64 1/6 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 6))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 3) (pow.f64 a 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))))))))) (+.f64 (*.f64 a (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 8)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/12 (pow.f64 a 5)) (*.f64 1/6 (pow.f64 a 5)))) (+.f64 (*.f64 1/6 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 6))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 3) (pow.f64 a 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))))) a)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))))))))) (pow.f64 x 6)) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
Outputs
(*.f64 a x)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))))))) (*.f64 a x))
(fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 a a)) (*.f64 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 4))) 1)) (*.f64 a x))
(fma.f64 a x (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 a (*.f64 a (*.f64 (*.f64 (pow.f64 x 4) 1/2) (cbrt.f64 (pow.f64 x 4)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))))))) (+.f64 (*.f64 a x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x))) x))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 x) 1/3) (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3)))) 2))))) (pow.f64 x 2)))))
(fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 a a)) (*.f64 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 4))) 1)) (fma.f64 a x (/.f64 (*.f64 1/3 (*.f64 (pow.f64 a 3) (+.f64 (fma.f64 2/9 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))) (fma.f64 (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) x) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 (pow.f64 x 4)))))) x (*.f64 1/3 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x)))))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 x)) (pow.f64 (*.f64 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 4))) 1) 2)))))) (*.f64 x x))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 a (*.f64 a (*.f64 (*.f64 (pow.f64 x 4) 1/2) (cbrt.f64 (pow.f64 x 4)))))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 a 3) x) (/.f64 (+.f64 (fma.f64 2/9 (*.f64 (*.f64 9/4 (pow.f64 x 8)) (cbrt.f64 (/.f64 1 x))) (fma.f64 x (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8))))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 9/4 (pow.f64 x 8)) 1/9))) (*.f64 1/3 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8)))))))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (pow.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) 2))) x)) (*.f64 a x)))
(+.f64 (fma.f64 a x (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 a (*.f64 a (*.f64 (*.f64 (pow.f64 x 4) 1/2) (cbrt.f64 (pow.f64 x 4))))))) (*.f64 (/.f64 (*.f64 1/3 (pow.f64 a 3)) x) (/.f64 (+.f64 (fma.f64 x (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 8) 9/4) 1/9))) (*.f64 1/3 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))))) (*.f64 (cbrt.f64 (/.f64 1 x)) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 x 8) 9/4)) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) 2))))) x)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 2/9 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5))) x) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 6))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 3) (pow.f64 x 2)))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x))) (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4)))) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 8)) 1/3))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5))) x) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 6))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 3) (pow.f64 x 2))))) x))) x)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3)))) (-.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x)) (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3)))) x) (*.f64 1/3 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 x) 1/3) (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3)))) 2))))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3)))) 3) (pow.f64 x 2))))) (pow.f64 a 4)) (pow.f64 x 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))))))) (+.f64 (*.f64 a x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x))) x))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 x) 1/3) (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3)))) 2))))) (pow.f64 x 2))))))
(fma.f64 1/3 (/.f64 (-.f64 (fma.f64 2/9 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (*.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (fma.f64 1/3 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 7/12)) (fma.f64 (*.f64 (pow.f64 x 5) 1/4) x (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 2/3 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (*.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 3) (*.f64 x x))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 (*.f64 3/2 (pow.f64 x 4)) (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) x) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 (pow.f64 x 4)))))))) (*.f64 x (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 7/12)) (fma.f64 (*.f64 (pow.f64 x 5) 1/4) x (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 2/3 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (*.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 3) (*.f64 x x))))) x) (*.f64 2/9 (*.f64 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x)))))) (cbrt.f64 (/.f64 1 (pow.f64 x 8)))))))))) (fma.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 5))) (*.f64 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 4))) 1)) (+.f64 (fma.f64 2/9 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))) (fma.f64 (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) x) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 (pow.f64 x 4)))))) x (*.f64 1/3 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x)))))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 x)) (pow.f64 (*.f64 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 4))) 1) 2))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 4))) 1) 3) (*.f64 x x))))) (/.f64 (*.f64 x x) (pow.f64 a 4))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 a a)) (*.f64 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 4))) 1)) (fma.f64 a x (/.f64 (*.f64 1/3 (*.f64 (pow.f64 a 3) (+.f64 (fma.f64 2/9 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))) (fma.f64 (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) x) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 (pow.f64 x 4)))))) x (*.f64 1/3 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x)))))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 x)) (pow.f64 (*.f64 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 4))) 1) 2)))))) (*.f64 x x)))))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (fma.f64 2/9 (*.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8))))) (*.f64 (*.f64 (pow.f64 x 4) 3/2) (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (fma.f64 1/3 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 x 6) 7/12) (fma.f64 x (*.f64 1/4 (pow.f64 x 5)) (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 (*.f64 (pow.f64 x 4) (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8)))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))) (*.f64 1/27 (/.f64 (*.f64 27/8 (pow.f64 (pow.f64 x 4) 3)) (*.f64 x x))))) (fma.f64 x (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 x 6) 7/12) (fma.f64 x (*.f64 1/4 (pow.f64 x 5)) (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 (*.f64 (pow.f64 x 4) (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8)))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))) (*.f64 1/27 (/.f64 (*.f64 27/8 (pow.f64 (pow.f64 x 4) 3)) (*.f64 x x))))) x) (*.f64 (*.f64 (pow.f64 x 4) 3/2) (*.f64 (*.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8))))) (cbrt.f64 (/.f64 1 (pow.f64 x 8)))) 2/9))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 (pow.f64 x 4) (*.f64 1/2 (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8))))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 9/4 (pow.f64 x 8)) 1/9))))))))) (fma.f64 2/3 (*.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) (*.f64 (+.f64 (fma.f64 2/9 (*.f64 (*.f64 9/4 (pow.f64 x 8)) (cbrt.f64 (/.f64 1 x))) (fma.f64 x (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8))))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 9/4 (pow.f64 x 8)) 1/9))) (*.f64 1/3 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8)))))))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (pow.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) 2))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (*.f64 (/.f64 1/27 x) (/.f64 (pow.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) 3) x)))) x) (/.f64 (pow.f64 a 4) x)) (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 a (*.f64 a (*.f64 (*.f64 (pow.f64 x 4) 1/2) (cbrt.f64 (pow.f64 x 4)))))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 a 3) x) (/.f64 (+.f64 (fma.f64 2/9 (*.f64 (*.f64 9/4 (pow.f64 x 8)) (cbrt.f64 (/.f64 1 x))) (fma.f64 x (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8))))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 9/4 (pow.f64 x 8)) 1/9))) (*.f64 1/3 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8)))))))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (pow.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) 2))) x)) (*.f64 a x))))
(+.f64 (fma.f64 a x (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 a (*.f64 a (*.f64 (*.f64 (pow.f64 x 4) 1/2) (cbrt.f64 (pow.f64 x 4))))))) (*.f64 (/.f64 1/3 x) (+.f64 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (fma.f64 x (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 8) 9/4) 1/9))) (*.f64 1/3 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))))) (*.f64 (cbrt.f64 (/.f64 1 x)) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 x 8) 9/4)) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) 2)))))) x) (/.f64 (*.f64 (+.f64 (+.f64 (fma.f64 1/3 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 x 6) 7/12) (fma.f64 x (*.f64 1/4 (pow.f64 x 5)) (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 (*.f64 (pow.f64 x 4) (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))) (*.f64 (/.f64 1/27 (*.f64 x x)) (*.f64 27/8 (pow.f64 (pow.f64 x 4) 3))))) (fma.f64 x (fma.f64 2/9 (*.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))) (*.f64 (*.f64 (pow.f64 x 4) 3/2) (cbrt.f64 (/.f64 1 (pow.f64 x 8))))) (*.f64 (/.f64 2/3 x) (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 x 6) 7/12) (fma.f64 x (*.f64 1/4 (pow.f64 x 5)) (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 (*.f64 (pow.f64 x 4) (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))) (*.f64 (/.f64 1/27 (*.f64 x x)) (*.f64 27/8 (pow.f64 (pow.f64 x 4) 3))))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 (pow.f64 x 4) (*.f64 1/2 (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 8) 9/4) 1/9)))))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 5))) (-.f64 (*.f64 2/9 (*.f64 (*.f64 (pow.f64 x 4) 3/2) (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))))) (*.f64 2/3 (*.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) (+.f64 (fma.f64 x (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 8) 9/4) 1/9))) (*.f64 1/3 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))))) (*.f64 (cbrt.f64 (/.f64 1 x)) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 x 8) 9/4)) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) 2)))))))))) (*.f64 (/.f64 (*.f64 27/8 (pow.f64 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4))) 3)) (*.f64 x x)) -1/27)) (pow.f64 a 4)) x))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(*.f64 a x)
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3))) (*.f64 a x))
(fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 3/2 (pow.f64 a 4))) 1) (*.f64 (*.f64 x x) (cbrt.f64 (/.f64 1 (*.f64 a a))))) (*.f64 a x))
(fma.f64 a x (*.f64 (*.f64 (*.f64 x x) (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2))) (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 a a))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) 2) (pow.f64 (/.f64 1 a) 1/3)))) (pow.f64 x 3)) (pow.f64 a 2))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3))) (*.f64 a x)))
(fma.f64 1/3 (/.f64 (+.f64 (fma.f64 a (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) a) (*.f64 (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2))) (fma.f64 1/3 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 a))) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 3/2 (pow.f64 a 4))) 1) 2)))) (/.f64 (*.f64 a a) (pow.f64 x 3))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 3/2 (pow.f64 a 4))) 1) (*.f64 (*.f64 x x) (cbrt.f64 (/.f64 1 (*.f64 a a))))) (*.f64 a x)))
(fma.f64 1/3 (*.f64 (/.f64 (+.f64 (fma.f64 a (fma.f64 1/9 (*.f64 (*.f64 9/4 (pow.f64 a 8)) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (/.f64 2/3 (/.f64 a (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a))))))) (fma.f64 1/3 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a)))) (*.f64 (*.f64 2/9 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a))))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 a))) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) 2))) a) (/.f64 (pow.f64 x 3) a)) (fma.f64 a x (*.f64 (*.f64 (*.f64 x x) (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2))) (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 a a)))))))
(fma.f64 1/3 (*.f64 (/.f64 (+.f64 (fma.f64 a (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 a 8) 9/4) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (*.f64 (/.f64 2/3 a) (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))))) (*.f64 1/3 (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))))) (*.f64 (cbrt.f64 (/.f64 1 a)) (-.f64 (*.f64 2/9 (*.f64 (pow.f64 a 8) 9/4)) (*.f64 1/3 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) 2))))) a) (/.f64 (pow.f64 x 3) a)) (fma.f64 a x (*.f64 (*.f64 (*.f64 x x) (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2))) (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 a a)))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) 2) (pow.f64 (/.f64 1 a) 1/3)))) (pow.f64 x 3)) (pow.f64 a 2))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3))) (+.f64 (*.f64 a x) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/12 (pow.f64 a 5)) (*.f64 1/6 (pow.f64 a 5)))) (+.f64 (*.f64 1/6 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 6))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 3) (pow.f64 a 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))))))))) (*.f64 a (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 8)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/12 (pow.f64 a 5)) (*.f64 1/6 (pow.f64 a 5)))) (+.f64 (*.f64 1/6 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 6))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 3) (pow.f64 a 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))))) a))))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) 2) (pow.f64 (/.f64 1 a) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) 3) (pow.f64 a 2))))) (pow.f64 x 4)) (pow.f64 a 2))))))
(fma.f64 1/3 (/.f64 (+.f64 (fma.f64 a (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) a) (*.f64 (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2))) (fma.f64 1/3 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 a))) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 3/2 (pow.f64 a 4))) 1) 2)))) (/.f64 (*.f64 a a) (pow.f64 x 3))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 3/2 (pow.f64 a 4))) 1) (*.f64 (*.f64 x x) (cbrt.f64 (/.f64 1 (*.f64 a a))))) (fma.f64 a x (*.f64 1/3 (/.f64 (-.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (*.f64 3/2 (pow.f64 a 4)) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) a) (*.f64 (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2))))) (fma.f64 2/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 5))) (*.f64 (*.f64 3/2 (pow.f64 a 4)) (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))))) (fma.f64 1/3 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (pow.f64 a 4) 7/12)) (fma.f64 a (*.f64 (pow.f64 a 5) 1/4) (*.f64 (pow.f64 a 6) 5/24))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 3) (*.f64 a a)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 5))) (*.f64 (*.f64 3/2 (pow.f64 a 4)) (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2))))))))) (*.f64 a (fma.f64 2/9 (*.f64 (*.f64 (*.f64 3/2 (pow.f64 a 4)) (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2))))) (cbrt.f64 (/.f64 1 (pow.f64 a 8)))) (*.f64 2/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (pow.f64 a 4) 7/12)) (fma.f64 a (*.f64 (pow.f64 a 5) 1/4) (*.f64 (pow.f64 a 6) 5/24))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 3) (*.f64 a a)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 5))) (*.f64 (*.f64 3/2 (pow.f64 a 4)) (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2))))))))) a))))))) (fma.f64 2/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 3/2 (pow.f64 a 4))) 1) (*.f64 (+.f64 (fma.f64 a (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) a) (*.f64 (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2))) (fma.f64 1/3 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 a))) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 3/2 (pow.f64 a 4))) 1) 2)))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 3/2 (pow.f64 a 4))) 1) 3) (*.f64 a a))))) (/.f64 (*.f64 a a) (pow.f64 x 4)))))))
(fma.f64 1/3 (*.f64 (/.f64 (+.f64 (fma.f64 a (fma.f64 1/9 (*.f64 (*.f64 9/4 (pow.f64 a 8)) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (/.f64 2/3 (/.f64 a (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a))))))) (fma.f64 1/3 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a)))) (*.f64 (*.f64 2/9 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a))))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 a))) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) 2))) a) (/.f64 (pow.f64 x 3) a)) (fma.f64 1/3 (*.f64 (*.f64 x x) (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) (cbrt.f64 (/.f64 1 (*.f64 a a))))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 1/3 (*.f64 (fma.f64 1/9 (*.f64 (*.f64 9/4 (pow.f64 a 8)) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (/.f64 2/3 (/.f64 a (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a))))))) (*.f64 (*.f64 (pow.f64 a 4) 3/2) (cbrt.f64 (/.f64 1 (*.f64 a a))))) (-.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a)))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (fma.f64 a (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 a 6) 7/12) (fma.f64 (pow.f64 a 6) 5/24 (*.f64 (pow.f64 a 5) (*.f64 1/4 a)))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a)))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (*.f64 1/27 (/.f64 (*.f64 27/8 (pow.f64 (pow.f64 a 4) 3)) (*.f64 a a))))) a) (*.f64 (*.f64 2/9 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (cbrt.f64 (/.f64 1 (pow.f64 a 8))))) (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a)))))) (*.f64 1/3 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 a 6) 7/12) (fma.f64 (pow.f64 a 6) 5/24 (*.f64 (pow.f64 a 5) (*.f64 1/4 a)))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a)))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (*.f64 1/27 (/.f64 (*.f64 27/8 (pow.f64 (pow.f64 a 4) 3)) (*.f64 a a)))))))) (fma.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) (*.f64 (+.f64 (fma.f64 a (fma.f64 1/9 (*.f64 (*.f64 9/4 (pow.f64 a 8)) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (/.f64 2/3 (/.f64 a (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a))))))) (fma.f64 1/3 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a)))) (*.f64 (*.f64 2/9 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a))))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 a))) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) 2))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (*.f64 (/.f64 1/27 a) (/.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) 3) a))))) (*.f64 a a)) (pow.f64 x 4)) (*.f64 a x))))
(+.f64 (fma.f64 a x (*.f64 (*.f64 (*.f64 x x) (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2))) (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 a a)))))) (*.f64 (/.f64 1/3 a) (+.f64 (/.f64 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 a a)))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 a 8) 9/4) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (*.f64 (/.f64 2/3 a) (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3)))))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 (pow.f64 a 5)))) (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3)))))) (-.f64 (fma.f64 a (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 a 6) 7/12) (fma.f64 (pow.f64 a 6) 5/24 (*.f64 1/4 (pow.f64 a 6)))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (*.f64 (/.f64 1/27 (*.f64 a a)) (*.f64 27/8 (pow.f64 (pow.f64 a 4) 3))))) a) (*.f64 (*.f64 2/9 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (cbrt.f64 (/.f64 1 (pow.f64 a 8))))) (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))))) (*.f64 1/3 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 a 6) 7/12) (fma.f64 (pow.f64 a 6) 5/24 (*.f64 1/4 (pow.f64 a 6)))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (*.f64 (/.f64 1/27 (*.f64 a a)) (*.f64 27/8 (pow.f64 (pow.f64 a 4) 3))))))) (fma.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) (*.f64 (+.f64 (fma.f64 a (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 a 8) 9/4) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (*.f64 (/.f64 2/3 a) (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))))) (*.f64 1/3 (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))))) (*.f64 (cbrt.f64 (/.f64 1 a)) (-.f64 (*.f64 2/9 (*.f64 (pow.f64 a 8) 9/4)) (*.f64 1/3 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) 2))))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (*.f64 (/.f64 1/27 a) (/.f64 (*.f64 27/8 (pow.f64 (*.f64 (pow.f64 a 4) (cbrt.f64 (pow.f64 a 4))) 3)) a)))))) a) (/.f64 (*.f64 (+.f64 (fma.f64 a (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 a 8) 9/4) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (*.f64 (/.f64 2/3 a) (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))))) (*.f64 1/3 (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))))) (*.f64 (cbrt.f64 (/.f64 1 a)) (-.f64 (*.f64 2/9 (*.f64 (pow.f64 a 8) 9/4)) (*.f64 1/3 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) 2))))) (pow.f64 x 3)) a))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))))) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(fma.f64 (pow.f64 a 4) (*.f64 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 4))) 1) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(fma.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) (pow.f64 a 4) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))))) (+.f64 (*.f64 (pow.f64 a 5) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x)) (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3)))) x) (*.f64 1/3 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))))))) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 (pow.f64 a 4) (*.f64 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 4))) 1) (fma.f64 (pow.f64 a 5) (fma.f64 2/9 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))) (fma.f64 (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) x) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 (pow.f64 x 4)))))) x (*.f64 1/3 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x)))))))) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) (pow.f64 a 4) (fma.f64 (fma.f64 2/9 (*.f64 (*.f64 9/4 (pow.f64 x 8)) (cbrt.f64 (/.f64 1 x))) (fma.f64 x (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8))))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 9/4 (pow.f64 x 8)) 1/9))) (*.f64 1/3 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8)))))))) (pow.f64 a 5) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) (pow.f64 a 4) (fma.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 x 8) 9/4) (cbrt.f64 (/.f64 1 x))) (fma.f64 x (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 8) 9/4) 1/9))) (*.f64 1/3 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3))))))) (pow.f64 a 5) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (pow.f64 (*.f64 1 (pow.f64 x 4)) 1/3))))) (+.f64 (*.f64 (pow.f64 a 6) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x)) (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5))) x) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 6))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 3) (pow.f64 x 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5))) x) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 6))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 3) (pow.f64 x 2))))) x)) (*.f64 2/9 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 8)) 1/3)))) x) (*.f64 2/9 (*.f64 (*.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))))) (pow.f64 (/.f64 1 (pow.f64 x 5)) 1/3))))))) (+.f64 (*.f64 (pow.f64 a 5) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/2 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))) x)) (*.f64 1/9 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 (pow.f64 x 4)) 1/3)))) x) (*.f64 1/3 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 4))) x) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (*.f64 1/2 (pow.f64 x 5)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (pow.f64 x 4) (*.f64 1/2 (pow.f64 x 4))) 2) (pow.f64 (/.f64 1 x) 1/3)))))))) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 (pow.f64 a 4) (*.f64 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 4))) 1) (fma.f64 (pow.f64 a 6) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 (*.f64 3/2 (pow.f64 x 4)) (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) x) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 (pow.f64 x 4)))))))) (fma.f64 1/3 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 7/12)) (fma.f64 (*.f64 (pow.f64 x 5) 1/4) x (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 2/3 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (*.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 3) (*.f64 x x))))) (fma.f64 (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 7/12)) (fma.f64 (*.f64 (pow.f64 x 5) 1/4) x (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 2/3 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (*.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 3) (*.f64 x x))))) x) (*.f64 2/9 (*.f64 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x)))))) (cbrt.f64 (/.f64 1 (pow.f64 x 8)))))) x (*.f64 2/9 (*.f64 (*.f64 3/2 (pow.f64 x 4)) (*.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))))))))) (fma.f64 (pow.f64 a 5) (fma.f64 2/9 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))) (fma.f64 (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x))))) x) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 (pow.f64 x 4)))))) x (*.f64 1/3 (-.f64 (fma.f64 (*.f64 (pow.f64 x 4) 7/12) x (*.f64 (pow.f64 x 5) 2/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 3/2 (pow.f64 x 4)) 2) (cbrt.f64 (/.f64 1 x)))))))) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) (pow.f64 a 4) (fma.f64 (fma.f64 2/9 (*.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8))))) (*.f64 (*.f64 (pow.f64 x 4) 3/2) (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (fma.f64 1/3 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 x 6) 7/12) (fma.f64 x (*.f64 1/4 (pow.f64 x 5)) (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 (*.f64 (pow.f64 x 4) (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8)))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))) (*.f64 1/27 (/.f64 (*.f64 27/8 (pow.f64 (pow.f64 x 4) 3)) (*.f64 x x))))) (fma.f64 x (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 x 6) 7/12) (fma.f64 x (*.f64 1/4 (pow.f64 x 5)) (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 (*.f64 (pow.f64 x 4) (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8)))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))) (*.f64 1/27 (/.f64 (*.f64 27/8 (pow.f64 (pow.f64 x 4) 3)) (*.f64 x x))))) x) (*.f64 (*.f64 (pow.f64 x 4) 3/2) (*.f64 (*.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8))))) (cbrt.f64 (/.f64 1 (pow.f64 x 8)))) 2/9))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 (pow.f64 x 4) (*.f64 1/2 (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8))))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 9/4 (pow.f64 x 8)) 1/9))))))))) (pow.f64 a 6) (fma.f64 (fma.f64 2/9 (*.f64 (*.f64 9/4 (pow.f64 x 8)) (cbrt.f64 (/.f64 1 x))) (fma.f64 x (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8))))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 9/4 (pow.f64 x 8)) 1/9))) (*.f64 1/3 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 (pow.f64 x 5) 2/3 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 x))) (*.f64 9/4 (pow.f64 x 8)))))))) (pow.f64 a 5) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 (*.f64 3/2 (*.f64 (pow.f64 x 4) (cbrt.f64 (pow.f64 x 4)))) (pow.f64 a 4) (fma.f64 (+.f64 (fma.f64 1/3 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 x 6) 7/12) (fma.f64 x (*.f64 1/4 (pow.f64 x 5)) (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 (*.f64 (pow.f64 x 4) (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))) (*.f64 (/.f64 1/27 (*.f64 x x)) (*.f64 27/8 (pow.f64 (pow.f64 x 4) 3))))) (*.f64 x (fma.f64 2/9 (*.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))) (*.f64 (*.f64 (pow.f64 x 4) 3/2) (cbrt.f64 (/.f64 1 (pow.f64 x 8))))) (*.f64 (/.f64 2/3 x) (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 x 6) 7/12) (fma.f64 x (*.f64 1/4 (pow.f64 x 5)) (*.f64 (pow.f64 x 6) 5/24))) (fma.f64 (*.f64 (pow.f64 x 4) (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3))))) (cbrt.f64 (/.f64 1 (pow.f64 x 5))) (*.f64 (/.f64 1/27 (*.f64 x x)) (*.f64 27/8 (pow.f64 (pow.f64 x 4) 3))))))))) (*.f64 (*.f64 (pow.f64 x 4) 3/2) (+.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))) (cbrt.f64 (/.f64 1 (pow.f64 x 5)))) 2/9) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 8) 9/4) 1/9)))) 1/3)))) (pow.f64 a 6) (fma.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 x 8) 9/4) (cbrt.f64 (/.f64 1 x))) (fma.f64 x (fma.f64 2/3 (/.f64 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3)))) x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) (*.f64 (*.f64 (pow.f64 x 8) 9/4) 1/9))) (*.f64 1/3 (fma.f64 x (*.f64 (pow.f64 x 4) 7/12) (fma.f64 2/3 (pow.f64 x 5) (*.f64 (*.f64 (pow.f64 x 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 x)) -1/3))))))) (pow.f64 a 5) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 x 4)) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(fma.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 3/2 (pow.f64 a 4))) 1) (pow.f64 x 4) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(fma.f64 (pow.f64 x 4) (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (pow.f64 x 5)) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 3/2 (pow.f64 a 4))) 1) (pow.f64 x 4) (fma.f64 (fma.f64 a (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) a) (*.f64 (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2))) (fma.f64 1/3 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 a))) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) (pow.f64 x 5) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 (pow.f64 x 4) (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) (fma.f64 (pow.f64 x 5) (fma.f64 a (fma.f64 1/9 (*.f64 (*.f64 9/4 (pow.f64 a 8)) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (/.f64 2/3 (/.f64 a (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a))))))) (fma.f64 1/3 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a)))) (*.f64 (*.f64 2/9 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a))))) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(fma.f64 (pow.f64 x 4) (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) (fma.f64 (pow.f64 x 5) (fma.f64 a (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 a 8) 9/4) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (*.f64 (/.f64 2/3 a) (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))))) (fma.f64 1/3 (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))) (*.f64 (*.f64 2/9 (*.f64 (pow.f64 a 8) 9/4)) (cbrt.f64 (/.f64 1 a))))) (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 4)) 1/3) (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4))))) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))) (pow.f64 x 5)) (+.f64 (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/12 (pow.f64 a 5)) (*.f64 1/6 (pow.f64 a 5)))) (+.f64 (*.f64 1/6 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 6))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 3) (pow.f64 a 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))))))))) (+.f64 (*.f64 a (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 8)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/12 (pow.f64 a 5)) (*.f64 1/6 (pow.f64 a 5)))) (+.f64 (*.f64 1/6 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 6))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 3) (pow.f64 a 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 5)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2))))))))) a)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 2)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 a 5)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4)))) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 a) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))) a)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 4)) (pow.f64 a 4)) 2)))))))))) (pow.f64 x 6)) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 3/2 (pow.f64 a 4))) 1) (pow.f64 x 4) (fma.f64 (fma.f64 a (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) a) (*.f64 (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2))) (fma.f64 1/3 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 a))) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) (pow.f64 x 5) (fma.f64 (fma.f64 2/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 5))) (*.f64 (*.f64 3/2 (pow.f64 a 4)) (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))))) (fma.f64 1/3 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (pow.f64 a 4) 7/12)) (fma.f64 a (*.f64 (pow.f64 a 5) 1/4) (*.f64 (pow.f64 a 6) 5/24))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 3) (*.f64 a a)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 5))) (*.f64 (*.f64 3/2 (pow.f64 a 4)) (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2))))))))) (fma.f64 a (fma.f64 2/9 (*.f64 (*.f64 (*.f64 3/2 (pow.f64 a 4)) (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2))))) (cbrt.f64 (/.f64 1 (pow.f64 a 8)))) (*.f64 2/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (pow.f64 a 4) 7/12)) (fma.f64 a (*.f64 (pow.f64 a 5) 1/4) (*.f64 (pow.f64 a 6) 5/24))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 3) (*.f64 a a)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 5))) (*.f64 (*.f64 3/2 (pow.f64 a 4)) (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2))))))))) a))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 a a)))) (*.f64 (*.f64 3/2 (pow.f64 a 4)) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 a (*.f64 (pow.f64 a 4) 7/12) (*.f64 1/6 (pow.f64 a 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))) a) (*.f64 (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (pow.f64 (*.f64 3/2 (pow.f64 a 4)) 2)))))))) (pow.f64 x 6) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 (pow.f64 x 4) (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) (fma.f64 (pow.f64 x 5) (fma.f64 a (fma.f64 1/9 (*.f64 (*.f64 9/4 (pow.f64 a 8)) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (/.f64 2/3 (/.f64 a (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a))))))) (fma.f64 1/3 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a)))) (*.f64 (*.f64 2/9 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a))))) (fma.f64 (pow.f64 x 6) (fma.f64 1/3 (*.f64 (fma.f64 1/9 (*.f64 (*.f64 9/4 (pow.f64 a 8)) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (/.f64 2/3 (/.f64 a (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a))))))) (*.f64 (*.f64 (pow.f64 a 4) 3/2) (cbrt.f64 (/.f64 1 (*.f64 a a))))) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a)))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (fma.f64 a (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 a 6) 7/12) (fma.f64 (pow.f64 a 6) 5/24 (*.f64 (pow.f64 a 5) (*.f64 1/4 a)))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a)))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (*.f64 1/27 (/.f64 (*.f64 27/8 (pow.f64 (pow.f64 a 4) 3)) (*.f64 a a))))) a) (*.f64 (*.f64 2/9 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (cbrt.f64 (/.f64 1 (pow.f64 a 8))))) (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a)))))) (*.f64 1/3 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 a 6) 7/12) (fma.f64 (pow.f64 a 6) 5/24 (*.f64 (pow.f64 a 5) (*.f64 1/4 a)))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 a 5) (fma.f64 1/6 (pow.f64 a 5) (*.f64 (pow.f64 a 4) (*.f64 7/12 a)))) (*.f64 (*.f64 -1/3 (*.f64 9/4 (pow.f64 a 8))) (cbrt.f64 (/.f64 1 a)))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (*.f64 1/27 (/.f64 (*.f64 27/8 (pow.f64 (pow.f64 a 4) 3)) (*.f64 a a))))))))) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(fma.f64 (pow.f64 x 4) (*.f64 (cbrt.f64 (pow.f64 a 4)) (*.f64 (pow.f64 a 4) 3/2)) (fma.f64 (pow.f64 x 5) (fma.f64 a (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 a 8) 9/4) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (*.f64 (/.f64 2/3 a) (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))))) (fma.f64 1/3 (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))) (*.f64 (*.f64 2/9 (*.f64 (pow.f64 a 8) 9/4)) (cbrt.f64 (/.f64 1 a))))) (fma.f64 (pow.f64 x 6) (+.f64 (fma.f64 a (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 a 6) 7/12) (fma.f64 (pow.f64 a 6) 5/24 (*.f64 1/4 (pow.f64 a 6)))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (*.f64 (/.f64 1/27 (*.f64 a a)) (*.f64 27/8 (pow.f64 (pow.f64 a 4) 3))))) a) (*.f64 (*.f64 2/9 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (cbrt.f64 (/.f64 1 (pow.f64 a 8))))) (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))))) (*.f64 1/3 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 a 6) 7/12) (fma.f64 (pow.f64 a 6) 5/24 (*.f64 1/4 (pow.f64 a 6)))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 a 4) 3/2) (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))) (cbrt.f64 (/.f64 1 (pow.f64 a 5))))) (*.f64 (/.f64 1/27 (*.f64 a a)) (*.f64 27/8 (pow.f64 (pow.f64 a 4) 3))))))) (*.f64 (*.f64 (pow.f64 a 4) 3/2) (+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 a a)))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 a 8) 9/4) (cbrt.f64 (/.f64 1 (pow.f64 a 4)))) (*.f64 (/.f64 2/3 a) (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3)))))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 (pow.f64 a 5)))) (+.f64 (+.f64 (*.f64 (pow.f64 a 5) 7/12) (*.f64 (pow.f64 a 5) 2/3)) (*.f64 (*.f64 (pow.f64 a 8) 9/4) (*.f64 (cbrt.f64 (/.f64 1 a)) -1/3))))))) (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3)
(pow.f64 (expm1.f64 (*.f64 a x)) 3)

eval785.0ms (8.1%)

Compiler

Compiled 19668 to 12702 computations (35.4% saved)

prune172.0ms (1.8%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New6475652
Fresh000
Picked011
Done257
Total64911660
Error
0b
Counts
660 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
40.0b
(pow.f64 (exp.f64 1) (log.f64 (expm1.f64 (*.f64 a x))))
21.7b
(*.f64 a x)
53.6b
(*.f64 x (*.f64 a (*.f64 a (*.f64 x 1/2))))
30.4b
(fma.f64 a x (*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3)))))))))
21.6b
(*.f64 (+.f64 (*.f64 (*.f64 a x) 1/2) 1) (*.f64 a x))
25.5b
(*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x)))))
27.3b
(*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) 1)))
21.6b
(*.f64 a (+.f64 x (+.f64 0 (*.f64 (*.f64 1/2 (*.f64 a x)) x))))
46.3b
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3) 3) 1/3)
0.0b
(expm1.f64 (*.f64 a x))
21.6b
(fma.f64 a x (*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x))))
Compiler

Compiled 252 to 164 computations (34.9% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 (*.f64 (*.f64 a x) 1/2) 1) (*.f64 a x))
Compiler

Compiled 32 to 16 computations (50% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite58.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
912×pow1_binary64
845×log1p-expm1-u_binary64
845×expm1-log1p-u_binary64
844×add-log-exp_binary64
828×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
118814
2232914
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 (*.f64 a x) 1/2) 1) (*.f64 a x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a x) (*.f64 (*.f64 a (*.f64 x 1/2)) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (*.f64 x 1/2)) (*.f64 a x)) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a x) (*.f64 a (*.f64 x 1/2))) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 a x) 3))) (*.f64 a x)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 a x) 2)) (-.f64 1 (*.f64 a (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 a x) 2)) -1) (*.f64 a x)) (fma.f64 a (*.f64 x 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a x) (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 a x) 2)) (-.f64 1 (*.f64 a (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a x) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 a x) 2)) -1)) (fma.f64 a (*.f64 x 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 a) x) (fma.f64 a (*.f64 x 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (fma.f64 a (*.f64 x 1/2) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 a (*.f64 x 1/2) 1) 3) (pow.f64 (*.f64 a x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (*.f64 x (fma.f64 a (*.f64 x 1/2) 1)))))))))

simplify179.0ms (1.8%)

Algorithm
egg-herbie
Rules
899×unswap-sqr_binary64
738×fma-def_binary64
700×sqr-pow_binary64
530×fabs-mul_binary64
498×cube-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
011366
126366
258348
3175312
4869312
51742312
62026312
72268312
82545312
92716312
102909312
114369312
124662312
134958312
145316312
155737312
166352312
177122312
187614312
197994312
Stop Event
node limit
Counts
45 → 26
Calls
Call 1
Inputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
Outputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 1/2 (*.f64 a a))))
(*.f64 a (*.f64 (*.f64 a x) (*.f64 x 1/2)))
(*.f64 a (*.f64 a (*.f64 1/2 (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x (*.f64 x 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 1/2 (*.f64 a a))))
(*.f64 a (*.f64 (*.f64 a x) (*.f64 x 1/2)))
(*.f64 a (*.f64 a (*.f64 1/2 (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x (*.f64 x 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 1/2 (*.f64 a a))))
(*.f64 a (*.f64 (*.f64 a x) (*.f64 x 1/2)))
(*.f64 a (*.f64 a (*.f64 1/2 (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x (*.f64 x 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 1/2 (*.f64 a a))))
(*.f64 a (*.f64 (*.f64 a x) (*.f64 x 1/2)))
(*.f64 a (*.f64 a (*.f64 1/2 (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x (*.f64 x 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a x))
(*.f64 x (+.f64 (*.f64 x (*.f64 1/2 (*.f64 a a))) a))
(*.f64 x (fma.f64 x (*.f64 1/2 (*.f64 a a)) a))
(*.f64 a (fma.f64 a (*.f64 1/2 (*.f64 x x)) x))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 a (*.f64 a (*.f64 x 1/2)))
3.1b
(*.f64 x (*.f64 a (*.f64 a (*.f64 x 1/2))))
Compiler

Compiled 29 to 17 computations (41.4% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 a (*.f64 a (*.f64 x 1/2)))
1.0ms
x
@inf
(*.f64 a (*.f64 a (*.f64 x 1/2)))
1.0ms
a
@0
(*.f64 a (*.f64 a (*.f64 x 1/2)))
1.0ms
a
@inf
(*.f64 a (*.f64 a (*.f64 x 1/2)))
0.0ms
x
@0
(*.f64 x (*.f64 a (*.f64 a (*.f64 x 1/2))))

rewrite67.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify307.0ms (3.2%)

Algorithm
egg-herbie
Rules
1252×unswap-sqr_binary64
927×sqr-pow_binary64
591×cube-prod_binary64
484×fabs-mul_binary64
366×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011552
126552
262552
3200552
4934552
51599552
61665552
71765552
81885552
92007552
102154552
112318552
122507552
132722552
142952552
153196552
163461552
173740552
184040552
194354552
204424552
216372552
226617552
236865552
246983552
257805552
Stop Event
node limit
Counts
74 → 30
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a a) x) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))
(*.f64 1/2 (*.f64 (pow.f64 a 2) x))
(*.f64 1/2 (*.f64 (*.f64 a a) x))
(*.f64 1/2 (*.f64 a (*.f64 a x)))
(*.f64 (*.f64 a x) (*.f64 1/2 a))

localize36.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (+.f64 0 (*.f64 (*.f64 1/2 (*.f64 a x)) x)))
0.1b
(*.f64 (*.f64 1/2 (*.f64 a x)) x)
1.7b
(*.f64 a (+.f64 x (+.f64 0 (*.f64 (*.f64 1/2 (*.f64 a x)) x))))
Compiler

Compiled 54 to 28 computations (48.1% saved)

series5.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite224.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
568×log-prod_binary64
563×fma-def_binary64
434×pow-prod-down_binary64
271×pow2_binary64
233×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify361.0ms (3.7%)

Algorithm
egg-herbie
Rules
1251×unswap-sqr_binary64
874×fma-def_binary64
757×sqr-pow_binary64
390×*-commutative_binary64
268×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
014846
135846
275828
3209792
41031792
52078792
62478792
72759792
82991792
93160792
103354792
113525792
123715792
133928792
144158792
154402792
164667792
174946792
185246792
195560792
205630792
217578792
227897792
Stop Event
node limit
Counts
279 → 217
Calls
Call 1
Inputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
x
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
x
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
Outputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 1/2 (*.f64 x (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 1/2 (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x (*.f64 x 1/2))))
(*.f64 a (*.f64 (*.f64 x x) (*.f64 a 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 1/2 (*.f64 x (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 1/2 (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x (*.f64 x 1/2))))
(*.f64 a (*.f64 (*.f64 x x) (*.f64 a 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 1/2 (*.f64 x (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 1/2 (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x (*.f64 x 1/2))))
(*.f64 a (*.f64 (*.f64 x x) (*.f64 a 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 1/2 (*.f64 x (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 1/2 (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x (*.f64 x 1/2))))
(*.f64 a (*.f64 (*.f64 x x) (*.f64 a 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 a x))
(fma.f64 a x (*.f64 1/2 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 x (+.f64 (*.f64 (*.f64 a a) (*.f64 1/2 x)) a))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 a 1/2) 1)))
(*.f64 a (fma.f64 a (*.f64 x (*.f64 x 1/2)) x))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
x
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
x
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(*.f64 1/2 (*.f64 a (pow.f64 x 2)))
(*.f64 (*.f64 1/2 a) (*.f64 x x))
(*.f64 a (*.f64 (*.f64 x x) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 a x)))
(*.f64 a (*.f64 1/2 (*.f64 x x)))
(*.f64 a (*.f64 x (*.f64 x 1/2)))
(*.f64 (*.f64 x x) (*.f64 a 1/2))
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)
(+.f64 (*.f64 1/2 (*.f64 a (pow.f64 x 2))) x)
(fma.f64 1/2 (*.f64 a (*.f64 x x)) x)
(fma.f64 1/2 (*.f64 x (*.f64 a x)) x)
(*.f64 x (fma.f64 x (*.f64 a 1/2) 1))
(fma.f64 a (*.f64 x (*.f64 x 1/2)) x)

localize181.0ms (1.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 a (*.f64 a 1/6))
0.3b
(*.f64 a 1/6)
4.0b
(+.f64 (*.f64 x (*.f64 a 1/2)) (fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) 1))
11.5b
(fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) 1)
Compiler

Compiled 75 to 41 computations (45.3% saved)

series13.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
x
@0
(fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) 1)
1.0ms
a
@inf
(fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) 1)
1.0ms
a
@0
(fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) 1)
1.0ms
x
@inf
(fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) 1)
1.0ms
a
@-inf
(*.f64 a 1/6)

rewrite103.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
636×log-prod_binary64
441×pow-prod-down_binary64
360×fma-def_binary64
333×pow2_binary64
231×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01346
126946
2332340
Stop Event
node limit
Counts
4 → 135
Calls
Call 1
Inputs
(fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) 1)
(+.f64 (*.f64 x (*.f64 a 1/2)) (fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) 1))
(*.f64 a 1/6)
(*.f64 a (*.f64 a 1/6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (*.f64 x (*.f64 a (sqrt.f64 1/6)))) (hypot.f64 1 (*.f64 x (*.f64 a (sqrt.f64 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6) 3) 1) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6) 2) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6) 2) 1) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (*.f64 x (*.f64 a (sqrt.f64 1/6)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 1/2 x)) 2) (-.f64 (*.f64 a (*.f64 1/2 x)) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))) (/.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 2) (-.f64 (*.f64 a (*.f64 1/2 x)) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))) 2) (cbrt.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))) (sqrt.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 x a) 3) 1/8 (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 3)) (/.f64 1 (fma.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) (-.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) (*.f64 a (*.f64 1/2 x))) (pow.f64 (*.f64 a (*.f64 1/2 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 1/2 x)) 2) (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 2)) (/.f64 1 (-.f64 (*.f64 a (*.f64 1/2 x)) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) (-.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) (*.f64 a (*.f64 1/2 x))) (pow.f64 (*.f64 a (*.f64 1/2 x)) 2)) (fma.f64 (pow.f64 (*.f64 x a) 3) 1/8 (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 a (*.f64 1/2 x)) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) (-.f64 (pow.f64 (*.f64 a (*.f64 1/2 x)) 2) (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 x a) 3) 1/8 (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 3)) (fma.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) (-.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) (*.f64 a (*.f64 1/2 x))) (pow.f64 (*.f64 a (*.f64 1/2 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 x a) 3) 1/8 (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 2) (-.f64 (pow.f64 (*.f64 a (*.f64 1/2 x)) 2) (*.f64 x (*.f64 (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 1/2 x)) 2) (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 2)) (-.f64 (*.f64 a (*.f64 1/2 x)) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 x a) 3) 1/8 (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 3))) (neg.f64 (fma.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) (-.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) (*.f64 a (*.f64 1/2 x))) (pow.f64 (*.f64 a (*.f64 1/2 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 1/2 x)) 2) (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 2))) (neg.f64 (-.f64 (*.f64 a (*.f64 1/2 x)) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 2) (pow.f64 (*.f64 a (*.f64 1/2 x)) 2)) (-.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) (*.f64 a (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) (-.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) (*.f64 a (*.f64 1/2 x))) (pow.f64 (*.f64 a (*.f64 1/2 x)) 2)) (fma.f64 (pow.f64 (*.f64 x a) 3) 1/8 (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 a (*.f64 1/2 x)) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) (-.f64 (pow.f64 (*.f64 a (*.f64 1/2 x)) 2) (pow.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))) (pow.f64 (sqrt.f64 (exp.f64 x)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 1/2 x)))) (exp.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) a) (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 1/2 x)))) (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 a 1/2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 x (*.f64 a (*.f64 a 1/6))) (+.f64 1 (*.f64 a (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) (+.f64 1 (*.f64 a (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 1/2 x) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x x) (+.f64 1 (*.f64 a (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) (*.f64 a (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (*.f64 1/2 x)) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6) (+.f64 1 (*.f64 a (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1) 1 (*.f64 a (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 x a) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a 1/2) x (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 1/2 x)) 1 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a a))) (*.f64 (cbrt.f64 (*.f64 a 1/2)) x) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 a 1/2)) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a (*.f64 1/2 x))) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 1/2 x))) 2) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 1/2 x))) 2) (cbrt.f64 (*.f64 a (*.f64 1/2 x))) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) 2) (*.f64 a (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1)) (*.f64 a (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 x) x) (pow.f64 (*.f64 (cbrt.f64 x) (*.f64 a (sqrt.f64 1/6))) 2) (+.f64 1 (*.f64 a (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a 1/2)) (*.f64 (sqrt.f64 (*.f64 a 1/2)) x) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 a 1/2)) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (*.f64 1/2 x))) (sqrt.f64 (*.f64 a (*.f64 1/2 x))) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 x (*.f64 a (sqrt.f64 1/6)))) (hypot.f64 1 (*.f64 x (*.f64 a (sqrt.f64 1/6)))) (*.f64 a (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x a) 1/2 (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 (+.f64 1 (*.f64 a (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6)) (+.f64 1 (*.f64 a (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 a (sqrt.f64 1/6))) (*.f64 x (*.f64 a (sqrt.f64 1/6))) (+.f64 1 (*.f64 a (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 1/2) a (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (*.f64 1/4 (*.f64 a a)))) (cbrt.f64 (*.f64 a 1/2)) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (*.f64 a 1/2))) (sqrt.f64 (*.f64 a 1/2)) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a 1/2) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a 1/2) (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 (pow.f64 (*.f64 x a) 2) 1/6 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) a) (*.f64 a 1/6) (+.f64 1 (*.f64 a (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (*.f64 a 1/6)) a (+.f64 1 (*.f64 a (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (cbrt.f64 (*.f64 a (*.f64 a 1/6)))) 2) (cbrt.f64 (*.f64 a (*.f64 a 1/6))) (+.f64 1 (*.f64 a (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (*.f64 a (sqrt.f64 1/6))) (*.f64 a (sqrt.f64 1/6)) (+.f64 1 (*.f64 a (*.f64 1/2 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) a)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) a))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/36 (*.f64 a a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a 1/6) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/6) a))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a 1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a 1/6)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 a a))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 a a)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (*.f64 a 1/6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 a 1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (sqrt.f64 1/6)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (sqrt.f64 1/6)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 a 1/6))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (sqrt.f64 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (sqrt.f64 1/6)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/6) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 a 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (sqrt.f64 1/6)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (*.f64 a 1/6))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (*.f64 a 1/6))))))))

simplify217.0ms (2.2%)

Algorithm
egg-herbie
Rules
899×unswap-sqr_binary64
700×sqr-pow_binary64
631×fma-def_binary64
525×fabs-mul_binary64
492×cube-prod_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
019904
143864
289836
3258776
41167744
52265744
62615744
72738744
82858744
92980744
103127744
114587744
124816744
135112744
145437744
155844744
166463744
177236744
187731744
Stop Event
node limit
Counts
207 → 149
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
1
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
1
(+.f64 1 (*.f64 1/2 (*.f64 a x)))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x)))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x)))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
1
(+.f64 1 (*.f64 1/2 (*.f64 a x)))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x)))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x)))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (pow.f64 a 2))
Outputs
1
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x))
(*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))))
(*.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x))
(*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))))
(*.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
1
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x))
(*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))))
(*.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x))
(*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))))
(*.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)))
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x)))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) 1)
(fma.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))) 1)
(fma.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))) 1)
(fma.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)) 1)
1
(+.f64 1 (*.f64 1/2 (*.f64 a x)))
(+.f64 1 (*.f64 (*.f64 1/2 a) x))
(fma.f64 (*.f64 a 1/2) x 1)
(fma.f64 a (*.f64 x 1/2) 1)
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x)))
(+.f64 (*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x)))) (fma.f64 (*.f64 a 1/2) x 1))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a (*.f64 x 1/2) 1))
(fma.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))) 1)
(fma.f64 x (*.f64 a (fma.f64 x (*.f64 1/6 a) 1/2)) 1)
(fma.f64 x (*.f64 a (fma.f64 1/6 (*.f64 a x) 1/2)) 1)
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x)))
(+.f64 (*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x)))) (fma.f64 (*.f64 a 1/2) x 1))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a (*.f64 x 1/2) 1))
(fma.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))) 1)
(fma.f64 x (*.f64 a (fma.f64 x (*.f64 1/6 a) 1/2)) 1)
(fma.f64 x (*.f64 a (fma.f64 1/6 (*.f64 a x) 1/2)) 1)
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x))
(*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))))
(*.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x)))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a (*.f64 x 1/2)))
(*.f64 x (+.f64 (*.f64 a 1/2) (*.f64 1/6 (*.f64 (*.f64 a a) x))))
(*.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 1/6 a) 1/2)))
(*.f64 (*.f64 a x) (fma.f64 1/6 (*.f64 a x) 1/2))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x)))
(+.f64 (*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x)))) (fma.f64 (*.f64 a 1/2) x 1))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a (*.f64 x 1/2) 1))
(fma.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))) 1)
(fma.f64 x (*.f64 a (fma.f64 x (*.f64 1/6 a) 1/2)) 1)
(fma.f64 x (*.f64 a (fma.f64 1/6 (*.f64 a x) 1/2)) 1)
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x)))
(+.f64 (*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x)))) (fma.f64 (*.f64 a 1/2) x 1))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a (*.f64 x 1/2) 1))
(fma.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))) 1)
(fma.f64 x (*.f64 a (fma.f64 x (*.f64 1/6 a) 1/2)) 1)
(fma.f64 x (*.f64 a (fma.f64 1/6 (*.f64 a x) 1/2)) 1)
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x))
(*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))))
(*.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x)))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a (*.f64 x 1/2)))
(*.f64 x (+.f64 (*.f64 a 1/2) (*.f64 1/6 (*.f64 (*.f64 a a) x))))
(*.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 1/6 a) 1/2)))
(*.f64 (*.f64 a x) (fma.f64 1/6 (*.f64 a x) 1/2))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x)))
(+.f64 (*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x)))) (fma.f64 (*.f64 a 1/2) x 1))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a (*.f64 x 1/2) 1))
(fma.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))) 1)
(fma.f64 x (*.f64 a (fma.f64 x (*.f64 1/6 a) 1/2)) 1)
(fma.f64 x (*.f64 a (fma.f64 1/6 (*.f64 a x) 1/2)) 1)
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x)))
(+.f64 (*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x)))) (fma.f64 (*.f64 a 1/2) x 1))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a (*.f64 x 1/2) 1))
(fma.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))) 1)
(fma.f64 x (*.f64 a (fma.f64 x (*.f64 1/6 a) 1/2)) 1)
(fma.f64 x (*.f64 a (fma.f64 1/6 (*.f64 a x) 1/2)) 1)
1
(+.f64 1 (*.f64 1/2 (*.f64 a x)))
(+.f64 1 (*.f64 (*.f64 1/2 a) x))
(fma.f64 (*.f64 a 1/2) x 1)
(fma.f64 a (*.f64 x 1/2) 1)
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x)))
(+.f64 (*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x)))) (fma.f64 (*.f64 a 1/2) x 1))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a (*.f64 x 1/2) 1))
(fma.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))) 1)
(fma.f64 x (*.f64 a (fma.f64 x (*.f64 1/6 a) 1/2)) 1)
(fma.f64 x (*.f64 a (fma.f64 1/6 (*.f64 a x) 1/2)) 1)
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x)))
(+.f64 (*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x)))) (fma.f64 (*.f64 a 1/2) x 1))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a (*.f64 x 1/2) 1))
(fma.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))) 1)
(fma.f64 x (*.f64 a (fma.f64 x (*.f64 1/6 a) 1/2)) 1)
(fma.f64 x (*.f64 a (fma.f64 1/6 (*.f64 a x) 1/2)) 1)
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x))
(*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))))
(*.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x)))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a (*.f64 x 1/2)))
(*.f64 x (+.f64 (*.f64 a 1/2) (*.f64 1/6 (*.f64 (*.f64 a a) x))))
(*.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 1/6 a) 1/2)))
(*.f64 (*.f64 a x) (fma.f64 1/6 (*.f64 a x) 1/2))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x)))
(+.f64 (*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x)))) (fma.f64 (*.f64 a 1/2) x 1))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a (*.f64 x 1/2) 1))
(fma.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))) 1)
(fma.f64 x (*.f64 a (fma.f64 x (*.f64 1/6 a) 1/2)) 1)
(fma.f64 x (*.f64 a (fma.f64 1/6 (*.f64 a x) 1/2)) 1)
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x)))
(+.f64 (*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x)))) (fma.f64 (*.f64 a 1/2) x 1))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a (*.f64 x 1/2) 1))
(fma.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))) 1)
(fma.f64 x (*.f64 a (fma.f64 x (*.f64 1/6 a) 1/2)) 1)
(fma.f64 x (*.f64 a (fma.f64 1/6 (*.f64 a x) 1/2)) 1)
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/6 (*.f64 a a)) (*.f64 x x))
(*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 a (*.f64 1/6 (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 x (*.f64 x (*.f64 1/6 a))))
(*.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x)))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x))
(fma.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 a (*.f64 x 1/2)))
(*.f64 x (+.f64 (*.f64 a 1/2) (*.f64 1/6 (*.f64 (*.f64 a a) x))))
(*.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))))
(*.f64 a (*.f64 x (fma.f64 x (*.f64 1/6 a) 1/2)))
(*.f64 (*.f64 a x) (fma.f64 1/6 (*.f64 a x) 1/2))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x)))
(+.f64 (*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x)))) (fma.f64 (*.f64 a 1/2) x 1))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a (*.f64 x 1/2) 1))
(fma.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))) 1)
(fma.f64 x (*.f64 a (fma.f64 x (*.f64 1/6 a) 1/2)) 1)
(fma.f64 x (*.f64 a (fma.f64 1/6 (*.f64 a x) 1/2)) 1)
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 a x))))
(+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 1/2 a) x)))
(+.f64 (*.f64 1/6 (*.f64 a (*.f64 a (*.f64 x x)))) (fma.f64 (*.f64 a 1/2) x 1))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (fma.f64 a (*.f64 x 1/2) 1))
(fma.f64 x (*.f64 a (+.f64 1/2 (*.f64 x (*.f64 1/6 a)))) 1)
(fma.f64 x (*.f64 a (fma.f64 x (*.f64 1/6 a) 1/2)) 1)
(fma.f64 x (*.f64 a (fma.f64 1/6 (*.f64 a x) 1/2)) 1)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 a)
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 1/6 a))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 1/6 a))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 1/6 a))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 1/6 a))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 1/6 a))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 1/6 a))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 1/6 a))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 1/6 a))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 1/6 a))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 1/6 a))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 1/6 a))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 1/6 a))

localize273.0ms (2.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 a 1/6)
6.2b
(*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3))))
9.7b
(+.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3)))))
17.4b
(*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3))))))
Compiler

Compiled 175 to 112 computations (36% saved)

series15.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3))))))
1.0ms
a
@inf
(*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3))))))
1.0ms
x
@inf
(*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3))))))
1.0ms
x
@-inf
(*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3))))))
1.0ms
a
@0
(*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3))))))

rewrite305.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
864×log-prod_binary64
504×fma-def_binary64
285×expm1-udef_binary64
285×log1p-udef_binary64
257×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01650
135350
2444750
Stop Event
node limit
Counts
3 → 167
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3))))))
(+.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3)))))
(*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))) (*.f64 x x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))) (*.f64 x x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)) 3)) (fma.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3))) (*.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)))) (*.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))) (-.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 a 6) 1/216 (pow.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) 3)) (*.f64 x x)) (fma.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (-.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (*.f64 a (*.f64 a 1/6))) (pow.f64 (*.f64 a (*.f64 a 1/6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 a 1/6)) 2) (*.f64 (*.f64 x x) (*.f64 1/576 (pow.f64 a 6)))) (*.f64 x x)) (fma.f64 a (*.f64 a 1/6) (*.f64 (neg.f64 x) (*.f64 (pow.f64 a 3) 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (fma.f64 (pow.f64 a 6) 1/216 (pow.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) 3))) (fma.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (-.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (*.f64 a (*.f64 a 1/6))) (pow.f64 (*.f64 a (*.f64 a 1/6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (-.f64 (pow.f64 (*.f64 a (*.f64 a 1/6)) 2) (*.f64 (*.f64 x x) (*.f64 1/576 (pow.f64 a 6))))) (fma.f64 a (*.f64 a 1/6) (*.f64 (neg.f64 x) (*.f64 (pow.f64 a 3) 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))) 2) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3))) (exp.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))) 3) (pow.f64 (*.f64 x x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 2 (log.f64 x) (log.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 2 (log.f64 x) (log.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 x (*.f64 a (*.f64 a 1/6))) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 x (*.f64 x (*.f64 (pow.f64 a 3) 1/24))) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (*.f64 (pow.f64 a 3) 1/24) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 (*.f64 a 1/6) (*.f64 x x)) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a 1/6) (*.f64 a (*.f64 x x)) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x x) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 3) (*.f64 (pow.f64 a 3) 1/24) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) (*.f64 1/6 (*.f64 x x)) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 4)) (*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 a (*.f64 a 1/6))) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 4)) (*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 x (*.f64 (pow.f64 a 3) 1/24))) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 1/24) a)) 2) (*.f64 (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 1/24) a)) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 a 1/6))) 2) (*.f64 (cbrt.f64 (*.f64 a (*.f64 a 1/6))) (*.f64 x x)) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))) (*.f64 (sqrt.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 1/6)) (*.f64 (*.f64 a (sqrt.f64 1/6)) (*.f64 x x)) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))) 1 (*.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 2) (*.f64 (*.f64 1/48 (pow.f64 a 3)) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3))) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)))) (cbrt.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))) (cbrt.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)))) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3))) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)))) (sqrt.f64 (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)))) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))) x) (*.f64 (sqrt.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))) x) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 a (sqrt.f64 1/6))) (*.f64 x (*.f64 a (sqrt.f64 1/6))) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))) (*.f64 x (sqrt.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a (sqrt.f64 1/6)) x) (*.f64 (*.f64 a (sqrt.f64 1/6)) x) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a (*.f64 a 1/6)) x) x (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) x) x (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) a) (*.f64 a 1/6) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (*.f64 a 1/6)) a (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (*.f64 a a)) 1/6 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 a 1/6))) 2)) (cbrt.f64 (*.f64 a (*.f64 a 1/6))) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (*.f64 a (sqrt.f64 1/6))) (*.f64 a (sqrt.f64 1/6)) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (*.f64 (pow.f64 a 3) 1/24)) x (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 1/24) a)) 2)) (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 1/24) a)) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (sqrt.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))) (sqrt.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x x) (*.f64 x 2)) (*.f64 1/48 (pow.f64 a 3)) (*.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a (*.f64 a 1/6)) (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 x 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 a 1/6)) 2) (fma.f64 a (*.f64 a 1/6) (*.f64 (neg.f64 x) (*.f64 (pow.f64 a 3) 1/24)))) (/.f64 (*.f64 (*.f64 x x) (*.f64 1/576 (pow.f64 a 6))) (fma.f64 a (*.f64 a 1/6) (*.f64 (neg.f64 x) (*.f64 (pow.f64 a 3) 1/24)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))) 2) (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))) (sqrt.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 a 6) 1/216 (pow.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) 3)) (/.f64 1 (fma.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (-.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (*.f64 a (*.f64 a 1/6))) (pow.f64 (*.f64 a (*.f64 a 1/6)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 a 1/6)) 2) (*.f64 (*.f64 x x) (*.f64 1/576 (pow.f64 a 6)))) (/.f64 1 (fma.f64 a (*.f64 a 1/6) (*.f64 (neg.f64 x) (*.f64 (pow.f64 a 3) 1/24)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (-.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (*.f64 a (*.f64 a 1/6))) (pow.f64 (*.f64 a (*.f64 a 1/6)) 2)) (fma.f64 (pow.f64 a 6) 1/216 (pow.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a (*.f64 a 1/6) (*.f64 (neg.f64 x) (*.f64 (pow.f64 a 3) 1/24))) (-.f64 (pow.f64 (*.f64 a (*.f64 a 1/6)) 2) (*.f64 (*.f64 x x) (*.f64 1/576 (pow.f64 a 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 a 6) 1/216 (pow.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) 3)) (fma.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (-.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (*.f64 a (*.f64 a 1/6))) (pow.f64 (*.f64 a (*.f64 a 1/6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 a 6) 1/216 (pow.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) 3)) (fma.f64 (*.f64 x x) (*.f64 1/576 (pow.f64 a 6)) (-.f64 (pow.f64 (*.f64 a (*.f64 a 1/6)) 2) (*.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 (pow.f64 a 3) 1/24))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 a 1/6)) 2) (*.f64 (*.f64 x x) (*.f64 1/576 (pow.f64 a 6)))) (fma.f64 a (*.f64 a 1/6) (*.f64 (neg.f64 x) (*.f64 (pow.f64 a 3) 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 a 6) 1/216 (pow.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) 3))) (neg.f64 (fma.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (-.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (*.f64 a (*.f64 a 1/6))) (pow.f64 (*.f64 a (*.f64 a 1/6)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 a 1/6)) 2) (*.f64 (*.f64 x x) (*.f64 1/576 (pow.f64 a 6))))) (neg.f64 (fma.f64 a (*.f64 a 1/6) (*.f64 (neg.f64 x) (*.f64 (pow.f64 a 3) 1/24)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 1/576 (pow.f64 a 6))) (pow.f64 (*.f64 a (*.f64 a 1/6)) 2)) (-.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (*.f64 a (*.f64 a 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (-.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (*.f64 a (*.f64 a 1/6))) (pow.f64 (*.f64 a (*.f64 a 1/6)) 2)) (fma.f64 (pow.f64 a 6) 1/216 (pow.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 a (*.f64 a 1/6) (*.f64 (neg.f64 x) (*.f64 (pow.f64 a 3) 1/24))) (-.f64 (pow.f64 (*.f64 a (*.f64 a 1/6)) 2) (*.f64 (*.f64 x x) (*.f64 1/576 (pow.f64 a 6))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 a 1/6)))) (pow.f64 (exp.f64 x) (*.f64 (pow.f64 a 3) 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) a) a) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 a 1/6)))) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))) (pow.f64 (pow.f64 (exp.f64 1/6) a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 a 3) 1/24)) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 a 1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 a 1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (pow.f64 a 3) 1/24) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 a 1/6) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 (*.f64 a a) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a 1/6) a (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 a 1/6)) 1 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (*.f64 (*.f64 1/48 (pow.f64 a 3)) x) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/48 (pow.f64 a 3)) (*.f64 x 2) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 a 3) 1/24) x (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) 1 (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) 1/6 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 a 1/6)) a) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 1/24) a)) (pow.f64 (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 1/24) a)) 2) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 1/24) a)) 2) (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 1/24) a)) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 (pow.f64 a 3) 1/24)) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/24) a) 2) (*.f64 (*.f64 (cbrt.f64 1/24) a) x) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a (*.f64 a 1/6))) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 a 1/6))) 2) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 a 1/6))) 2) (cbrt.f64 (*.f64 a (*.f64 a 1/6))) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (*.f64 a 1/6)) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a 1/6)) (*.f64 (sqrt.f64 (*.f64 a 1/6)) a) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))) (sqrt.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 a 3) 1/24)) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 1/24) (pow.f64 a 3/2)) (*.f64 (*.f64 (sqrt.f64 1/24) (pow.f64 a 3/2)) x) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 1/6)) (*.f64 a (sqrt.f64 1/6)) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (*.f64 a 1/6)) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 2) (*.f64 1/48 (pow.f64 a 3)) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/24 (*.f64 (pow.f64 a 3) x) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 1/48 (pow.f64 a 3))) 2 (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (*.f64 (cbrt.f64 1/24) a) 2)) (*.f64 (cbrt.f64 1/24) a) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 (sqrt.f64 1/24) (pow.f64 a 3/2))) (*.f64 (sqrt.f64 1/24) (pow.f64 a 3/2)) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 1/24) (pow.f64 a 3) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 a 3) 1/24) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 2) 1/48) (pow.f64 a 3) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 2) (pow.f64 a 3)) 1/48 (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 2) 1) (*.f64 1/48 (pow.f64 a 3)) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 2) (pow.f64 (*.f64 a (cbrt.f64 1/48)) 2)) (*.f64 a (cbrt.f64 1/48)) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 2) (*.f64 (sqrt.f64 1/48) (pow.f64 a 3/2))) (*.f64 (sqrt.f64 1/48) (pow.f64 a 3/2)) (*.f64 a (*.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 (*.f64 a 1/6)) 2)) (cbrt.f64 (*.f64 a 1/6)) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 (*.f64 a 1/6))) (sqrt.f64 (*.f64 a 1/6)) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a 1/6) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a 1/6) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 a 3) 1/24))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 a 3) 1/24))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 a 3) 1/24)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 a 3) 1/24)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 a 3) 1/24)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 1/24) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 x x) (*.f64 1/576 (pow.f64 a 6))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 a 3) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 (pow.f64 a 3) 1/24))))))))

simplify507.0ms (5.2%)

Algorithm
egg-herbie
Rules
1028×sqr-pow_binary64
952×unswap-sqr_binary64
715×pow-sqr_binary64
500×cube-prod_binary64
322×*-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0201146
1551146
21631092
37021044
41464972
51663972
61772972
71901972
82026972
92172972
103841972
114069972
124372972
134663972
144978972
155364972
165866972
176060972
186240972
196408972
206544972
216668972
227590972
Stop Event
node limit
Counts
239 → 179
Calls
Call 1
Inputs
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(*.f64 1/6 (pow.f64 a 2))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(*.f64 1/6 (pow.f64 a 2))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
Outputs
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 a (*.f64 (*.f64 1/6 a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 1/6 (*.f64 x x)))
(*.f64 x (*.f64 a (*.f64 x (*.f64 1/6 a))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/24 (pow.f64 (*.f64 a x) 3))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/24 (pow.f64 (*.f64 a x) 3))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)))
(*.f64 a (*.f64 (*.f64 1/6 a) (*.f64 x x)))
(*.f64 (*.f64 a a) (*.f64 1/6 (*.f64 x x)))
(*.f64 x (*.f64 a (*.f64 x (*.f64 1/6 a))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/24 (pow.f64 (*.f64 a x) 3))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/24 (pow.f64 (*.f64 a x) 3))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (pow.f64 x 2))))
(fma.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x))))
(fma.f64 1/6 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 1/24 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(*.f64 (*.f64 x x) (fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24)))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6)))
(*.f64 x (*.f64 x (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 a 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(*.f64 1/6 (pow.f64 a 2))
(*.f64 1/6 (*.f64 a a))
(*.f64 a (*.f64 a 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 a 2)) (*.f64 1/24 (*.f64 (pow.f64 a 3) x)))
(fma.f64 1/6 (*.f64 a a) (*.f64 1/24 (*.f64 x (pow.f64 a 3))))
(fma.f64 1/6 (*.f64 a a) (*.f64 (*.f64 1/24 x) (pow.f64 a 3)))
(fma.f64 1/6 (*.f64 a a) (*.f64 (pow.f64 a 3) (*.f64 x 1/24)))
(*.f64 (*.f64 a a) (+.f64 1/6 (*.f64 x (*.f64 a 1/24))))
(*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))
(*.f64 1/24 (*.f64 (pow.f64 a 3) x))
(*.f64 1/24 (*.f64 x (pow.f64 a 3)))
(*.f64 (*.f64 1/24 x) (pow.f64 a 3))
(*.f64 (pow.f64 a 3) (*.f64 x 1/24))
(*.f64 x (*.f64 1/24 (pow.f64 a 3)))

eval608.0ms (6.3%)

Compiler

Compiled 15376 to 8886 computations (42.2% saved)

prune180.0ms (1.9%)

Pruning

13 alts after pruning (4 fresh and 9 done)

PrunedKeptTotal
New6154619
Fresh000
Picked101
Done1910
Total61713630
Error
0b
Counts
630 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
40.0b
(pow.f64 (exp.f64 1) (log.f64 (expm1.f64 (*.f64 a x))))
21.7b
(*.f64 a x)
53.6b
(*.f64 x (*.f64 a (*.f64 a (*.f64 x 1/2))))
21.1b
(*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (+.f64 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6) 1)))
21.6b
(*.f64 a (+.f64 x (+.f64 0 (*.f64 (*.f64 1/2 (*.f64 a x)) x))))
53.7b
(*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (*.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)))))
46.3b
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3) 3) 1/3)
21.6b
(+.f64 (*.f64 (*.f64 a (*.f64 x 1/2)) (*.f64 a x)) (*.f64 a x))
0.0b
(expm1.f64 (*.f64 a x))
27.4b
(fma.f64 a x (*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))))
21.6b
(fma.f64 a x (*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x))))
21.6b
(*.f64 (+.f64 (*.f64 (*.f64 a x) 1/2) 1) (*.f64 a x))
25.5b
(*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x)))))
Compiler

Compiled 187 to 119 computations (36.4% saved)

regimes152.0ms (1.6%)

Counts
20 → 1
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3) 3) 1/3)
(fma.f64 a x (fma.f64 1/2 (pow.f64 (*.f64 a x) 2) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 a x)) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (expm1.f64 (*.f64 a x))))
(exp.f64 (log.f64 (expm1.f64 (*.f64 a x))))
(fma.f64 a x (*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (*.f64 (*.f64 x x) (+.f64 (*.f64 a (*.f64 a 1/6)) (*.f64 x (*.f64 2 (*.f64 1/48 (pow.f64 a 3)))))))))
(fma.f64 a x (*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 a a) (fma.f64 1/24 (*.f64 a x) 1/6))))))
(fma.f64 1/6 (pow.f64 (*.f64 a x) 3) (*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x))))))
(*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (fma.f64 (*.f64 x x) (*.f64 a (*.f64 a 1/6)) 1)))
(*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (+.f64 (*.f64 (pow.f64 (*.f64 x a) 2) 1/6) 1)))
(fma.f64 a x (*.f64 1/2 (*.f64 (*.f64 a x) (*.f64 a x))))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (*.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)))))
(+.f64 (*.f64 (*.f64 a (*.f64 x 1/2)) (*.f64 a x)) (*.f64 a x))
(*.f64 a (+.f64 x (+.f64 0 (*.f64 (*.f64 1/2 (*.f64 a x)) x))))
(*.f64 (+.f64 (*.f64 (*.f64 a x) 1/2) 1) (*.f64 a x))
(*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x)))))
(*.f64 x (*.f64 a (*.f64 a (*.f64 x 1/2))))
(*.f64 a x)
Outputs
(expm1.f64 (*.f64 a x))
Calls

5 calls:

70.0ms
a
46.0ms
x
14.0ms
(*.f64 a x)
7.0ms
(exp.f64 (*.f64 a x))
6.0ms
(-.f64 (exp.f64 (*.f64 a x)) 1)
Results
ErrorSegmentsBranch
0.0b1a
0.0b1x
0.0b1(-.f64 (exp.f64 (*.f64 a x)) 1)
0.0b1(exp.f64 (*.f64 a x))
0.0b1(*.f64 a x)
Compiler

Compiled 295 to 151 computations (48.8% saved)

regimes193.0ms (2%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 a x) (+.f64 (*.f64 x (*.f64 a 1/2)) (*.f64 a (*.f64 (*.f64 x x) (*.f64 1/6 a)))))
(+.f64 (*.f64 (*.f64 a (*.f64 x 1/2)) (*.f64 a x)) (*.f64 a x))
(*.f64 a (+.f64 x (+.f64 0 (*.f64 (*.f64 1/2 (*.f64 a x)) x))))
(*.f64 (+.f64 (*.f64 (*.f64 a x) 1/2) 1) (*.f64 a x))
(*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x)))))
(*.f64 x (*.f64 a (*.f64 a (*.f64 x 1/2))))
(*.f64 a x)
Outputs
(+.f64 (*.f64 (*.f64 a (*.f64 x 1/2)) (*.f64 a x)) (*.f64 a x))
Calls

4 calls:

48.0ms
(*.f64 a x)
33.0ms
a
11.0ms
x
9.0ms
(*.f64 a x)
Results
ErrorSegmentsBranch
21.6b1a
21.6b1x
21.6b1(*.f64 a x)
21.6b1(*.f64 a x)
Compiler

Compiled 97 to 50 computations (48.5% saved)

regimes15.0ms (0.2%)

Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 (*.f64 a x) 1/2) 1) (*.f64 a x))
(*.f64 a (+.f64 x (*.f64 1/2 (*.f64 a (*.f64 x x)))))
(*.f64 x (*.f64 a (*.f64 a (*.f64 x 1/2))))
(*.f64 a x)
Outputs
(*.f64 (+.f64 (*.f64 (*.f64 a x) 1/2) 1) (*.f64 a x))
Calls

3 calls:

5.0ms
a
4.0ms
x
4.0ms
(*.f64 a x)
Results
ErrorSegmentsBranch
21.6b1a
21.6b1x
21.6b1(*.f64 a x)
Compiler

Compiled 47 to 26 computations (44.7% saved)

regimes12.0ms (0.1%)

Accuracy

Total -32.0b remaining (-147.6%)

Threshold costs -32.0b (-147.6%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 x (*.f64 a (*.f64 a (*.f64 x 1/2))))
(*.f64 a x)
Outputs
(*.f64 a x)
Calls

3 calls:

5.0ms
x
3.0ms
a
3.0ms
(*.f64 a x)
Results
ErrorSegmentsBranch
21.7b1a
21.7b1x
21.7b1(*.f64 a x)
Compiler

Compiled 25 to 15 computations (40% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01445
12445
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(expm1.f64 (*.f64 a x))
(+.f64 (*.f64 (*.f64 a (*.f64 x 1/2)) (*.f64 a x)) (*.f64 a x))
(*.f64 (+.f64 (*.f64 (*.f64 a x) 1/2) 1) (*.f64 a x))
(*.f64 a x)
Outputs
(expm1.f64 (*.f64 a x))
(+.f64 (*.f64 (*.f64 a (*.f64 x 1/2)) (*.f64 a x)) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 x 1/2))))
(*.f64 (+.f64 (*.f64 (*.f64 a x) 1/2) 1) (*.f64 a x))
(*.f64 (*.f64 a x) (+.f64 (*.f64 (*.f64 a x) 1/2) 1))
(*.f64 a x)
Compiler

Compiled 39 to 23 computations (41% saved)

soundness90.0ms (0.9%)

Algorithm
egg-herbie
Rules
571×fma-neg_binary64
440×unswap-sqr_binary64
420×cancel-sign-sub-inv_binary64
394×*-commutative_binary64
337×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076
1166
2236
3356
4706
51756
65676
724156
859356
Stop Event
node limit
Compiler

Compiled 14 to 10 computations (28.6% saved)

end65.0ms (0.7%)

Remove

(sort a x)

Compiler

Compiled 45 to 22 computations (51.1% saved)

Profiling

Loading profile data...