Details

Time bar (total: 3.1s)

analyze5.0ms (0.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%74.9%25.1%0
0%74.9%25.1%1
37.5%37.5%25.1%2
37.5%18.7%43.8%3
46.8%9.4%43.8%4
51.5%4.7%43.8%5
51.5%2.3%46.1%6
52.7%1.2%46.1%7
53.3%0.6%46.1%8
53.3%0.3%46.4%9
53.4%0.1%46.4%10
53.5%0.1%46.4%11
53.5%0%46.5%12
53.5%0%46.5%13
53.5%0%46.5%14
Compiler

Compiled 71 to 33 computations (53.5% saved)

sample1.4s (45.6%)

Results
1.4s8256×body128valid
Compiler

Compiled 142 to 66 computations (53.5% saved)

preprocess29.0ms (1%)

Algorithm
egg-herbie
Rules
642×distribute-lft-out_binary64
588×associate-/l*_binary64
406×associate-/r*_binary64
400×*-commutative_binary64
244×distribute-rgt-out_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03275
17459
225141
3120837
4239437
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
Outputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))) (*.f64 1/5 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) (*.f64 x x))))) (*.f64 1/21 (*.f64 (fabs.f64 x) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))))))
(fabs.f64 (/.f64 (fma.f64 1/21 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (fabs.f64 x) 3))) (fma.f64 1/5 (*.f64 (*.f64 x x) (pow.f64 (fabs.f64 x) 3)) (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 (*.f64 2/3 x) x))))) (sqrt.f64 (PI.f64))))
(fabs.f64 (/.f64 (*.f64 (fabs.f64 x) (+.f64 (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 4) (*.f64 1/21 (pow.f64 (fabs.f64 x) 6))))) (sqrt.f64 (PI.f64))))
(fabs.f64 (*.f64 (/.f64 (fabs.f64 x) (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 1/5 (pow.f64 x 4) (*.f64 1/21 (pow.f64 x 6))) (fma.f64 2/3 (*.f64 x x) 2))))
Compiler

Compiled 68 to 31 computations (54.4% saved)

simplify20.0ms (0.6%)

Algorithm
egg-herbie
Rules
642×distribute-lft-out_binary64
588×associate-/l*_binary64
406×associate-/r*_binary64
400×*-commutative_binary64
244×distribute-rgt-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03275
17459
225141
3120837
4239437
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
Outputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))) (*.f64 1/5 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) (*.f64 x x))))) (*.f64 1/21 (*.f64 (fabs.f64 x) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))))))
(fabs.f64 (/.f64 (fma.f64 1/21 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (fabs.f64 x) 3))) (fma.f64 1/5 (*.f64 (*.f64 x x) (pow.f64 (fabs.f64 x) 3)) (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 (*.f64 2/3 x) x))))) (sqrt.f64 (PI.f64))))
(fabs.f64 (/.f64 (*.f64 (fabs.f64 x) (+.f64 (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 4) (*.f64 1/21 (pow.f64 (fabs.f64 x) 6))))) (sqrt.f64 (PI.f64))))
(fabs.f64 (*.f64 (/.f64 (fabs.f64 x) (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 1/5 (pow.f64 x 4) (*.f64 1/21 (pow.f64 x 6))) (fma.f64 2/3 (*.f64 x x) 2))))

prune6.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
0.5b
(fabs.f64 (*.f64 (/.f64 (fabs.f64 x) (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 1/5 (pow.f64 x 4) (*.f64 1/21 (pow.f64 x 6))) (fma.f64 2/3 (*.f64 x x) 2))))
Compiler

Compiled 278 to 149 computations (46.4% saved)

localize21.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
0.1b
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))))
0.1b
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
1.0b
(sqrt.f64 (PI.f64))

series74.0ms (2.4%)

Counts
4 → 36
Calls

9 calls:

TimeVariablePointExpression
20.0ms
x
@inf
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))))
18.0ms
x
@-inf
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))))
17.0ms
x
@0
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))))
5.0ms
x
@-inf
(*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
4.0ms
x
@inf
(*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))

rewrite33.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
294×add-sqr-sqrt_binary64
277×*-un-lft-identity_binary64
277×pow1_binary64
276×add-cbrt-cube_binary64
274×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03189
161989
Stop Event
node limit
Counts
4 → 31
Calls
Call 1
Inputs
(sqrt.f64 (PI.f64))
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))))
(*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64)))) (cbrt.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (PI.f64) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (PI.f64) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))) (/.f64 1 (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))) (/.f64 1 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))))) (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (+.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (+.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (+.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (/.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (+.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))) (sqrt.f64 (PI.f64))) (/.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (+.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))) (sqrt.f64 (PI.f64)))) (/.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (+.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (+.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (+.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (+.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))) (sqrt.f64 (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))) (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))) (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))))))

simplify84.0ms (2.7%)

Algorithm
egg-herbie
Rules
2001×fma-def_binary64
662×associate-*l*_binary64
478×associate-*r*_binary64
213×sqr-pow_binary64
198×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
025720
163720
2161720
3504696
41327696
53626696
64007696
74106696
84236696
94434696
104725696
Stop Event
node limit
Counts
67 → 35
Calls
Call 1
Inputs
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
Outputs
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))

prune44.0ms (1.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New32335
Fresh011
Picked101
Done000
Total33437
Error
0.0b
Counts
37 → 4
Alt Table
StatusErrorProgram
0.5b
(fabs.f64 (/.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (+.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))) (sqrt.f64 (PI.f64))))
0.5b
(fabs.f64 (*.f64 (/.f64 (fabs.f64 x) (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 1/5 (pow.f64 x 4) (*.f64 1/21 (pow.f64 x 6))) (fma.f64 2/3 (*.f64 x x) 2))))
1.1b
(fabs.f64 (*.f64 (/.f64 1 (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
0.1b
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))))
Compiler

Compiled 2454 to 1085 computations (55.8% saved)

localize16.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/21 (pow.f64 (fabs.f64 x) 7))
0.1b
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
0.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
0.1b
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))

series91.0ms (3%)

Counts
4 → 0
Calls

12 calls:

TimeVariablePointExpression
19.0ms
x
@inf
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
18.0ms
x
@-inf
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
16.0ms
x
@0
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
9.0ms
x
@inf
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
5.0ms
x
@-inf
(*.f64 1/21 (pow.f64 (fabs.f64 x) 7))

rewrite32.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
273×add-sqr-sqrt_binary64
259×add-log-exp_binary64
259×log1p-expm1-u_binary64
259×expm1-log1p-u_binary64
257×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02569
156669
Stop Event
node limit
Counts
4 → 26
Calls
Call 1
Inputs
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/21 (pow.f64 (fabs.f64 x) 7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (sqrt.f64 (PI.f64)))) (*.f64 (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (/.f64 1 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7))) (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))) (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))) (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7))) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7))))))))

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
26 → 26
Calls
Call 1
Inputs
Outputs

prune35.0ms (1.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New25126
Fresh123
Picked101
Done000
Total27330
Error
0.0b
Counts
30 → 3
Alt Table
StatusErrorProgram
0.5b
(fabs.f64 (/.f64 (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (+.f64 (*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))) (sqrt.f64 (PI.f64))))
0.5b
(fabs.f64 (*.f64 (/.f64 (fabs.f64 x) (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 1/5 (pow.f64 x 4) (*.f64 1/21 (pow.f64 x 6))) (fma.f64 2/3 (*.f64 x x) 2))))
0.1b
(fabs.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))) 1))
Compiler

Compiled 1131 to 802 computations (29.1% saved)

localize17.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
0.1b
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
0.1b
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
1.0b
(sqrt.f64 (PI.f64))

series73.0ms (2.4%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
19.0ms
x
@-inf
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
18.0ms
x
@inf
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
17.0ms
x
@0
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
6.0ms
x
@inf
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
6.0ms
x
@-inf
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))

rewrite30.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
216×add-sqr-sqrt_binary64
205×add-log-exp_binary64
205×log1p-expm1-u_binary64
205×expm1-log1p-u_binary64
203×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02257
146645
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 1/5 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2/3 (pow.f64 x 3)) 1) (*.f64 1/5 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))) (cbrt.f64 (pow.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 2)) (cbrt.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 2/3 (pow.f64 x 3)) 3) (pow.f64 (*.f64 1/5 (pow.f64 x 5)) 3)) (+.f64 (*.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2/3 (pow.f64 x 3))) (-.f64 (*.f64 (pow.f64 x 10) 1/25) (*.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 1/5 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2/3 (pow.f64 x 3))) (*.f64 (pow.f64 x 10) 1/25)) (-.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 1/5 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/21 (pow.f64 x 7)) (pow.f64 (PI.f64) -1/2)) (*.f64 (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))) (pow.f64 (PI.f64) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 1/21 (pow.f64 x 7))) (*.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 2) (/.f64 (sqrt.f64 (PI.f64)) (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (pow.f64 (PI.f64) 1/4)) (pow.f64 (PI.f64) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) 1) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) -1) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) 2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) 3) (pow.f64 (PI.f64) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (PI.f64) -1/2) 3) (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) 3) (pow.f64 (pow.f64 (PI.f64) -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))))))))

simplify82.0ms (2.7%)

Algorithm
egg-herbie
Rules
2001×fma-def_binary64
658×associate-*l*_binary64
466×associate-*r*_binary64
213×sqr-pow_binary64
198×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
025720
163720
2161720
3499696
41309696
53599696
63980696
74078696
84208696
94406696
104697696
Stop Event
node limit
Counts
75 → 55
Calls
Call 1
Inputs
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
Outputs
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)))
(+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) (+.f64 (*.f64 2/3 (*.f64 x x)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) (+.f64 (*.f64 2/3 (*.f64 x x)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) (+.f64 (*.f64 2/3 (*.f64 x x)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) (+.f64 (*.f64 2/3 (*.f64 x x)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) (+.f64 (*.f64 2/3 (*.f64 x x)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) (+.f64 (*.f64 2/3 (*.f64 x x)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) (+.f64 (*.f64 2/3 (*.f64 x x)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) (+.f64 (*.f64 2/3 (*.f64 x x)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) (+.f64 (*.f64 2/3 (*.f64 x x)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) (+.f64 (*.f64 2/3 (*.f64 x x)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) (+.f64 (*.f64 2/3 (*.f64 x x)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) (+.f64 (*.f64 2/3 (*.f64 x x)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))

prune80.0ms (2.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New70171
Fresh112
Picked011
Done000
Total71374
Error
0b
Counts
74 → 3
Alt Table
StatusErrorProgram
0.5b
(fabs.f64 (*.f64 (/.f64 (fabs.f64 x) (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 1/5 (pow.f64 x 4) (*.f64 1/21 (pow.f64 x 6))) (fma.f64 2/3 (*.f64 x x) 2))))
0.1b
(fabs.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))) 1))
0.5b
(fabs.f64 (pow.f64 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) 1))
Compiler

Compiled 2384 to 1777 computations (25.5% saved)

localize16.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))
0.2b
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))
0.3b
(/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))
1.0b
(sqrt.f64 (PI.f64))

series16.0ms (0.5%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))
2.0ms
x
@inf
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))
2.0ms
x
@0
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))
2.0ms
x
@-inf
(/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))
2.0ms
x
@inf
(/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))

rewrite69.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
236×prod-diff_binary64
210×add-sqr-sqrt_binary64
200×add-log-exp_binary64
200×log1p-expm1-u_binary64
200×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02179
145276
2496676
Stop Event
node limit
Counts
3 → 98
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))
(fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) (cbrt.f64 (/.f64 (PI.f64) (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (PI.f64) (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) 2))) (cbrt.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 1/4) (*.f64 (pow.f64 (PI.f64) 1/4) (/.f64 1 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) (sqrt.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (PI.f64)) 1) (/.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) 1/4) 1) (/.f64 (pow.f64 (PI.f64) 1/4) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 2)) (/.f64 (sqrt.f64 (PI.f64)) (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) 1/4) (pow.f64 (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 2)) (/.f64 (pow.f64 (PI.f64) 1/4) (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) (/.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (neg.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (PI.f64) (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (PI.f64) 3/2) (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/21 (pow.f64 x 7)) (pow.f64 (PI.f64) -1/2)) (*.f64 (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))) (pow.f64 (PI.f64) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 1/21 (pow.f64 x 7))) (*.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (pow.f64 (PI.f64) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))) 2) (cbrt.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))) (sqrt.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 (/.f64 1 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) 2))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 1) (/.f64 (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (cbrt.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 2) (cbrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) (cbrt.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) (cbrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) (cbrt.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (PI.f64) 1/4)) (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 2) (pow.f64 (PI.f64) 1/4)) (/.f64 (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) (pow.f64 (PI.f64) 1/4)) (/.f64 (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (sqrt.f64 (PI.f64)))) (neg.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) -1/2) 1) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 2)) (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) 3) (pow.f64 (PI.f64) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) (log.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) (sqrt.f64 (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 1/5 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2/3 (pow.f64 x 3)) 1) (*.f64 1/5 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))) (cbrt.f64 (pow.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 2)) (cbrt.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 2/3 (pow.f64 x 3)) 3) (pow.f64 (*.f64 1/5 (pow.f64 x 5)) 3)) (+.f64 (*.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2/3 (pow.f64 x 3))) (-.f64 (*.f64 1/25 (pow.f64 x 10)) (*.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 1/5 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2/3 (pow.f64 x 3))) (*.f64 1/25 (pow.f64 x 10))) (-.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 1/5 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))))

simplify47.0ms (1.5%)

Algorithm
egg-herbie
Rules
760×fma-neg_binary64
426×fma-def_binary64
248×*-commutative_binary64
241×associate-*l/_binary64
208×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0821068
1232980
2664846
32153764
44781764
Stop Event
node limit
Counts
134 → 133
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x)))
(-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x))) (*.f64 1/6 (*.f64 (sqrt.f64 (PI.f64)) x)))
(-.f64 (+.f64 (*.f64 1/180 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x)))) (*.f64 1/6 (*.f64 (sqrt.f64 (PI.f64)) x)))
(-.f64 (+.f64 (*.f64 1/180 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 3))) (+.f64 (*.f64 11/3780 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))) (*.f64 1/2 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x))))) (*.f64 1/6 (*.f64 (sqrt.f64 (PI.f64)) x)))
(*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7))))
(-.f64 (*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7)))) (*.f64 441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(-.f64 (+.f64 (*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7)))) (*.f64 1911/25 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 11))))) (*.f64 441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(-.f64 (+.f64 (*.f64 3969/125 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 13)))) (+.f64 (*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7)))) (*.f64 1911/25 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 11)))))) (*.f64 441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7))))
(-.f64 (*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7)))) (*.f64 441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(-.f64 (+.f64 (*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7)))) (*.f64 1911/25 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 11))))) (*.f64 441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(-.f64 (+.f64 (*.f64 3969/125 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 13)))) (+.f64 (*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7)))) (*.f64 1911/25 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 11)))))) (*.f64 441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))))))
(*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))))))
(*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))))))
(*.f64 2/3 (pow.f64 x 3))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(*.f64 1/5 (pow.f64 x 5))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(*.f64 1/5 (pow.f64 x 5))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
Outputs
(*.f64 1/2 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x)))
(*.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (/.f64 1 x))
(*.f64 1/2 (/.f64 (sqrt.f64 (PI.f64)) x))
(*.f64 (sqrt.f64 (PI.f64)) (/.f64 1/2 x))
(-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x))) (*.f64 1/6 (*.f64 (sqrt.f64 (PI.f64)) x)))
(+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (/.f64 1 x)) (*.f64 -1/6 (*.f64 (sqrt.f64 (PI.f64)) x)))
(fma.f64 1/2 (/.f64 (sqrt.f64 (PI.f64)) x) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) x) -1/6))
(*.f64 (sqrt.f64 (PI.f64)) (-.f64 (/.f64 1/2 x) (*.f64 x 1/6)))
(*.f64 (sqrt.f64 (PI.f64)) (+.f64 (/.f64 1/2 x) (*.f64 x -1/6)))
(-.f64 (+.f64 (*.f64 1/180 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x)))) (*.f64 1/6 (*.f64 (sqrt.f64 (PI.f64)) x)))
(+.f64 (fma.f64 1/180 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 3)) (*.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (/.f64 1 x))) (*.f64 -1/6 (*.f64 (sqrt.f64 (PI.f64)) x)))
(fma.f64 1/180 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 3)) (fma.f64 1/2 (/.f64 (sqrt.f64 (PI.f64)) x) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) x) -1/6)))
(fma.f64 1/2 (/.f64 (sqrt.f64 (PI.f64)) x) (*.f64 (sqrt.f64 (PI.f64)) (-.f64 (*.f64 1/180 (pow.f64 x 3)) (*.f64 x 1/6))))
(*.f64 (sqrt.f64 (PI.f64)) (+.f64 (/.f64 1/2 x) (fma.f64 1/180 (pow.f64 x 3) (*.f64 x -1/6))))
(*.f64 (sqrt.f64 (PI.f64)) (+.f64 (/.f64 1/2 x) (*.f64 x (fma.f64 1/180 (*.f64 x x) -1/6))))
(-.f64 (+.f64 (*.f64 1/180 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 3))) (+.f64 (*.f64 11/3780 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))) (*.f64 1/2 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x))))) (*.f64 1/6 (*.f64 (sqrt.f64 (PI.f64)) x)))
(+.f64 (fma.f64 1/180 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 3)) (fma.f64 11/3780 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5)) (*.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (/.f64 1 x)))) (*.f64 -1/6 (*.f64 (sqrt.f64 (PI.f64)) x)))
(+.f64 (fma.f64 1/180 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 3)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x 5) 11/3780))) (fma.f64 1/2 (/.f64 (sqrt.f64 (PI.f64)) x) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) x) -1/6)))
(+.f64 (*.f64 (sqrt.f64 (PI.f64)) (+.f64 (*.f64 1/180 (pow.f64 x 3)) (/.f64 1/2 x))) (*.f64 (sqrt.f64 (PI.f64)) (-.f64 (*.f64 11/3780 (pow.f64 x 5)) (*.f64 x 1/6))))
(*.f64 (sqrt.f64 (PI.f64)) (+.f64 (+.f64 (*.f64 1/180 (pow.f64 x 3)) (/.f64 1/2 x)) (fma.f64 11/3780 (pow.f64 x 5) (*.f64 x -1/6))))
(*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7))))
(*.f64 21 (/.f64 (*.f64 (sqrt.f64 (PI.f64)) 1) (pow.f64 x 7)))
(*.f64 21 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (PI.f64)) (/.f64 21 (pow.f64 x 7)))
(-.f64 (*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7)))) (*.f64 441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(-.f64 (*.f64 21 (/.f64 (*.f64 (sqrt.f64 (PI.f64)) 1) (pow.f64 x 7))) (*.f64 (*.f64 441/5 (sqrt.f64 (PI.f64))) (/.f64 1 (pow.f64 x 9))))
(fma.f64 21 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 9)) -441/5))
(*.f64 (sqrt.f64 (PI.f64)) (+.f64 (/.f64 21 (pow.f64 x 7)) (/.f64 -441/5 (pow.f64 x 9))))
(-.f64 (+.f64 (*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7)))) (*.f64 1911/25 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 11))))) (*.f64 441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(+.f64 (fma.f64 21 (/.f64 (*.f64 (sqrt.f64 (PI.f64)) 1) (pow.f64 x 7)) (*.f64 (*.f64 1911/25 (sqrt.f64 (PI.f64))) (/.f64 1 (pow.f64 x 11)))) (*.f64 -441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(fma.f64 21 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)) (fma.f64 1911/25 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 11)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 9)) -441/5)))
(fma.f64 (sqrt.f64 (PI.f64)) (/.f64 1911/25 (pow.f64 x 11)) (*.f64 (sqrt.f64 (PI.f64)) (+.f64 (/.f64 21 (pow.f64 x 7)) (/.f64 -441/5 (pow.f64 x 9)))))
(*.f64 (sqrt.f64 (PI.f64)) (-.f64 (+.f64 (/.f64 1911/25 (pow.f64 x 11)) (/.f64 21 (pow.f64 x 7))) (/.f64 441/5 (pow.f64 x 9))))
(-.f64 (+.f64 (*.f64 3969/125 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 13)))) (+.f64 (*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7)))) (*.f64 1911/25 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 11)))))) (*.f64 441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(+.f64 (fma.f64 3969/125 (/.f64 (*.f64 (sqrt.f64 (PI.f64)) 1) (pow.f64 x 13)) (fma.f64 21 (/.f64 (*.f64 (sqrt.f64 (PI.f64)) 1) (pow.f64 x 7)) (*.f64 (*.f64 1911/25 (sqrt.f64 (PI.f64))) (/.f64 1 (pow.f64 x 11))))) (*.f64 -441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(fma.f64 3969/125 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 13)) (fma.f64 21 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)) (fma.f64 1911/25 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 11)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 9)) -441/5))))
(+.f64 (*.f64 (sqrt.f64 (PI.f64)) (+.f64 (/.f64 21 (pow.f64 x 7)) (/.f64 -441/5 (pow.f64 x 9)))) (*.f64 (sqrt.f64 (PI.f64)) (+.f64 (/.f64 3969/125 (pow.f64 x 13)) (/.f64 1911/25 (pow.f64 x 11)))))
(*.f64 (sqrt.f64 (PI.f64)) (+.f64 (+.f64 (/.f64 1911/25 (pow.f64 x 11)) (/.f64 -441/5 (pow.f64 x 9))) (+.f64 (/.f64 3969/125 (pow.f64 x 13)) (/.f64 21 (pow.f64 x 7)))))
(*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7))))
(*.f64 21 (/.f64 (*.f64 (sqrt.f64 (PI.f64)) 1) (pow.f64 x 7)))
(*.f64 21 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (PI.f64)) (/.f64 21 (pow.f64 x 7)))
(-.f64 (*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7)))) (*.f64 441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(-.f64 (*.f64 21 (/.f64 (*.f64 (sqrt.f64 (PI.f64)) 1) (pow.f64 x 7))) (*.f64 (*.f64 441/5 (sqrt.f64 (PI.f64))) (/.f64 1 (pow.f64 x 9))))
(fma.f64 21 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 9)) -441/5))
(*.f64 (sqrt.f64 (PI.f64)) (+.f64 (/.f64 21 (pow.f64 x 7)) (/.f64 -441/5 (pow.f64 x 9))))
(-.f64 (+.f64 (*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7)))) (*.f64 1911/25 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 11))))) (*.f64 441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(+.f64 (fma.f64 21 (/.f64 (*.f64 (sqrt.f64 (PI.f64)) 1) (pow.f64 x 7)) (*.f64 (*.f64 1911/25 (sqrt.f64 (PI.f64))) (/.f64 1 (pow.f64 x 11)))) (*.f64 -441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(fma.f64 21 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)) (fma.f64 1911/25 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 11)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 9)) -441/5)))
(fma.f64 (sqrt.f64 (PI.f64)) (/.f64 1911/25 (pow.f64 x 11)) (*.f64 (sqrt.f64 (PI.f64)) (+.f64 (/.f64 21 (pow.f64 x 7)) (/.f64 -441/5 (pow.f64 x 9)))))
(*.f64 (sqrt.f64 (PI.f64)) (-.f64 (+.f64 (/.f64 1911/25 (pow.f64 x 11)) (/.f64 21 (pow.f64 x 7))) (/.f64 441/5 (pow.f64 x 9))))
(-.f64 (+.f64 (*.f64 3969/125 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 13)))) (+.f64 (*.f64 21 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 7)))) (*.f64 1911/25 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 11)))))) (*.f64 441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(+.f64 (fma.f64 3969/125 (/.f64 (*.f64 (sqrt.f64 (PI.f64)) 1) (pow.f64 x 13)) (fma.f64 21 (/.f64 (*.f64 (sqrt.f64 (PI.f64)) 1) (pow.f64 x 7)) (*.f64 (*.f64 1911/25 (sqrt.f64 (PI.f64))) (/.f64 1 (pow.f64 x 11))))) (*.f64 -441/5 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (pow.f64 x 9)))))
(fma.f64 3969/125 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 13)) (fma.f64 21 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)) (fma.f64 1911/25 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 11)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 9)) -441/5))))
(+.f64 (*.f64 (sqrt.f64 (PI.f64)) (+.f64 (/.f64 21 (pow.f64 x 7)) (/.f64 -441/5 (pow.f64 x 9)))) (*.f64 (sqrt.f64 (PI.f64)) (+.f64 (/.f64 3969/125 (pow.f64 x 13)) (/.f64 1911/25 (pow.f64 x 11)))))
(*.f64 (sqrt.f64 (PI.f64)) (+.f64 (+.f64 (/.f64 1911/25 (pow.f64 x 11)) (/.f64 -441/5 (pow.f64 x 9))) (+.f64 (/.f64 3969/125 (pow.f64 x 13)) (/.f64 21 (pow.f64 x 7)))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 2 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 x (*.f64 2 (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x 2))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)))
(fma.f64 2/3 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 2 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (pow.f64 x 3) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) 2/3)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 3) 2/3)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (pow.f64 x 3) 2/3) (*.f64 x 2)))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2/3 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (pow.f64 x 3) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) 2/3))))
(fma.f64 x (*.f64 2 (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x 2) (fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2/3 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/21 (*.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2/3 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 x 7) 1/21)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 7) 1/21))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 7) 1/21)) (fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))))
(*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 1/21 (*.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 x 7) 1/21))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/21 (*.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 x 7) 1/21)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (pow.f64 x 5) 1/5) (*.f64 (pow.f64 x 7) 1/21)))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2/3 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/21 (*.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2/3 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 x 7) 1/21))))
(fma.f64 (pow.f64 x 7) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) 1/21) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (pow.f64 x 7) 1/21) (fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2/3 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/21 (*.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2/3 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 x 7) 1/21)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 7) 1/21))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 7) 1/21)) (fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))))
(*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 1/21 (*.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 x 7) 1/21))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/21 (*.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 x 7) 1/21)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (pow.f64 x 5) 1/5) (*.f64 (pow.f64 x 7) 1/21)))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2/3 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/21 (*.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2/3 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 x 7) 1/21))))
(fma.f64 (pow.f64 x 7) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) 1/21) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (pow.f64 x 7) 1/21) (fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))))
(+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2/3 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/21 (*.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 1/5 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2/3 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 2 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 x 7) 1/21)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 7) 1/21))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 7) 1/21)) (fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))))
(*.f64 2/3 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 2/3)
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))
(*.f64 1/5 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/5)
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))
(*.f64 1/5 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/5)
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 2/3 (pow.f64 x 3)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 5) 1/5 (*.f64 (pow.f64 x 3) 2/3))
(fma.f64 (pow.f64 x 3) 2/3 (*.f64 (pow.f64 x 5) 1/5))

prune143.0ms (4.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1430143
Fresh011
Picked011
Done011
Total1433146
Error
0b
Counts
146 → 3
Alt Table
StatusErrorProgram
0.5b
(fabs.f64 (*.f64 (/.f64 (fabs.f64 x) (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 1/5 (pow.f64 x 4) (*.f64 1/21 (pow.f64 x 6))) (fma.f64 2/3 (*.f64 x x) 2))))
0.1b
(fabs.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))) 1))
0.5b
(fabs.f64 (pow.f64 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5))))))) 1))
Compiler

Compiled 4510 to 3535 computations (21.6% saved)

regimes504.0ms (16.4%)

Accuracy

Total 0.1b remaining (93%)

Threshold costs 0.1b (93%)

Counts
76 → 1
Compiler

Compiled 12266 to 9257 computations (24.5% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
fabs-mul_binary64
*-commutative_binary64
*-rgt-identity_binary64
1-exp_binary64
unpow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02434
13134
23534
33834
Stop Event
saturated
Calls
Call 1
Inputs
(fabs.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) -1/2) 1) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 1))
Outputs
(fabs.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) -1/2) 1) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))) 1))
(fabs.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (*.f64 1/5 (pow.f64 x 5)))))))

end99.0ms (3.2%)

Stop Event
fuel
Compiler

Compiled 131 to 107 computations (18.3% saved)

Profiling

Loading profile data...