Details

Time bar (total: 3.5s)

analyze5.0ms (0.1%)

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.5s (44.4%)

Results
1.5s8256×body128valid
Compiler

Compiled 142 to 66 computations (53.5% saved)

preprocess31.0ms (0.9%)

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)

simplify24.0ms (0.7%)

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

prune5.0ms (0.1%)

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)

localize24.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.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 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))

series16.0ms (0.5%)

Counts
4 → 36
Calls

9 calls:

TimeVariablePointExpression
5.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)))))
4.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)))))
3.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)))))
1.0ms
x
@-inf
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
1.0ms
x
@0
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))

rewrite38.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
03195
161995
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 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
((#(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 expm1.f64 (log1p.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 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 expm1.f64 (log1p.f64 (*.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 +.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 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 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 pow.f64 (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.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 cbrt.f64 (*.f64 (*.f64 (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x)))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.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 exp.f64 (log.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 log1p.f64 (expm1.f64 (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x)))))))))

simplify88.0ms (2.5%)

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/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))
(*.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))
(*.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))
(*.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))
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/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))
(*.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))
(*.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))
(*.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))

prune57.0ms (1.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New32335
Fresh101
Picked011
Done000
Total33437
Error
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.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))))))
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))) (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))))))
Compiler

Compiled 2454 to 1076 computations (56.2% saved)

localize18.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 2/3 (*.f64 x x) 2)
0.0b
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
0.1b
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
0.1b
(*.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)))))

series7.0ms (0.2%)

Counts
4 → 36
Calls

12 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(*.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)))))
2.0ms
x
@0
(*.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)))))
1.0ms
x
@-inf
(*.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)))))
0.0ms
x
@-inf
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
0.0ms
x
@inf
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))

rewrite63.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
207×add-sqr-sqrt_binary64
195×add-log-exp_binary64
195×log1p-expm1-u_binary64
195×expm1-log1p-u_binary64
193×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02175
143760
2482060
Stop Event
node limit
Counts
4 → 77
Calls
Call 1
Inputs
(*.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))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 2/3 (*.f64 x x) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (fma.f64 2/3 (*.f64 x x) 2)) (pow.f64 (PI.f64) -1/2)) (*.f64 (fma.f64 1/21 (pow.f64 x 7) (*.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 x (fma.f64 2/3 (*.f64 x x) 2))) (*.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.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 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.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 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.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 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.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 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.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 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 3/2) (pow.f64 (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) 3) (pow.f64 (/.f64 1 (PI.f64)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.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 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.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 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/5 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/5 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/5 (pow.f64 x 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/5 (pow.f64 x 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/5) (pow.f64 x 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/25 (pow.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/5 (pow.f64 x 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/5 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/5 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/5 (pow.f64 x 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/5 (pow.f64 x 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/21 (pow.f64 x 7)) (*.f64 1/5 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/21 (pow.f64 x 7)) 1) (*.f64 1/5 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) (cbrt.f64 (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))) 2)) (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (*.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) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/21 (pow.f64 x 7)) 3) (pow.f64 (*.f64 1/5 (pow.f64 x 5)) 3)) (+.f64 (*.f64 (*.f64 1/21 (pow.f64 x 7)) (*.f64 1/21 (pow.f64 x 7))) (-.f64 (*.f64 1/25 (pow.f64 x 10)) (*.f64 (*.f64 1/21 (pow.f64 x 7)) (*.f64 1/5 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/21 (pow.f64 x 7)) (*.f64 1/21 (pow.f64 x 7))) (*.f64 1/25 (pow.f64 x 10))) (-.f64 (*.f64 1/21 (pow.f64 x 7)) (*.f64 1/5 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (*.f64 2/3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2/3 (*.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2/3 (*.f64 x x)) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 2/3 (*.f64 x x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 2/3 (*.f64 x x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 2/3 (*.f64 x x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 2/3 (*.f64 x x) 2)) (pow.f64 (cbrt.f64 (fma.f64 2/3 (*.f64 x x) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 2/3 (*.f64 x x) 2)) 2) (cbrt.f64 (fma.f64 2/3 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 2/3 (*.f64 x x) 2)) (sqrt.f64 (fma.f64 2/3 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 2/3 (*.f64 x x)) 3) 8) (+.f64 (*.f64 (*.f64 2/3 (*.f64 x x)) (*.f64 2/3 (*.f64 x x))) (-.f64 4 (*.f64 (*.f64 2/3 (*.f64 x x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 2/3 (*.f64 x x)) (*.f64 2/3 (*.f64 x x))) 4) (-.f64 (*.f64 2/3 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 2/3 (*.f64 x x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 2/3 (*.f64 x x) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 2/3 (*.f64 x x) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 2/3 (*.f64 x x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 2/3 (*.f64 x x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 2/3 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 2/3 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 2/3 (*.f64 x x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 2/3 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 2/3 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 2/3 (*.f64 x x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 2/3 (*.f64 x x) 2)))))))

simplify139.0ms (4%)

Algorithm
egg-herbie
Rules
1329×fma-def_binary64
389×*-commutative_binary64
315×sqr-pow_binary64
260×associate-*l*_binary64
225×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0401044
1110882
2275671
3708620
41726620
52170620
62635620
72785620
82958620
93174620
104274620
114705620
Stop Event
node limit
Counts
113 → 91
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))))))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
2
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(*.f64 2/3 (pow.f64 x 2))
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(*.f64 2/3 (pow.f64 x 2))
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.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) (*.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 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x 2 (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))))))
(fma.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7)) (fma.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x)) (fma.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (*.f64 x x)))))))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x (*.f64 x (*.f64 x 2/3))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x 2 (*.f64 1/5 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x (fma.f64 x (*.f64 x 2/3) 2) (*.f64 1/5 (pow.f64 x 5)))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))))))
(fma.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7)) (fma.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x)) (fma.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (*.f64 x x)))))))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x (*.f64 x (*.f64 x 2/3))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x 2 (*.f64 1/5 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x (fma.f64 x (*.f64 x 2/3) 2) (*.f64 1/5 (pow.f64 x 5)))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))))))
(fma.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7)) (fma.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x)) (fma.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (*.f64 x x)))))))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x (*.f64 x (*.f64 x 2/3))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x 2 (*.f64 1/5 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x (fma.f64 x (*.f64 x 2/3) 2) (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (*.f64 x x))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x (*.f64 x 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))))))
(fma.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7)) (fma.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x)) (fma.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (*.f64 x x)))))))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x (*.f64 x (*.f64 x 2/3))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x 2 (*.f64 1/5 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x (fma.f64 x (*.f64 x 2/3) 2) (*.f64 1/5 (pow.f64 x 5)))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))))))
(fma.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7)) (fma.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x)) (fma.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (*.f64 x x)))))))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x (*.f64 x (*.f64 x 2/3))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x 2 (*.f64 1/5 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x (fma.f64 x (*.f64 x 2/3) 2) (*.f64 1/5 (pow.f64 x 5)))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))))))
(fma.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7)) (fma.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x)) (fma.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (*.f64 x x)))))))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x (*.f64 x (*.f64 x 2/3))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x 2 (*.f64 1/5 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x (fma.f64 x (*.f64 x 2/3) 2) (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (*.f64 x x))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x (*.f64 x 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))))))
(fma.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7)) (fma.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x)) (fma.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (*.f64 x x)))))))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x (*.f64 x (*.f64 x 2/3))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x 2 (*.f64 1/5 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x (fma.f64 x (*.f64 x 2/3) 2) (*.f64 1/5 (pow.f64 x 5)))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))))))
(fma.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7)) (fma.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x)) (fma.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (*.f64 x x)))))))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x (*.f64 x (*.f64 x 2/3))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x 2 (*.f64 1/5 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x (fma.f64 x (*.f64 x 2/3) 2) (*.f64 1/5 (pow.f64 x 5)))))
(+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))))))
(fma.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7)) (fma.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x)) (fma.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (*.f64 x x)))))))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 x (*.f64 x (*.f64 x 2/3))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x 2 (*.f64 1/5 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x (fma.f64 x (*.f64 x 2/3) 2) (*.f64 1/5 (pow.f64 x 5)))))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
2
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (*.f64 x x)))
(fma.f64 2/3 (*.f64 x x) 2)
(fma.f64 x (*.f64 x 2/3) 2)
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (*.f64 x x)))
(fma.f64 2/3 (*.f64 x x) 2)
(fma.f64 x (*.f64 x 2/3) 2)
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (*.f64 x x)))
(fma.f64 2/3 (*.f64 x x) 2)
(fma.f64 x (*.f64 x 2/3) 2)
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (*.f64 x x))
(*.f64 x (*.f64 x 2/3))
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (*.f64 x x)))
(fma.f64 2/3 (*.f64 x x) 2)
(fma.f64 x (*.f64 x 2/3) 2)
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (*.f64 x x)))
(fma.f64 2/3 (*.f64 x x) 2)
(fma.f64 x (*.f64 x 2/3) 2)
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (*.f64 x x)))
(fma.f64 2/3 (*.f64 x x) 2)
(fma.f64 x (*.f64 x 2/3) 2)
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (*.f64 x x))
(*.f64 x (*.f64 x 2/3))
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (*.f64 x x)))
(fma.f64 2/3 (*.f64 x x) 2)
(fma.f64 x (*.f64 x 2/3) 2)
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (*.f64 x x)))
(fma.f64 2/3 (*.f64 x x) 2)
(fma.f64 x (*.f64 x 2/3) 2)
(+.f64 2 (*.f64 2/3 (pow.f64 x 2)))
(+.f64 2 (*.f64 2/3 (*.f64 x x)))
(fma.f64 2/3 (*.f64 x x) 2)
(fma.f64 x (*.f64 x 2/3) 2)

prune130.0ms (3.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New90191
Fresh112
Picked101
Done011
Total92395
Error
0b
Counts
95 → 3
Alt Table
StatusErrorProgram
0.5b
(fabs.f64 (/.f64 (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (PI.f64))))
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))))))
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))))))
Compiler

Compiled 2915 to 1979 computations (32.1% saved)

localize17.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

series11.0ms (0.3%)

Counts
3 → 24
Calls

9 calls:

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

rewrite59.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
312×log1p-udef_binary64
191×prod-diff_binary64
183×add-sqr-sqrt_binary64
174×add-log-exp_binary64
174×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify71.0ms (2.1%)

Algorithm
egg-herbie
Rules
1067×fma-def_binary64
690×unswap-sqr_binary64
327×*-commutative_binary64
264×sqr-pow_binary64
234×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
035609
193609
2225517
3616459
41586447
52452447
62720447
73162447
84041447
94184447
104411447
114797447
Stop Event
node limit
Counts
93 → 85
Calls
Call 1
Inputs
(*.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 1/5 (pow.f64 x 5))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(*.f64 1/21 (pow.f64 x 7))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(*.f64 1/21 (pow.f64 x 7))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
Outputs
(*.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)))
(fma.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 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 2 x) (*.f64 2/3 (pow.f64 x 3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2/3 (pow.f64 x 3) (*.f64 2 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (fma.f64 2/3 (*.f64 x 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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (fma.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (fma.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (pow.f64 x 3)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 2 x) (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 2/3 (pow.f64 x 3)) (fma.f64 2 x (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/5 (pow.f64 x 5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3)))))
(+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (fma.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (fma.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 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 2 x) (*.f64 2/3 (pow.f64 x 3)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 2 x)) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3))))))
(*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/21 (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))))
(fma.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 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 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 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))))
(fma.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (fma.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 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (pow.f64 x 3)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 2/3 (pow.f64 x 3)) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3)))))
(+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (fma.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (fma.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 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 2 x) (*.f64 2/3 (pow.f64 x 3)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 2 x)) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3))))))
(*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/21 (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))))
(fma.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 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 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 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))))
(fma.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (fma.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 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (pow.f64 x 3)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 2/3 (pow.f64 x 3)) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3)))))
(+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (fma.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (fma.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 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 2 x) (*.f64 2/3 (pow.f64 x 3)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 2/3 (pow.f64 x 3) (*.f64 2 x)) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (fma.f64 1/21 (pow.f64 x 7) (fma.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 1/21 (pow.f64 x 7)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(*.f64 1/21 (pow.f64 x 7))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(*.f64 1/21 (pow.f64 x 7))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))
(+.f64 (*.f64 1/5 (pow.f64 x 5)) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/5 (pow.f64 x 5) (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))

prune108.0ms (3.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New95095
Fresh011
Picked011
Done011
Total95398
Error
0b
Counts
98 → 3
Alt Table
StatusErrorProgram
0.5b
(fabs.f64 (/.f64 (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (PI.f64))))
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))))))
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))))))
Compiler

Compiled 2824 to 1913 computations (32.3% saved)

localize27.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.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
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
1.0b
(sqrt.f64 (PI.f64))
1.0b
(expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))

series2.0ms (0%)

Counts
2 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.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.0ms
x
@-inf
(*.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.0ms
x
@inf
(*.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)))))

rewrite31.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
302×add-sqr-sqrt_binary64
286×pow1_binary64
284×expm1-log1p-u_binary64
283×add-cbrt-cube_binary64
283×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03365
164065
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(expm1.f64 (log1p.f64 (sqrt.f64 (PI.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)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (PI.f64))) 1)))) (#(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 sqrt.f64 (PI.f64))))) (#(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 +.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 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 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)))))))))

simplify88.0ms (2.5%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
025504
163504
2161504
3505480
41327480
53645480
64026480
74123480
84254480
94452480
104743480
Stop Event
node limit
Counts
32 → 22
Calls
Call 1
Inputs
(*.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 (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 2 (*.f64 2/3 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.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/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 2 (*.f64 2/3 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.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/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 2 (*.f64 2/3 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.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/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 2 (*.f64 2/3 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.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/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 2 (*.f64 2/3 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.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/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 2 (*.f64 2/3 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.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/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 2 (*.f64 2/3 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.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/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 2 (*.f64 2/3 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.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/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 2 (*.f64 2/3 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.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/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 2 (*.f64 2/3 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.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/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 2 (*.f64 2/3 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.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/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 2 (*.f64 2/3 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.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/5 (pow.f64 (fabs.f64 x) 5) (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))))

prune41.0ms (1.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New39039
Fresh000
Picked011
Done022
Total39342
Error
0b
Counts
42 → 3
Alt Table
StatusErrorProgram
0.5b
(fabs.f64 (/.f64 (fma.f64 x (fma.f64 2/3 (*.f64 x x) 2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (PI.f64))))
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))))))
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))))))
Compiler

Compiled 2640 to 1044 computations (60.5% saved)

regimes717.0ms (20.7%)

Accuracy

Total 0.1b remaining (87.4%)

Threshold costs 0.1b (87.4%)

Counts
141 → 1
Compiler

Compiled 5010 to 3100 computations (38.1% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02236
12936
23036
Stop Event
saturated
Calls
Call 1
Inputs
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3)))))))
Outputs
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3)))))))

end107.0ms (3.1%)

Stop Event
done
Compiler

Compiled 211 to 124 computations (41.2% saved)

Profiling

Loading profile data...