Details

Time bar (total: 2.5s)

analyze5.0ms (0.2%)

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

Compiled 71 to 33 computations (53.5% saved)

sample1.5s (61.3%)

Results
1.5s8256×body128valid
0.0msbody128invalid

preprocess30.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 68 to 31 computations (54.4% saved)

simplify20.0ms (0.8%)

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

eval2.0ms (0.1%)

Compiler

Compiled 92 to 47 computations (48.9% saved)

prune4.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
Click to see full 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.6b
(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 186 to 102 computations (45.2% saved)

localize22.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

series15.0ms (0.6%)

Counts
4 → 36
Calls

9 calls:

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

rewrite34.0ms (1.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify87.0ms (3.5%)

Algorithm
egg-herbie
Rules
1881×fma-def_binary64
570×associate-*l*_binary64
420×associate-*r*_binary64
213×sqr-pow_binary64
198×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
025720
157720
2138720
3428696
41142696
53335696
63716696
73813696
83944696
94142696
104433696
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 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
Outputs
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 (fabs.f64 x) 2 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))

eval22.0ms (0.9%)

Compiler

Compiled 2118 to 878 computations (58.5% saved)

prune15.0ms (0.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New32335
Fresh011
Picked011
Done000
Total32537
Error
0.0b
Counts
37 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(fabs.f64 (*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64)))))
0.1b
(fabs.f64 (*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (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))))))
0.6b
(fabs.f64 (*.f64 (/.f64 (fabs.f64 x) (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 1/5 (pow.f64 x 4) (*.f64 1/21 (pow.f64 x 6))) (fma.f64 2/3 (*.f64 x x) 2))))
0.1b
(fabs.f64 (+.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))))))
Compiler

Compiled 334 to 225 computations (32.6% saved)

localize18.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

series6.0ms (0.2%)

Counts
3 → 24
Calls

9 calls:

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

rewrite37.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
196×add-sqr-sqrt_binary64
185×pow1_binary64
184×*-un-lft-identity_binary64
183×add-cbrt-cube_binary64
183×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01962
141044
Stop Event
node limit
Counts
3 → 71
Calls
Call 1
Inputs
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))
(*.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 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 2/3 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2/3 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2/3 (pow.f64 x 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cbrt.f64 2/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2/3) (pow.f64 x 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x 6) 4/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 2/3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 2/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2/3 (pow.f64 x 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2/3 (pow.f64 x 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2/3 (pow.f64 x 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (sqrt.f64 (PI.f64))) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (sqrt.f64 (PI.f64))) (/.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (sqrt.f64 (PI.f64))) 1) (*.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (sqrt.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (sqrt.f64 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) 2)) (/.f64 (sqrt.f64 (PI.f64)) (cbrt.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 3) (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 3)) (*.f64 (sqrt.f64 (PI.f64)) (+.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 2) (*.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (-.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 2) (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 2)) (*.f64 (sqrt.f64 (PI.f64)) (+.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (*.f64 -1/5 (*.f64 x (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 3) (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 3))) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (+.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 2) (*.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (-.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 2) (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 2))) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (*.f64 -1/5 (*.f64 x (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 3) (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 3)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 2) (*.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (-.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 2) (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 2)) 1) (*.f64 (+.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (*.f64 -1/5 (*.f64 x (pow.f64 x 4)))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 3) (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 3)) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 2) (*.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (-.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))))) (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 2) (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 2)) -1) (*.f64 (+.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (*.f64 -1/5 (*.f64 x (pow.f64 x 4)))) (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (pow.f64 (PI.f64) 1/4)) (pow.f64 (PI.f64) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (sqrt.f64 (PI.f64))) 3) (pow.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (sqrt.f64 (PI.f64))) 3)) (+.f64 (*.f64 (/.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (sqrt.f64 (PI.f64))) (/.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (sqrt.f64 (PI.f64)))) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (sqrt.f64 (PI.f64))) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (sqrt.f64 (PI.f64))) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (sqrt.f64 (PI.f64))) (/.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (sqrt.f64 (PI.f64))) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (sqrt.f64 (PI.f64))))) (-.f64 (/.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (sqrt.f64 (PI.f64))) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) 1) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 3) (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 3)) (pow.f64 (PI.f64) -1/2)) (+.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 2) (*.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (-.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 2) (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 2)) (pow.f64 (PI.f64) -1/2)) (+.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (*.f64 -1/5 (*.f64 x (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (+.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 3) (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 3))) (+.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 2) (*.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (-.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (-.f64 (pow.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) 2) (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 2))) (+.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (*.f64 -1/5 (*.f64 x (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) -1) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (sqrt.f64 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (sqrt.f64 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (sqrt.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) 2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (sqrt.f64 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) 3) (pow.f64 (PI.f64) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (PI.f64) -1/2) 3) (pow.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) 3) (pow.f64 (pow.f64 (PI.f64) -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (pow.f64 (PI.f64) -1/2) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (sqrt.f64 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (sqrt.f64 (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/5) (*.f64 x (pow.f64 x 3/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 4) (*.f64 x 1/5))))))))

simplify48.0ms (1.9%)

Algorithm
egg-herbie
Rules
667×associate-*l*_binary64
472×associate-*r*_binary64
353×unswap-sqr_binary64
318×distribute-lft-out_binary64
306×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022684
151621
2147448
3614379
42702379
54216379
64948379
Stop Event
node limit
Counts
95 → 79
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
Outputs
(*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 x (fma.f64 2/3 (*.f64 x x) 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 x (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (*.f64 x 2/3) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.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) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2 x))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.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) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2 x))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.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) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2 x))))
(*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5)))
(*.f64 (*.f64 x 1/5) (*.f64 (pow.f64 x 4) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/5 (pow.f64 x 5)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.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) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2 x))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.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) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2 x))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.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) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2 x))))
(*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5)))
(*.f64 (*.f64 x 1/5) (*.f64 (pow.f64 x 4) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/5 (pow.f64 x 5)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.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) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2 x))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.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) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2 x))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/5 (*.f64 x (pow.f64 x 4)) (fma.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) (fma.f64 1/5 (pow.f64 x 5) (*.f64 2 x))))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))
(*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 1/5 (pow.f64 x 4)))
(*.f64 1/5 (pow.f64 x 5))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))
(*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 1/5 (pow.f64 x 4)))
(*.f64 1/5 (pow.f64 x 5))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))
(*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 1/5 (pow.f64 x 4)))
(*.f64 1/5 (pow.f64 x 5))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))
(*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 1/5 (pow.f64 x 4)))
(*.f64 1/5 (pow.f64 x 5))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))
(*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 1/5 (pow.f64 x 4)))
(*.f64 1/5 (pow.f64 x 5))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))
(*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 1/5 (pow.f64 x 4)))
(*.f64 1/5 (pow.f64 x 5))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))
(*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 1/5 (pow.f64 x 4)))
(*.f64 1/5 (pow.f64 x 5))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))
(*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 1/5 (pow.f64 x 4)))
(*.f64 1/5 (pow.f64 x 5))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))
(*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 1/5 (pow.f64 x 4)))
(*.f64 1/5 (pow.f64 x 5))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))
(*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 1/5 (pow.f64 x 4)))
(*.f64 1/5 (pow.f64 x 5))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))
(*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 1/5 (pow.f64 x 4)))
(*.f64 1/5 (pow.f64 x 5))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)))
(*.f64 1/5 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)))
(*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 1/5 (pow.f64 x 4)))
(*.f64 1/5 (pow.f64 x 5))

eval81.0ms (3.2%)

Compiler

Compiled 4978 to 3059 computations (38.5% saved)

prune35.0ms (1.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New97299
Fresh123
Picked101
Done011
Total995104
Error
0.0b
Counts
104 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.6b
(fabs.f64 (*.f64 (/.f64 (fabs.f64 x) (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 1/5 (pow.f64 x 4) (*.f64 1/21 (pow.f64 x 6))) (fma.f64 2/3 (*.f64 x x) 2))))
0.1b
(fabs.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))) (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))))
0.1b
(fabs.f64 (*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (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))))))
0.4b
(fabs.f64 (+.f64 (*.f64 x (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (*.f64 x 2/3) 2))) (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))))
Compiler

Compiled 352 to 241 computations (31.5% saved)

localize23.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

series5.0ms (0.2%)

Counts
2 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.0ms
x
@inf
(*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.0ms
x
@-inf
(*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.0ms
x
@-inf
(*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))))
1.0ms
x
@inf
(*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64))))

rewrite29.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
201×add-sqr-sqrt_binary64
191×pow1_binary64
189×*-un-lft-identity_binary64
188×add-log-exp_binary64
188×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

eval59.0ms (2.4%)

Compiler

Compiled 3617 to 2365 computations (34.6% saved)

prune22.0ms (0.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New65166
Fresh123
Picked101
Done011
Total67471
Error
0.0b
Counts
71 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(fabs.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 (pow.f64 x 3) 2/3)) (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 x 2))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))) (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))))
0.1b
(fabs.f64 (*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (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))))))
0.6b
(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 284 to 195 computations (31.3% saved)

localize17.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

series10.0ms (0.4%)

Counts
4 → 36
Calls

12 calls:

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

rewrite63.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
208×add-sqr-sqrt_binary64
196×add-log-exp_binary64
196×log1p-expm1-u_binary64
196×expm1-log1p-u_binary64
194×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify84.0ms (3.4%)

Algorithm
egg-herbie
Rules
1224×fma-def_binary64
430×sqr-pow_binary64
322×*-commutative_binary64
225×unswap-sqr_binary64
203×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0301035
171972
2171750
3523669
41395669
52602669
63046669
73196669
83369669
93585669
103894669
114494669
Stop Event
node limit
Counts
107 → 87
Calls
Call 1
Inputs
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 2 (fabs.f64 x)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(*.f64 2 (fabs.f64 x))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
Outputs
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 x 2 (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 x 2 (*.f64 1/5 (pow.f64 x 5)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.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)))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.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 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (*.f64 x (*.f64 x 2/3)) (fma.f64 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 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (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 x 2 (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.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)))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.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 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (*.f64 x (*.f64 x 2/3)) (fma.f64 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 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (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 x 2 (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.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)))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.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 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (*.f64 x (*.f64 x 2/3)) (fma.f64 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 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (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 x 2 (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (fabs.f64 x) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x x)) 2/3))
(*.f64 x (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (pow.f64 x 3)))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.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)))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.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 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (*.f64 x (*.f64 x 2/3)) (fma.f64 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 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (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 x 2 (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.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)))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.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 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (*.f64 x (*.f64 x 2/3)) (fma.f64 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 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (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 x 2 (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.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)))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.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 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (*.f64 x (*.f64 x 2/3)) (fma.f64 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 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (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 x 2 (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (fabs.f64 x) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x x)) 2/3))
(*.f64 x (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (*.f64 x 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (pow.f64 x 3)))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.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)))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.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 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (*.f64 x (*.f64 x 2/3)) (fma.f64 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 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (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 x 2 (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.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)))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.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 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (*.f64 x (*.f64 x 2/3)) (fma.f64 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 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (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 x 2 (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(+.f64 (*.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)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.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)))) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.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 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (*.f64 x (*.f64 x 2/3)) (fma.f64 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 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (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 x 2 (fma.f64 1/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (fma.f64 2/3 (pow.f64 x 3) (fma.f64 1/5 (pow.f64 x 5) (*.f64 x 2)))))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (*.f64 2 (fabs.f64 x)))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) 2))
(fma.f64 (fabs.f64 x) 2 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)))
(fma.f64 x 2 (*.f64 1/21 (pow.f64 x 7)))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x 2))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3)))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 x 2/3) 2)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3)))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 x 2/3) 2)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3)))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 x 2/3) 2)))
(*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))
(*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))
(*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))
(*.f64 x (*.f64 x (*.f64 x 2/3)))
(*.f64 2/3 (pow.f64 x 3))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3)))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 x 2/3) 2)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3)))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 x 2/3) 2)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3)))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 x 2/3) 2)))
(*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))
(*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))
(*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))
(*.f64 x (*.f64 x (*.f64 x 2/3)))
(*.f64 2/3 (pow.f64 x 3))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3)))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 x 2/3) 2)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3)))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 x 2/3) 2)))
(+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))))
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3)))))
(fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 x 2/3) 2)))
(*.f64 2 (fabs.f64 x))
(*.f64 (fabs.f64 x) 2)
(*.f64 x 2)
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x))))
(fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3)))
(*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3))))
(*.f64 x (fma.f64 x (*.f64 x 2/3) 2))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x))))
(fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3)))
(*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3))))
(*.f64 x (fma.f64 x (*.f64 x 2/3) 2))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x))))
(fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3)))
(*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3))))
(*.f64 x (fma.f64 x (*.f64 x 2/3) 2))
(*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))
(*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))
(*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))
(*.f64 x (*.f64 x (*.f64 x 2/3)))
(*.f64 2/3 (pow.f64 x 3))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x))))
(fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3)))
(*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3))))
(*.f64 x (fma.f64 x (*.f64 x 2/3) 2))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x))))
(fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3)))
(*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3))))
(*.f64 x (fma.f64 x (*.f64 x 2/3) 2))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x))))
(fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3)))
(*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3))))
(*.f64 x (fma.f64 x (*.f64 x 2/3) 2))
(*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2)))
(*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x)))
(*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3))
(*.f64 x (*.f64 x (*.f64 x 2/3)))
(*.f64 2/3 (pow.f64 x 3))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x))))
(fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3)))
(*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3))))
(*.f64 x (fma.f64 x (*.f64 x 2/3) 2))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x))))
(fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3)))
(*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3))))
(*.f64 x (fma.f64 x (*.f64 x 2/3) 2))
(+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (pow.f64 x 2))))
(fma.f64 2 (fabs.f64 x) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 x x))))
(fma.f64 (fabs.f64 x) 2 (*.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 2/3)))
(*.f64 x (+.f64 2 (*.f64 x (*.f64 x 2/3))))
(*.f64 x (fma.f64 x (*.f64 x 2/3) 2))

eval55.0ms (2.2%)

Compiler

Compiled 2452 to 1785 computations (27.2% saved)

prune24.0ms (0.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New86187
Fresh022
Picked101
Done011
Total87491
Error
0b
Counts
91 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(fabs.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 (pow.f64 x 3) 2/3)) (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 x 2))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))) (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))))
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.6b
(fabs.f64 (*.f64 (/.f64 (fabs.f64 x) (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 1/5 (pow.f64 x 4) (*.f64 1/21 (pow.f64 x 6))) (fma.f64 2/3 (*.f64 x x) 2))))
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 1/5 (pow.f64 x 5)) (pow.f64 (PI.f64) -1/2)) (*.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 2/3 x) 2))) (pow.f64 (PI.f64) -1/2))))
Compiler

Compiled 177 to 115 computations (35% saved)

regimes56.0ms (2.3%)

Accuracy

Total -0.9b remaining (-702.7%)

Threshold costs -0.9b (-702.7%)

Counts
9 → 1
Calls
Call 1
Inputs
(fabs.f64 (+.f64 (*.f64 (*.f64 1/5 (pow.f64 x 5)) (pow.f64 (PI.f64) -1/2)) (*.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 2/3 x) 2))) (pow.f64 (PI.f64) -1/2))))
(fabs.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 (pow.f64 x 3) 2/3)) (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 x 2))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))) (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))))
(fabs.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/5 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))) (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 x (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x (*.f64 x 2/3) 2))) (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 1/21 (*.f64 (*.f64 (pow.f64 (fabs.f64 x) 3) (*.f64 x x)) (*.f64 x x))))))
(fabs.f64 (*.f64 (fma.f64 1/5 (pow.f64 (fabs.f64 x) 5) (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (*.f64 (fabs.f64 x) (fma.f64 x (*.f64 2/3 x) 2)))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)) (*.f64 2/3 (pow.f64 (fabs.f64 x) 3))))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(fabs.f64 (+.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))))))
(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))))
(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 (*.f64 1/5 (pow.f64 x 5)) (pow.f64 (PI.f64) -1/2)) (*.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 2/3 x) 2))) (pow.f64 (PI.f64) -1/2))))
Results
TimeErrorSegmentsBranch
5.0ms0.1b1x
6.0ms0.1b1(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))))))
13.0ms0.1b1(*.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)))))
6.0ms0.1b1(+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))
5.0ms0.1b1(fabs.f64 x)
10.0ms0.1b1(fabs.f64 x)
Compiler

Compiled 571 to 315 computations (44.8% saved)

simplify2.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02243
12843
Stop Event
saturated
Calls
Call 1
Inputs
(fabs.f64 (+.f64 (*.f64 (*.f64 1/5 (pow.f64 x 5)) (pow.f64 (PI.f64) -1/2)) (*.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 2/3 x) 2))) (pow.f64 (PI.f64) -1/2))))
Outputs
(fabs.f64 (+.f64 (*.f64 (*.f64 1/5 (pow.f64 x 5)) (pow.f64 (PI.f64) -1/2)) (*.f64 (fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 2/3 x) 2))) (pow.f64 (PI.f64) -1/2))))
(fabs.f64 (+.f64 (*.f64 (*.f64 1/5 (pow.f64 x 5)) (pow.f64 (PI.f64) -1/2)) (*.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 1/21 (pow.f64 x 7) (*.f64 x (fma.f64 x (*.f64 x 2/3) 2))))))

end33.0ms (1.3%)

Stop Event
fuel
Compiler

Compiled 58 to 46 computations (20.7% saved)

Profiling

Loading profile data...