Details

Time bar (total: 16.8s)

analyze13.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%25%75%0
0%25%75%1
0%25%75%2
0%12.5%87.5%3
0%6.3%93.7%4
0%3.1%96.9%5
0%1.6%98.4%6
0%0.8%99.2%7
0%0.4%99.6%8
0.1%0.2%99.7%9
0.1%0.1%99.8%10
0.1%0%99.8%11
0.1%0%99.8%12
Compiler

Compiled 107 to 71 computations (33.6% saved)

sample5.1s (30.5%)

Results
4.4s8256×body256valid
683.0ms1254×body256invalid

preprocess88.0ms (0.5%)

Algorithm
egg-herbie
Rules
847×unswap-sqr_binary64
626×associate-*l/_binary64
454×associate-*r/_binary64
381×associate-/l*_binary64
365×distribute-rgt-out_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035152
19182
232158
3151052
4539849
5631547
6732247
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
Outputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 1/2 (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))) (*.f64 3/4 (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))))) (*.f64 15/8 (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))))))))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (fabs.f64 x))) (fma.f64 3/4 (/.f64 (/.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (fabs.f64 x)) (fabs.f64 x)) (fma.f64 1/2 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (/.f64 1 (fabs.f64 x))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 4) (fabs.f64 x)) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 6)) (+.f64 1 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Compiler

Compiled 105 to 70 computations (33.3% saved)

simplify68.0ms (0.4%)

Algorithm
egg-herbie
Rules
847×unswap-sqr_binary64
626×associate-*l/_binary64
454×associate-*r/_binary64
381×associate-/l*_binary64
365×distribute-rgt-out_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
035152
19182
232158
3151052
4539849
5631547
6732247
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
Outputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 1/2 (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))) (*.f64 3/4 (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))))) (*.f64 15/8 (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))))))))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (/.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (fabs.f64 x))) (fma.f64 3/4 (/.f64 (/.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (fabs.f64 x)) (fabs.f64 x)) (fma.f64 1/2 (pow.f64 (/.f64 1 (fabs.f64 x)) 3) (/.f64 1 (fabs.f64 x))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 4) (fabs.f64 x)) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 6)) (+.f64 1 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))

eval2.0ms (0%)

Compiler

Compiled 134 to 87 computations (35.1% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
2.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
1.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Compiler

Compiled 135 to 91 computations (32.6% saved)

localize163.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))
0.5b
(*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))
1.0b
(sqrt.f64 (PI.f64))
2.5b
(exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))
Compiler

Compiled 534 to 328 computations (38.6% saved)

series17.0ms (0.1%)

Counts
4 → 36
Calls

9 calls:

TimeVariablePointExpression
10.0ms
x
@-inf
(*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))
1.0ms
x
@inf
(*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))
1.0ms
x
@-inf
(*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))
1.0ms
x
@0
(*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))
1.0ms
x
@0
(exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))

rewrite76.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
892×pow1_binary64
829×add-log-exp_binary64
828×log1p-expm1-u_binary64
828×expm1-log1p-u_binary64
113×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Rules
792×associate-/l*_binary64
538×unswap-sqr_binary64
493×sqr-pow_binary64
393×associate-/r/_binary64
371×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
011312
119264
235264
395264
4344240
51284240
62810240
73809240
86870240
Stop Event
node limit
Counts
141 → 108
Calls
Call 1
Inputs
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
Outputs
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 x) x)
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 (fabs.f64 x) 4))
(/.f64 1 (pow.f64 x 4))

localize57.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
0.4b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.0b
(sqrt.f64 (PI.f64))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 135 to 66 computations (51.1% saved)

series9.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
3.0ms
x
@inf
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.0ms
x
@0
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.0ms
x
@-inf
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.0ms
x
@0
(pow.f64 (exp.f64 x) x)
1.0ms
x
@0
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))

rewrite75.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
270×add-sqr-sqrt_binary64
258×pow1_binary64
257×*-un-lft-identity_binary64
255×add-log-exp_binary64
253×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02369
153761
Stop Event
node limit
Counts
3 → 108
Calls
Call 1
Inputs
(pow.f64 (exp.f64 x) x)
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 15/8 (pow.f64 x -6))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x)) (*.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (/.f64 (sqrt.f64 (PI.f64)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (*.f64 (*.f64 x (sqrt.f64 (PI.f64))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (*.f64 (sqrt.f64 (PI.f64)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) x) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (*.f64 (*.f64 x (sqrt.f64 (PI.f64))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (*.f64 (sqrt.f64 (PI.f64)) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) x) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (pow.f64 (exp.f64 x) x)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (pow.f64 (exp.f64 x) x)) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) 1) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) 1) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) x)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) x)) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) 3) (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 3)) (+.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64)) (-.f64 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) (-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 1) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (pow.f64 (PI.f64) 1/4)) (pow.f64 (PI.f64) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x)) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (pow.f64 (exp.f64 x) x)) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) x)) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) 3) (pow.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 3) (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) -1/2) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) 1 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x)) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x)) (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x)) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (cbrt.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) (pow.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) x) (/.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) (*.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) (pow.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) (/.f64 1 (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) 2) x) (/.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) 1) (/.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 x 4))) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 (cbrt.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) 2) (cbrt.f64 (pow.f64 x 4))) (cbrt.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) (cbrt.f64 (pow.f64 x 4))) (/.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) (pow.f64 (cbrt.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) 3) (pow.f64 x 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) 2) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) (pow.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) 3) (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 1))))))

simplify129.0ms (0.8%)

Algorithm
egg-herbie
Rules
653×associate-/l*_binary64
442×sqr-pow_binary64
357×fma-def_binary64
348×distribute-rgt-out_binary64
286×*-commutative_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
0711001
1181888
2552736
32772661
44666651
55348651
65705651
76551651
87139635
97973635
Stop Event
node limit
Counts
144 → 138
Calls
Call 1
Inputs
1
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4)))))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 35/16 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 35/16 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(/.f64 3/4 (pow.f64 x 4))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(/.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(/.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
Outputs
1
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (*.f64 x x))
(fma.f64 x x 1)
(+.f64 1 (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 x x) (*.f64 1/2 (pow.f64 x 4))))
(+.f64 (fma.f64 x x 1) (*.f64 1/2 (pow.f64 x 4)))
(fma.f64 x x (fma.f64 1/2 (pow.f64 x 4) 1))
(+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 1/6 (pow.f64 x 6) (+.f64 (*.f64 x x) (*.f64 1/2 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 1/6 (pow.f64 x 6) (fma.f64 x x (*.f64 1/2 (pow.f64 x 4)))))
(fma.f64 1/6 (pow.f64 x 6) (fma.f64 x x (fma.f64 1/2 (pow.f64 x 4) 1)))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 6) (fabs.f64 x))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (*.f64 (pow.f64 x 6) (fabs.f64 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (*.f64 x (pow.f64 x 6))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 21/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 6) (fabs.f64 x))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (*.f64 (pow.f64 x 6) (fabs.f64 x))) (/.f64 21/8 (*.f64 (pow.f64 x 4) (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (*.f64 x (pow.f64 x 4))) (/.f64 15/8 (*.f64 x (pow.f64 x 6)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 35/16 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 21/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (fma.f64 15/8 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 6) (fabs.f64 x))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (*.f64 x x) (fabs.f64 x)))))))
(fma.f64 21/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 x 4) (fabs.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (*.f64 (pow.f64 x 6) (fabs.f64 x))) (/.f64 35/16 (*.f64 (*.f64 x x) (fabs.f64 x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (*.f64 x (pow.f64 x 4))) (/.f64 15/8 (*.f64 x (pow.f64 x 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 35/16 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 21/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (fma.f64 15/8 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 6) (fabs.f64 x))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 35/16 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (*.f64 x x) (fabs.f64 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (fabs.f64 x)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (*.f64 (pow.f64 x 6) (fabs.f64 x))) (/.f64 21/8 (*.f64 (pow.f64 x 4) (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (*.f64 (*.f64 x x) (fabs.f64 x))) (/.f64 35/16 (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (*.f64 x (pow.f64 x 4))) (/.f64 15/8 (*.f64 x (pow.f64 x 6)))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (*.f64 x x) (fabs.f64 x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (*.f64 x x) (fabs.f64 x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (fma.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (*.f64 x x) (fabs.f64 x)))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (*.f64 x x) (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 4))) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 (/.f64 3/4 (*.f64 x x)) 1/2))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (fma.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (*.f64 x x) (fabs.f64 x)))) (*.f64 15/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (pow.f64 x 6) (fabs.f64 x))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (*.f64 x x) (fabs.f64 x)))) (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 6) (fabs.f64 x)))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 4))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (*.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 1/2 (/.f64 15/8 (pow.f64 x 4)))) (*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 15/8 (pow.f64 x 7)) (pow.f64 (exp.f64 x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 3/4 (pow.f64 x 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (*.f64 x x) (fabs.f64 x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (*.f64 x x) (fabs.f64 x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (fma.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (*.f64 x x) (fabs.f64 x)))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (*.f64 x x) (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 4))) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 (/.f64 3/4 (*.f64 x x)) 1/2))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (fma.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (*.f64 x x) (fabs.f64 x)))) (*.f64 15/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (pow.f64 x 6) (fabs.f64 x))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (*.f64 x x) (fabs.f64 x)))) (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 6) (fabs.f64 x)))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 4))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (*.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 1/2 (/.f64 15/8 (pow.f64 x 4)))) (*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 15/8 (pow.f64 x 7)) (pow.f64 (exp.f64 x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 3/4 (pow.f64 x 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(/.f64 3/4 (pow.f64 x 4))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))

eval436.0ms (2.6%)

Compiler

Compiled 26209 to 16143 computations (38.4% saved)

prune234.0ms (1.4%)

Pruning

39 alts after pruning (38 fresh and 1 done)

PrunedKeptTotal
New32738365
Fresh000
Picked011
Done101
Total32839367
Error
0.3b
Counts
367 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
1.3b
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))
1.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 1))))
56.8b
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
48.3b
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
9.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
2.0b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 x (sqrt.f64 (PI.f64))))
1.3b
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (pow.f64 (PI.f64) 1/4)) (pow.f64 (PI.f64) 1/4))
1.2b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
55.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
2.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 1 (pow.f64 x 4)))) 1) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
2.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (pow.f64 (/.f64 1 x) 4) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
1.5b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 2)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
56.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
1.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 3)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
1.4b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (cbrt.f64 (pow.f64 (PI.f64) 3/2))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
10.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) 1/3)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.5b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (log.f64 (exp.f64 (/.f64 1 (pow.f64 x 4)))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
1.7b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
2.9b
(*.f64 (*.f64 (/.f64 1 (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
55.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
56.8b
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
3.0b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (E.f64) (*.f64 x x))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
9.1b
(*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.1b
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
1.7b
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
10.1b
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 3) 1/3)
1.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (sqrt.f64 (PI.f64)))
2.6b
(*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
41.3b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
2.7b
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))
1.6b
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
4.9b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.8b
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.8b
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
44.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
Compiler

Compiled 3525 to 2546 computations (27.8% saved)

localize90.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2))
0.4b
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
0.4b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 149 to 82 computations (45% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2))
1.0ms
x
@0
(/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2))
1.0ms
x
@-inf
(/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2))
1.0ms
x
@0
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
0.0ms
x
@-inf
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))

rewrite61.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
296×add-sqr-sqrt_binary64
285×pow1_binary64
283×add-log-exp_binary64
282×*-un-lft-identity_binary64
281×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02666
160656
Stop Event
node limit
Counts
2 → 97
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 15/8 (pow.f64 x -6))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) (*.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (/.f64 (sqrt.f64 (PI.f64)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) x) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (*.f64 (sqrt.f64 (PI.f64)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) x) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (*.f64 (sqrt.f64 (PI.f64)) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (pow.f64 (exp.f64 x) x)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 (sqrt.f64 (PI.f64)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (pow.f64 (exp.f64 x) x)) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 (sqrt.f64 (PI.f64)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) 1) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) 1) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x))) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x))) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3) (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 3)) (+.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64)) (-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64)) (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) (-.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 1) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (pow.f64 (PI.f64) 1/4)) (pow.f64 (PI.f64) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 1) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 (sqrt.f64 (PI.f64)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (pow.f64 (exp.f64 x) x)) (*.f64 (sqrt.f64 (PI.f64)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3) (pow.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 3) (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) -1/2) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 1 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (/.f64 1 (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) -1/2) (/.f64 (pow.f64 (exp.f64 x) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (PI.f64) 1/4)) (/.f64 (/.f64 1 x) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (PI.f64) 1/4)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2) (pow.f64 (PI.f64) 1/4)) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (/.f64 (/.f64 1 x) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 1) (/.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (PI.f64))) (/.f64 (/.f64 1 x) (cbrt.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (cbrt.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2) (cbrt.f64 (PI.f64))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (cbrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (cbrt.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))) 1))))))

simplify112.0ms (0.7%)

Algorithm
egg-herbie
Rules
402×fma-def_binary64
364×associate-+l+_binary64
328×distribute-rgt-out_binary64
322×*-commutative_binary64
285×associate-+r+_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0701059
1192942
2607736
33046634
44442624
55238624
65721624
77102624
87767624
Stop Event
node limit
Counts
121 → 121
Calls
Call 1
Inputs
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 35/16 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 35/16 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/6 (*.f64 (/.f64 (pow.f64 x 6) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
Outputs
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x)) (pow.f64 x 6)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x (pow.f64 x 6))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 21/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4)))) (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (/.f64 21/8 (*.f64 (fabs.f64 x) (pow.f64 x 4)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (*.f64 x (pow.f64 x 4))) (/.f64 (/.f64 15/8 x) (pow.f64 x 6))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 35/16 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 21/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4)))) (fma.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (fabs.f64 x) (*.f64 x x)))))))
(fma.f64 21/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (/.f64 35/16 (*.f64 x (*.f64 x (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (*.f64 x (pow.f64 x 4))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 (/.f64 15/8 x) (pow.f64 x 6)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 35/16 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 21/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 4)))) (fma.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 35/16 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (fabs.f64 x) (*.f64 x x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (fabs.f64 x)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (/.f64 21/8 (*.f64 (fabs.f64 x) (pow.f64 x 4))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (*.f64 x (*.f64 x (fabs.f64 x)))) (/.f64 35/16 (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (*.f64 x (pow.f64 x 4))) (/.f64 (/.f64 15/8 x) (pow.f64 x 6))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (fabs.f64 x) (*.f64 x x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (*.f64 x (fabs.f64 x))))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (fabs.f64 x) (pow.f64 x 4)))) (fma.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (fabs.f64 x) (*.f64 x x)))))))
(fma.f64 3/4 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 4))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (*.f64 x (fabs.f64 x))))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 4))) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 1/2 (/.f64 3/4 (*.f64 x x))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (fabs.f64 x) (pow.f64 x 4)))) (fma.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (fabs.f64 x) (*.f64 x x)))) (*.f64 15/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (fabs.f64 x) (pow.f64 x 6))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (*.f64 x (fabs.f64 x))))) (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (pow.f64 x 6)))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (*.f64 3/4 (pow.f64 (exp.f64 x) x)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 6))) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)))) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 4))) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 1/2 (/.f64 3/4 (*.f64 x x)))) (*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (fabs.f64 x) (*.f64 x x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (*.f64 x (fabs.f64 x))))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (fabs.f64 x) (pow.f64 x 4)))) (fma.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (fabs.f64 x) (*.f64 x x)))))))
(fma.f64 3/4 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 4))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (*.f64 x (fabs.f64 x))))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 4))) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 1/2 (/.f64 3/4 (*.f64 x x))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (fabs.f64 x) (pow.f64 x 4)))) (fma.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (fabs.f64 x) (*.f64 x x)))) (*.f64 15/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (fabs.f64 x) (pow.f64 x 6))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (*.f64 x (fabs.f64 x))))) (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (pow.f64 x 6)))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (*.f64 3/4 (pow.f64 (exp.f64 x) x)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 6))) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)))) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 4))) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 1/2 (/.f64 3/4 (*.f64 x x)))) (*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (fabs.f64 x)))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)
(+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (*.f64 (/.f64 x x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 x 4) (fabs.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 x)))))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/2 (/.f64 (pow.f64 x 4) (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 x x) x) (fma.f64 1/2 (/.f64 (pow.f64 x 4) x) (/.f64 1 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (fma.f64 1/2 (pow.f64 x 3) (/.f64 1 x))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/6 (*.f64 (/.f64 (pow.f64 x 6) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 x 4) (fabs.f64 x))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 x)))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 x 6) (fabs.f64 x))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (*.f64 x x) (fabs.f64 x)) (*.f64 1/6 (/.f64 (pow.f64 x 6) (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 4) (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/6 (/.f64 (pow.f64 x 6) x) (*.f64 (/.f64 x x) x)) (fma.f64 1/2 (/.f64 (pow.f64 x 4) x) (/.f64 1 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 (pow.f64 x 5) 1/6 x) (fma.f64 1/2 (pow.f64 x 3) (/.f64 1 x))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
0.3b
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
Compiler

Compiled 34 to 26 computations (23.5% saved)

series4.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
1.0ms
x
@0
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
0.0ms
x
@-inf
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
0.0ms
x
@inf
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
0.0ms
x
@-inf
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))

rewrite64.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
488×log-prod_binary64
378×exp-prod_binary64
318×prod-exp_binary64
275×pow2_binary64
261×pow-prod-down_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01129
123423
2276123
Stop Event
node limit
Counts
2 → 92
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 x -7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) (cbrt.f64 (*.f64 (/.f64 1 (PI.f64)) (pow.f64 x -14))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (PI.f64)) (pow.f64 x -14))) (cbrt.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (PI.f64) -1/6) (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) -1/4) (*.f64 (pow.f64 (PI.f64) -1/4) (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) -1/4) (pow.f64 x 7/2)) (/.f64 (pow.f64 (PI.f64) -1/4) (pow.f64 x 7/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (PI.f64) -1/2)) (/.f64 1 (neg.f64 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -7) (pow.f64 (PI.f64) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) 1) (/.f64 (pow.f64 (PI.f64) -1/6) (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) -1/4) 1) (/.f64 (pow.f64 (PI.f64) -1/4) (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 x 14))) (/.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 (cbrt.f64 x) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (cbrt.f64 (pow.f64 x 14))) (cbrt.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) -1/4) (cbrt.f64 (pow.f64 x 14))) (/.f64 (pow.f64 (PI.f64) -1/4) (pow.f64 (cbrt.f64 x) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -7/2) (/.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 x 7/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7/2)) (/.f64 (pow.f64 (PI.f64) -1/6) (pow.f64 x 7/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (PI.f64)) (pow.f64 x -14)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (PI.f64) -1/4) (pow.f64 x 7/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 7) (sqrt.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (PI.f64) -3/2) (pow.f64 x 21)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 x 7) (sqrt.f64 (PI.f64))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (PI.f64) -1/2) (neg.f64 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 1 (PI.f64)) (pow.f64 x -14)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (PI.f64) -3/2) (pow.f64 x 21)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (PI.f64) -1/4) (pow.f64 x 7/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 7) (sqrt.f64 (PI.f64)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (PI.f64))) 1/2) (*.f64 7 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (*.f64 -1/2 (log.f64 (PI.f64))) 1) (*.f64 7 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 -1/2 (log.f64 (PI.f64))) (*.f64 (*.f64 7 (log.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (PI.f64))) 1/2) (*.f64 (*.f64 7 (log.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (*.f64 -1/2 (log.f64 (PI.f64))) 1) (*.f64 (*.f64 7 (log.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (PI.f64))) 1/2) (*.f64 -7 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (PI.f64))) 1) (*.f64 -7 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -7 (log.f64 x)) (*.f64 (neg.f64 (log.f64 (PI.f64))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -7 (log.f64 x)) (*.f64 (*.f64 -1/2 (log.f64 (PI.f64))) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 15/8 (*.f64 (pow.f64 x 7) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (neg.f64 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) 1) (pow.f64 x 7))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (cbrt.f64 (pow.f64 x 14))) (pow.f64 (cbrt.f64 x) 7))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (PI.f64) -1/2)) 15/8) (neg.f64 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 15/8 (neg.f64 (pow.f64 (PI.f64) -1/2))) (neg.f64 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (/.f64 1 (PI.f64)) (pow.f64 x -14)) 225/64) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x 7/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (/.f64 1 (PI.f64)) (pow.f64 x -14)) 225/64))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x 7/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 7 (log.f64 x)) 1)))))))

simplify112.0ms (0.7%)

Algorithm
egg-herbie
Rules
874×associate-/l/_binary64
824×unswap-sqr_binary64
536×sqr-pow_binary64
453×*-commutative_binary64
437×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
013420
127348
255348
3140348
4479348
52074348
62300348
72638348
83953348
94064348
104234348
115828348
126180348
136667348
147519348
Stop Event
node limit
Counts
116 → 96
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))

localize56.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 3/4 (pow.f64 x 4))
0.3b
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
0.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 148 to 92 computations (37.8% saved)

series5.0ms (0%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
1.0ms
x
@inf
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
1.0ms
x
@-inf
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
1.0ms
x
@0
(/.f64 3/4 (pow.f64 x 4))
0.0ms
x
@0
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))

rewrite100.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
396×expm1-udef_binary64
396×log1p-udef_binary64
241×add-sqr-sqrt_binary64
232×add-log-exp_binary64
230×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02165
149355
2718455
Stop Event
node limit
Counts
3 → 122
Calls
Call 1
Inputs
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(/.f64 3/4 (pow.f64 x 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 3/4 (pow.f64 x -4))) (/.f64 (exp.f64 (*.f64 x x)) x)) (*.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (/.f64 (exp.f64 (*.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) 1) (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) (*.f64 3/4 (pow.f64 x -4)))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 x x)) (/.f64 x (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (*.f64 (exp.f64 (*.f64 x x)) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (/.f64 x (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)) (*.f64 (/.f64 x (exp.f64 (*.f64 x x))) (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2)) (*.f64 (/.f64 x (exp.f64 (*.f64 x x))) (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x x)) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x x)) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3))) (*.f64 x (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (exp.f64 (*.f64 x x))) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3))) (*.f64 (neg.f64 x) (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2))) (*.f64 x (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (exp.f64 (*.f64 x x))) (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2))) (*.f64 (neg.f64 x) (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)) (exp.f64 (*.f64 x x))) (*.f64 (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2)) (exp.f64 (*.f64 x x))) (*.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)) 1) (*.f64 (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6))))) (/.f64 x (exp.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2)) 1) (*.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (/.f64 x (exp.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6))))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2)) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) 3) (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6)))) (-.f64 (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) (-.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (exp.f64 (*.f64 x x))) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)) (/.f64 (exp.f64 (*.f64 x x)) x)) (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2)) (/.f64 (exp.f64 (*.f64 x x)) x)) (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3))) (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2))) (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (neg.f64 (exp.f64 (*.f64 x x)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (exp.f64 (*.f64 x x)) x)) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (exp.f64 (*.f64 x x)) x) 3) (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 x x)) x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (-.f64 (*.f64 x x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (-.f64 (*.f64 x x) (log.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6)) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 9/16 (pow.f64 x 8)) (-.f64 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1))) (/.f64 (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2) (-.f64 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 27/64 (pow.f64 x 12)) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3)) (/.f64 1 (+.f64 (/.f64 9/16 (pow.f64 x 8)) (*.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (*.f64 3/4 (pow.f64 x -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 9/16 (pow.f64 x 8)) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2)) (/.f64 1 (-.f64 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 9/16 (pow.f64 x 8)) (*.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (*.f64 3/4 (pow.f64 x -4))))) (+.f64 (/.f64 27/64 (pow.f64 x 12)) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (/.f64 9/16 (pow.f64 x 8)) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 27/64 (pow.f64 x 12)) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3)) (+.f64 (/.f64 9/16 (pow.f64 x 8)) (*.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (*.f64 3/4 (pow.f64 x -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 27/64 (pow.f64 x 12)) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2) (-.f64 (/.f64 9/16 (pow.f64 x 8)) (*.f64 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 9/16 (pow.f64 x 8)) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2)) (-.f64 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 27/64 (pow.f64 x 12)) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3))) (neg.f64 (+.f64 (/.f64 9/16 (pow.f64 x 8)) (*.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (*.f64 3/4 (pow.f64 x -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (/.f64 9/16 (pow.f64 x 8)) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2))) (neg.f64 (-.f64 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3/4 (-.f64 (+.f64 1 (/.f64 1/4 (pow.f64 x 4))) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 (pow.f64 x 4) (+.f64 1 (/.f64 1/8 (pow.f64 x 6))))) (*.f64 (pow.f64 x 4) (-.f64 (+.f64 1 (/.f64 1/4 (pow.f64 x 4))) (*.f64 1/2 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 1 (/.f64 1/4 (pow.f64 x 4))) (*.f64 1/2 (pow.f64 x -2))) (*.f64 (*.f64 (pow.f64 x 4) 4/3) (+.f64 1 (/.f64 1/8 (pow.f64 x 6))))) (*.f64 (*.f64 (pow.f64 x 4) 4/3) (-.f64 (+.f64 1 (/.f64 1/4 (pow.f64 x 4))) (*.f64 1/2 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -3/4 (-.f64 (+.f64 1 (/.f64 1/4 (pow.f64 x 4))) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 (neg.f64 (pow.f64 x 4)) (+.f64 1 (/.f64 1/8 (pow.f64 x 6))))) (*.f64 (neg.f64 (pow.f64 x 4)) (-.f64 (+.f64 1 (/.f64 1/4 (pow.f64 x 4))) (*.f64 1/2 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3/4 (+.f64 1 (*.f64 -1/2 (pow.f64 x -2)))) (*.f64 (pow.f64 x 4) (-.f64 1 (/.f64 1/4 (pow.f64 x 4))))) (*.f64 (pow.f64 x 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x -2))) (*.f64 (*.f64 (pow.f64 x 4) 4/3) (-.f64 1 (/.f64 1/4 (pow.f64 x 4))))) (*.f64 (*.f64 (pow.f64 x 4) 4/3) (+.f64 1 (*.f64 -1/2 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -3/4 (+.f64 1 (*.f64 -1/2 (pow.f64 x -2)))) (*.f64 (neg.f64 (pow.f64 x 4)) (-.f64 1 (/.f64 1/4 (pow.f64 x 4))))) (*.f64 (neg.f64 (pow.f64 x 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1/8 (pow.f64 x 6))) (pow.f64 x 4)) (*.f64 (-.f64 (+.f64 1 (/.f64 1/4 (pow.f64 x 4))) (*.f64 1/2 (pow.f64 x -2))) 3/4)) (*.f64 (-.f64 (+.f64 1 (/.f64 1/4 (pow.f64 x 4))) (*.f64 1/2 (pow.f64 x -2))) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 1/4 (pow.f64 x 4))) (pow.f64 x 4)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x -2))) 3/4)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x -2))) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1/8 (pow.f64 x 6))) (*.f64 (pow.f64 x 4) 4/3)) (*.f64 (-.f64 (+.f64 1 (/.f64 1/4 (pow.f64 x 4))) (*.f64 1/2 (pow.f64 x -2))) 1)) (*.f64 (-.f64 (+.f64 1 (/.f64 1/4 (pow.f64 x 4))) (*.f64 1/2 (pow.f64 x -2))) (*.f64 (pow.f64 x 4) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 1/4 (pow.f64 x 4))) (*.f64 (pow.f64 x 4) 4/3)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x -2))) 1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x -2))) (*.f64 (pow.f64 x 4) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1/8 (pow.f64 x 6))) (neg.f64 (pow.f64 x 4))) (*.f64 (-.f64 (+.f64 1 (/.f64 1/4 (pow.f64 x 4))) (*.f64 1/2 (pow.f64 x -2))) -3/4)) (*.f64 (-.f64 (+.f64 1 (/.f64 1/4 (pow.f64 x 4))) (*.f64 1/2 (pow.f64 x -2))) (neg.f64 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 1/4 (pow.f64 x 4))) (neg.f64 (pow.f64 x 4))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x -2))) -3/4)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x -2))) (neg.f64 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) 1) 3) (/.f64 1/8 (pow.f64 x 6))) (+.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) 1) (fma.f64 3/4 (pow.f64 x -4) 1)) (-.f64 (/.f64 1/4 (pow.f64 x 4)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) 1) (*.f64 1/2 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2) (/.f64 9/16 (pow.f64 x 8))) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (*.f64 3/4 (pow.f64 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) 1) (fma.f64 3/4 (pow.f64 x -4) 1)) (/.f64 1/4 (pow.f64 x 4))) (-.f64 (fma.f64 3/4 (pow.f64 x -4) 1) (*.f64 1/2 (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 1/2 (pow.f64 x -2) 1) (*.f64 3/4 (pow.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 x -2) 1)) 2) (cbrt.f64 (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 3/4 (pow.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 9/16 (pow.f64 x 8))) (cbrt.f64 (*.f64 3/4 (pow.f64 x -4))) (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (/.f64 (sqrt.f64 1/2) x)) (hypot.f64 1 (/.f64 (sqrt.f64 1/2) x)) (*.f64 3/4 (pow.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 3/4) (*.f64 x x)) (/.f64 (sqrt.f64 3/4) (*.f64 x x)) (fma.f64 1/2 (pow.f64 x -2) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 3/4 (pow.f64 x -4) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/4 (pow.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3/4 (pow.f64 x -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 3/4 (pow.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 3/4 (pow.f64 x -4))) (cbrt.f64 (/.f64 9/16 (pow.f64 x 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 9/16 (pow.f64 x 8))) (cbrt.f64 (*.f64 3/4 (pow.f64 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 3/4) (*.f64 x x)) (/.f64 (sqrt.f64 3/4) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3/4 (/.f64 1 (neg.f64 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -4) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3/4 (pow.f64 x -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 3/4 (pow.f64 x -4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 3/4) (*.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 27/64 (pow.f64 x 12)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) 4/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 9/16 (pow.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 3/4) (pow.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (pow.f64 x -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 27/64 (pow.f64 x 12)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 3/4 (pow.f64 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 3/4 (pow.f64 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 3/4 (pow.f64 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 3/4 (pow.f64 x -4))) 1))))))

simplify62.0ms (0.4%)

Algorithm
egg-herbie
Rules
709×associate-*l/_binary64
655×associate-*l*_binary64
646×fma-def_binary64
555×associate-*r*_binary64
535×associate-*r/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
051502
1129490
2300472
3700458
42249452
57160452
Stop Event
node limit
Counts
146 → 145
Calls
Call 1
Inputs
(/.f64 15/8 (pow.f64 x 7))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 35/16 (/.f64 1 (pow.f64 x 3)))))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 35/16 (/.f64 1 x)) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 35/16 (/.f64 1 (pow.f64 x 3))))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(/.f64 3/4 (pow.f64 x 4))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
Outputs
(/.f64 15/8 (pow.f64 x 7))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 35/16 (/.f64 1 (pow.f64 x 3)))))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3))))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 35/16 (/.f64 1 x)) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 35/16 (/.f64 1 (pow.f64 x 3))))))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3))) (/.f64 35/16 x)))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 x))))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(/.f64 (exp.f64 (*.f64 x x)) x)
(/.f64 (pow.f64 (exp.f64 x) x) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(fma.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (exp.f64 (*.f64 x x)) x))))
(fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(/.f64 (exp.f64 (*.f64 x x)) x)
(/.f64 (pow.f64 (exp.f64 x) x) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(fma.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (exp.f64 (*.f64 x x)) x))))
(fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))))
(/.f64 3/4 (pow.f64 x 4))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 1 (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 1 (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))

localize57.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
0.4b
(*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))
1.0b
(sqrt.f64 (PI.f64))
2.6b
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
Compiler

Compiled 137 to 83 computations (39.4% saved)

series58.0ms (0.3%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
32.0ms
x
@0
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
12.0ms
x
@-inf
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
6.0ms
x
@inf
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
4.0ms
x
@0
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
1.0ms
x
@inf
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))

rewrite142.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
507×fma-def_binary64
377×expm1-udef_binary64
377×log1p-udef_binary64
320×log-pow_binary64
311×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02165
145263
2552761
Stop Event
node limit
Counts
3 → 76
Calls
Call 1
Inputs
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
(*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))) (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (cbrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))) (sqrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))))) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))) 2))) (cbrt.f64 (-.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))))) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (-.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))))) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))) (sqrt.f64 (-.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))))) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (-.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))))) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3/4 (pow.f64 x -2)) (pow.f64 x -2)) (*.f64 1/2 (pow.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x -2) (*.f64 3/4 (pow.f64 x -2))) (*.f64 (pow.f64 x -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 x) (sqrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x -4) (pow.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 x -2)) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 x -2) 3) (pow.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) 3) (pow.f64 (pow.f64 x -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -2) (*.f64 3/4 (pow.f64 x -2)) (*.f64 (pow.f64 x -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (pow.f64 x -2)) (pow.f64 x -2) (*.f64 1/2 (pow.f64 x -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 x) (log.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (log.f64 (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (log.f64 (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1) (*.f64 (log.f64 (sqrt.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))) 2) (cbrt.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (sqrt.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (log.f64 (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 x) 3) (pow.f64 (log.f64 (sqrt.f64 (PI.f64))) 3)) (fma.f64 (log.f64 x) (log.f64 x) (-.f64 (*.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 (sqrt.f64 (PI.f64)))) (*.f64 (log.f64 x) (log.f64 (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 x) (log.f64 x)) (*.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 (sqrt.f64 (PI.f64))))) (log.f64 (/.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (fma.f64 x (sqrt.f64 (PI.f64)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (log.f64 (PI.f64)) (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 x) (log.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 x) 1 (*.f64 (log.f64 (sqrt.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (log.f64 x)) (cbrt.f64 (log.f64 x))) (cbrt.f64 (log.f64 x)) (log.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (PI.f64)))) (cbrt.f64 (log.f64 (sqrt.f64 (PI.f64))))) (cbrt.f64 (log.f64 (sqrt.f64 (PI.f64)))) (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 x)) (sqrt.f64 (log.f64 x)) (log.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 (log.f64 (sqrt.f64 (PI.f64)))) (log.f64 x))))))

simplify66.0ms (0.4%)

Algorithm
egg-herbie
Rules
746×fma-def_binary64
510×times-frac_binary64
368×associate-*l/_binary64
301×associate-/l*_binary64
295×associate-/r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
070887
1166831
2391729
31511690
46795675
Stop Event
node limit
Counts
112 → 95
Calls
Call 1
Inputs
(exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))))
(+.f64 (*.f64 7/5 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))))
(+.f64 (*.f64 7/5 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (+.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (*.f64 7/6 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4)))))
(+.f64 (*.f64 7/5 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (+.f64 (*.f64 7/6 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 6))) (+.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (*.f64 7/6 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(/.f64 3/4 (pow.f64 x 4))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(/.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(/.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (*.f64 -1 (sqrt.f64 (PI.f64)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (*.f64 -1 (sqrt.f64 (PI.f64)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (*.f64 -1 (sqrt.f64 (PI.f64)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (*.f64 -1 (sqrt.f64 (PI.f64)))))
Outputs
(exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))))
(exp.f64 (-.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 (/.f64 (pow.f64 x -6) x) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(*.f64 15/8 (/.f64 (/.f64 (pow.f64 x -6) x) (sqrt.f64 (PI.f64))))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(+.f64 (*.f64 7/5 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))))
(fma.f64 7/5 (*.f64 (exp.f64 (-.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (*.f64 x x)) (exp.f64 (-.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
(fma.f64 7/5 (*.f64 (/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 x x)) (/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (+.f64 (*.f64 x (*.f64 x 7/5)) 1) (*.f64 (/.f64 (pow.f64 x -6) x) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 (*.f64 (fma.f64 x (*.f64 x 7/5) 1) (pow.f64 x -6)) (/.f64 x (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 (*.f64 (fma.f64 x (*.f64 x 7/5) 1) (/.f64 15/8 (pow.f64 x 7))) (sqrt.f64 (PI.f64)))
(+.f64 (*.f64 7/5 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (+.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (*.f64 7/6 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4)))))
(+.f64 (fma.f64 7/5 (*.f64 (exp.f64 (-.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (*.f64 x x)) (exp.f64 (-.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))) (*.f64 7/6 (*.f64 (exp.f64 (-.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (pow.f64 x 4))))
(fma.f64 7/5 (*.f64 (/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 x x)) (fma.f64 7/6 (*.f64 (/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 x (sqrt.f64 (PI.f64)))) (pow.f64 x 4)) (/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 x (sqrt.f64 (PI.f64))))))
(fma.f64 (pow.f64 x -6) (/.f64 15/8 (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 (/.f64 (pow.f64 x -6) x) (/.f64 15/8 (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 x (*.f64 x 7/5)) (*.f64 7/6 (pow.f64 x 4)))))
(*.f64 (*.f64 15/8 (/.f64 (/.f64 (pow.f64 x -6) x) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 x (*.f64 x 7/5)) (fma.f64 7/6 (pow.f64 x 4) 1)))
(*.f64 (*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 x (*.f64 x 7/5)) (fma.f64 7/6 (pow.f64 x 4) 1)))
(+.f64 (*.f64 7/5 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (+.f64 (*.f64 7/6 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 6))) (+.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (*.f64 7/6 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)) (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))))))
(fma.f64 7/5 (*.f64 (exp.f64 (-.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (*.f64 x x)) (fma.f64 7/6 (*.f64 (exp.f64 (-.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (pow.f64 x 6)) (+.f64 (exp.f64 (-.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (*.f64 7/6 (*.f64 (exp.f64 (-.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (pow.f64 x 4))))))
(fma.f64 7/5 (*.f64 (/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 x x)) (fma.f64 7/6 (*.f64 (/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 x (sqrt.f64 (PI.f64)))) (pow.f64 x 6)) (fma.f64 7/6 (*.f64 (/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 x (sqrt.f64 (PI.f64)))) (pow.f64 x 4)) (/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 x (sqrt.f64 (PI.f64)))))))
(+.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x 7/5)) 1) (*.f64 (/.f64 (pow.f64 x -6) x) (/.f64 15/8 (sqrt.f64 (PI.f64))))) (*.f64 (/.f64 (*.f64 35/16 (pow.f64 x -6)) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 (pow.f64 x 4) (pow.f64 x 6))))
(fma.f64 (*.f64 (/.f64 35/16 (sqrt.f64 (PI.f64))) (/.f64 (pow.f64 x -6) x)) (+.f64 (pow.f64 x 4) (pow.f64 x 6)) (/.f64 (*.f64 (fma.f64 x (*.f64 x 7/5) 1) (pow.f64 x -6)) (/.f64 x (/.f64 15/8 (sqrt.f64 (PI.f64))))))
(fma.f64 (*.f64 (/.f64 35/16 (sqrt.f64 (PI.f64))) (pow.f64 x -7)) (+.f64 (pow.f64 x 4) (pow.f64 x 6)) (/.f64 (*.f64 (fma.f64 x (*.f64 x 7/5) 1) (/.f64 15/8 (pow.f64 x 7))) (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2)) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(/.f64 3/4 (pow.f64 x 4))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(fma.f64 1/2 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 4)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(fma.f64 1/2 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 4)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(fma.f64 1/2 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 4)))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(*.f64 1/2 (pow.f64 x -2))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(fma.f64 1/2 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 4)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(fma.f64 1/2 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 4)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(fma.f64 1/2 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 4)))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(*.f64 1/2 (pow.f64 x -2))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(fma.f64 1/2 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 4)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(fma.f64 1/2 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 4)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(fma.f64 1/2 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 4)))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (log.f64 (sqrt.f64 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (*.f64 -1 (sqrt.f64 (PI.f64)))))
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (*.f64 -1 (sqrt.f64 (PI.f64)))))
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (*.f64 -1 (sqrt.f64 (PI.f64)))))
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (*.f64 -1 (sqrt.f64 (PI.f64)))))
(log.f64 (*.f64 x (sqrt.f64 (PI.f64))))

localize68.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64)))
1.0b
(cbrt.f64 (PI.f64))
1.0b
(sqrt.f64 (PI.f64))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 164 to 105 computations (36% saved)

series4.0ms (0%)

Counts
2 → 12
Calls

3 calls:

TimeVariablePointExpression
2.0ms
x
@0
(/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64)))
1.0ms
x
@inf
(/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64)))
1.0ms
x
@-inf
(/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64)))

rewrite91.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
687×prod-diff_binary64
378×log1p-udef_binary64
223×add-sqr-sqrt_binary64
212×add-log-exp_binary64
211×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02145
145744
2584544
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(cbrt.f64 (PI.f64))
(/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) 2) (cbrt.f64 (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 1/6) (pow.f64 (PI.f64) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1/3) (cbrt.f64 (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (PI.f64)) 1/3) (pow.f64 (sqrt.f64 (PI.f64)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (PI.f64) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (PI.f64) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (PI.f64)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (PI.f64))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (/.f64 1 (/.f64 (cbrt.f64 (PI.f64)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (/.f64 1 (cbrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (/.f64 1 (cbrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x) (/.f64 1 (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))) (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))) 2) (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x)) 2) (*.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x)) (/.f64 1 (cbrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))) (sqrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x)) (*.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x)) (/.f64 1 (cbrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))) x) (/.f64 1 (neg.f64 (cbrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 1) (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) 1) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (cbrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x)) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x)) 1) (/.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x)) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) 2)) (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (cbrt.f64 (cbrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) 2)) (/.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x) (cbrt.f64 (cbrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) 2)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (cbrt.f64 (cbrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) 2)) (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x)) (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) 2)) (/.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x)) (cbrt.f64 (cbrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) 1/6)) (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (pow.f64 (PI.f64) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (pow.f64 (PI.f64) 1/6)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (PI.f64) 1/6)) (/.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x) (pow.f64 (PI.f64) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x)) 2) (pow.f64 (PI.f64) 1/6)) (/.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x)) (pow.f64 (PI.f64) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x) (neg.f64 (cbrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x) 3) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (-.f64 (*.f64 x x) (log.f64 x))) (log.f64 (cbrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (-.f64 (*.f64 x x) (log.f64 x))) (log.f64 (cbrt.f64 (PI.f64)))) 1))))))

simplify80.0ms (0.5%)

Algorithm
egg-herbie
Rules
700×associate-*r/_binary64
608×unswap-sqr_binary64
564×associate-/r*_binary64
399×distribute-rgt-out_binary64
313×*-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
055619
1148589
2471511
32010453
45560443
56139443
67431443
Stop Event
node limit
Counts
76 → 80
Calls
Call 1
Inputs
(*.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 7)))) (*.f64 21/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 5)))))
(+.f64 (*.f64 35/16 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 7)))) (*.f64 21/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 5))))))
(+.f64 (*.f64 35/16 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 7)))) (+.f64 (*.f64 21/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 5)))) (*.f64 35/16 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 x))))))
(*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x)) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x)) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x)) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (*.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7)))))))
(*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x)) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x)) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x)) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (*.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7)))))))
Outputs
(*.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 7))))
(*.f64 15/8 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7))))
(/.f64 (*.f64 15/8 (cbrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(*.f64 15/8 (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(+.f64 (*.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 7)))) (*.f64 21/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 5)))))
(fma.f64 15/8 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7))) (*.f64 21/8 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 5)))))
(fma.f64 21/8 (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (/.f64 (*.f64 15/8 (cbrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 21/8 (pow.f64 x 5))))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(+.f64 (*.f64 35/16 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 7)))) (*.f64 21/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 5))))))
(fma.f64 35/16 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 3))) (fma.f64 15/8 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7))) (*.f64 21/8 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 5))))))
(fma.f64 35/16 (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (fma.f64 21/8 (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (/.f64 (*.f64 15/8 (cbrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))))
(fma.f64 15/8 (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)) (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 21/8 (pow.f64 x 5)))))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
(+.f64 (*.f64 35/16 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 7)))) (+.f64 (*.f64 21/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 (pow.f64 x 5)))) (*.f64 35/16 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 1 x))))))
(fma.f64 35/16 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 3))) (fma.f64 15/8 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7))) (fma.f64 21/8 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 5))) (*.f64 35/16 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x))))))
(fma.f64 35/16 (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (fma.f64 15/8 (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)) (fma.f64 21/8 (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (*.f64 35/16 (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) x)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 21/8 (pow.f64 x 5)))) (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 x) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3))))))
(*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) x))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x)) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) 1/2)))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 (/.f64 (/.f64 1/2 x) x) 1))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 1 (/.f64 (/.f64 1/2 x) x)))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x)) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))) (*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 3/4 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))) (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) 1/2))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) 3/4) (pow.f64 x 5)))))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) 3/4) (pow.f64 x 5))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x)) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (*.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7)))))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))) (fma.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))) (*.f64 15/8 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)))))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 3/4 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))) (fma.f64 15/8 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))) (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) 1/2)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))))) (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) 3/4) (pow.f64 x 5)) (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))))))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)))) (+.f64 (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) 3/4) (pow.f64 x 5)))))
(+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 1 (/.f64 (/.f64 1/2 x) x))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 1 (/.f64 (/.f64 1/2 x) x))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5)))))
(*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) x))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x)) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) 1/2)))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 (/.f64 (/.f64 1/2 x) x) 1))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 1 (/.f64 (/.f64 1/2 x) x)))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x)) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))) (*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 3/4 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))) (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) 1/2))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) 3/4) (pow.f64 x 5)))))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) 3/4) (pow.f64 x 5))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) x)) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (*.f64 15/8 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 1/3) (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7)))))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))) (fma.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))) (*.f64 15/8 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)))))))
(fma.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 3/4 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))) (fma.f64 15/8 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))) (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) 1/2)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))))) (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) 3/4) (pow.f64 x 5)) (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))))))
(*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)))) (+.f64 (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) 3/4) (pow.f64 x 5)))))
(+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 1 (/.f64 (/.f64 1/2 x) x))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 1 (/.f64 (/.f64 1/2 x) x))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5)))))

eval526.0ms (3.1%)

Compiler

Compiled 23083 to 14868 computations (35.6% saved)

prune301.0ms (1.8%)

Pruning

84 alts after pruning (82 fresh and 2 done)

PrunedKeptTotal
New62270692
Fresh211233
Picked011
Done415
Total64784731
Error
0.2b
Counts
731 → 84
Alt Table
Click to see full alt table
StatusErrorProgram
1.9b
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (pow.f64 x -4))))) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.7b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.8b
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
2.7b
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2))))
44.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
44.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
48.3b
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
10.2b
(*.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3) 1/3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3))))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (-.f64 (exp.f64 (log1p.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 1))))
2.9b
(pow.f64 (cbrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 3)
2.8b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
48.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
1.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
3.2b
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))) 3) (cbrt.f64 (sqrt.f64 (PI.f64))))
1.8b
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
48.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
1.3b
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 1) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
4.8b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
3.1b
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
1.6b
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (cbrt.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
55.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
2.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3))) (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6)))))))
2.8b
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
43.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
55.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
1.2b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))
2.9b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.0b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 (/.f64 27/64 (pow.f64 x 12)) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3)) (+.f64 (/.f64 9/16 (pow.f64 x 8)) (*.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (*.f64 3/4 (pow.f64 x -4)))))))))
55.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
2.9b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (cbrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))))
2.8b
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
47.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1)))
9.0b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
2.9b
(/.f64 (/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
2.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (pow.f64 (/.f64 1 x) 4) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
2.7b
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
1.8b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.7b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
3.0b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (expm1.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))
56.8b
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
9.1b
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (sqrt.f64 (PI.f64)))
55.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (pow.f64 (exp.f64 x) x))) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
9.1b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (/.f64 (/.f64 1 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.8b
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
1.4b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (cbrt.f64 (pow.f64 (PI.f64) 3/2))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2) (pow.f64 (PI.f64) 1/4)) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (pow.f64 (PI.f64) 1/4))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.5b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.3b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
55.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
2.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) 1) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
3.0b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (E.f64) (*.f64 x x))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (cbrt.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)))))
3.0b
(/.f64 (*.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x)) 1) (cbrt.f64 (sqrt.f64 (PI.f64))))
1.7b
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
4.8b
(*.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
55.9b
(*.f64 (*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 x (*.f64 x 7/5)) (fma.f64 7/6 (pow.f64 x 4) 1)))
1.9b
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
2.6b
(*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))
41.3b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
4.8b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (neg.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x -2))) (*.f64 (*.f64 (pow.f64 x 4) 4/3) (-.f64 1 (/.f64 1/4 (pow.f64 x 4))))) (*.f64 (*.f64 (pow.f64 x 4) 4/3) (+.f64 1 (*.f64 -1/2 (pow.f64 x -2))))))))
56.8b
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
1.6b
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
1.3b
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x))) -1) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
41.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
1.4b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.2b
(*.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
3.0b
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
Compiler

Compiled 5628 to 4226 computations (24.9% saved)

localize120.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 15/8 (pow.f64 x 6))
0.3b
(/.f64 3/4 (pow.f64 x 4))
0.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 152 to 95 computations (37.5% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 15/8 (pow.f64 x 6))
0.0ms
x
@inf
(/.f64 15/8 (pow.f64 x 6))
0.0ms
x
@0
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))))
0.0ms
x
@inf
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))))
0.0ms
x
@-inf
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))))

rewrite113.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
402×log1p-udef_binary64
244×add-sqr-sqrt_binary64
235×add-log-exp_binary64
233×log1p-expm1-u_binary64
233×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02146
149842
2734142
Stop Event
node limit
Counts
2 → 72
Calls
Call 1
Inputs
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))))
(/.f64 15/8 (pow.f64 x 6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 15/8 (pow.f64 x -6) 1) (/.f64 (exp.f64 (*.f64 x x)) x)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (/.f64 (exp.f64 (*.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) 1) (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) 1)) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 x x)) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)) (/.f64 x (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3)) (*.f64 (/.f64 x (exp.f64 (*.f64 x x))) (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2)) (*.f64 (/.f64 x (exp.f64 (*.f64 x x))) (-.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3))) (*.f64 x (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (exp.f64 (*.f64 x x))) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3))) (*.f64 (neg.f64 x) (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2))) (*.f64 x (-.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (exp.f64 (*.f64 x x))) (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2))) (*.f64 (neg.f64 x) (-.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3)) (exp.f64 (*.f64 x x))) (*.f64 (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2)) (exp.f64 (*.f64 x x))) (*.f64 (-.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3)) 1) (*.f64 (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6))))) (/.f64 x (exp.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2)) 1) (*.f64 (-.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (/.f64 x (exp.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3)) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6))))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2)) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 (-.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) 3) (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6)))) (-.f64 (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))) (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (-.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (exp.f64 (*.f64 x x))) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3)) (/.f64 (exp.f64 (*.f64 x x)) x)) (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2)) (/.f64 (exp.f64 (*.f64 x x)) x)) (-.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3))) (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2))) (-.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)) (neg.f64 (exp.f64 (*.f64 x x)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (exp.f64 (*.f64 x x)) x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (exp.f64 (*.f64 x x)) x) 3) (pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 x x)) x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) (-.f64 (*.f64 x x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) (-.f64 (*.f64 x x) (log.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 15/8 (pow.f64 x -6)) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 15/8 (pow.f64 x -6) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 15/8 (pow.f64 x -6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 15/8 (pow.f64 x -6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 15/8 (pow.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 15/8) (*.f64 x x)) (cbrt.f64 (/.f64 225/64 (pow.f64 x 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 225/64 (pow.f64 x 12))) (/.f64 (cbrt.f64 15/8) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 15/8) (pow.f64 x 3)) (/.f64 (sqrt.f64 15/8) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -15/8 (/.f64 1 (neg.f64 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -6) 15/8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 15/8 (pow.f64 x -6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 15/8) (*.f64 x x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 15/8) (pow.f64 x 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 6) 8/15) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 225/64 (pow.f64 x 12)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 15/8) (pow.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 15/8 (pow.f64 x -6))) 1))))))

simplify92.0ms (0.5%)

Algorithm
egg-herbie
Rules
873×associate-/l*_binary64
603×fma-def_binary64
487×associate-*l/_binary64
369×associate-*l*_binary64
326×associate-*r/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
041343
1105331
2255313
3623299
41868293
56277293
67063293
78000293
Stop Event
node limit
Counts
84 → 87
Calls
Call 1
Inputs
(/.f64 15/8 (pow.f64 x 7))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 35/16 (/.f64 1 (pow.f64 x 3)))))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 35/16 (/.f64 1 x)) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 35/16 (/.f64 1 (pow.f64 x 3))))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
Outputs
(/.f64 15/8 (pow.f64 x 7))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 35/16 (/.f64 1 (pow.f64 x 3)))))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3))))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 35/16 (/.f64 1 x)) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 35/16 (/.f64 1 (pow.f64 x 3))))))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3))) (/.f64 35/16 x)))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(/.f64 (exp.f64 (*.f64 x x)) x)
(/.f64 (pow.f64 (exp.f64 x) x) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x))
(/.f64 (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (pow.f64 (exp.f64 x) x)) x)
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))) x)
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x)))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(fma.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x))))
(fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(/.f64 (exp.f64 (*.f64 x x)) x)
(/.f64 (pow.f64 (exp.f64 x) x) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x))
(/.f64 (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (pow.f64 (exp.f64 x) x)) x)
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))) x)
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x)))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(fma.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x))))
(fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))))))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
0.3b
(/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))
1.0b
(sqrt.f64 (PI.f64))
Compiler

Compiled 24 to 15 computations (37.5% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))
0.0ms
x
@inf
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
0.0ms
x
@-inf
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
0.0ms
x
@0
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
0.0ms
x
@0
(/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))

rewrite88.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
909×pow1_binary64
855×add-log-exp_binary64
855×log1p-expm1-u_binary64
855×expm1-log1p-u_binary64
836×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
119423
2232623
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -7) (pow.f64 (PI.f64) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) (cbrt.f64 (/.f64 (pow.f64 x -14) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 x -14) (PI.f64))) (cbrt.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x -14)) (*.f64 (cbrt.f64 (pow.f64 x -7)) (pow.f64 (PI.f64) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x -7/2) (pow.f64 (PI.f64) 1/4)) (/.f64 (pow.f64 x -7/2) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 x -7)) (/.f64 1 (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 x -7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -7/2) (*.f64 (pow.f64 x -7/2) (pow.f64 (PI.f64) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 x -14)) 1) (/.f64 (cbrt.f64 (pow.f64 x -7)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x -7/2) 1) (/.f64 (pow.f64 x -7/2) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (/.f64 (pow.f64 x -7) (cbrt.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 x -14)) (cbrt.f64 (PI.f64))) (cbrt.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x -7/2) (cbrt.f64 (PI.f64))) (/.f64 (pow.f64 x -7/2) (cbrt.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (PI.f64) 1/4)) (/.f64 (pow.f64 x -7) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 x -14)) (pow.f64 (PI.f64) 1/4)) (/.f64 (cbrt.f64 (pow.f64 x -7)) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x -7/2) (pow.f64 (PI.f64) 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 x -7) (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 x -14) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 x -7) 3) (pow.f64 (PI.f64) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 x -7) 15/8)) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 x -7) 15/8) 1) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 x -7) 15/8) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 x -7) 15/8) (pow.f64 (PI.f64) 1/4)) (pow.f64 (PI.f64) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 x -7)) 15/8) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 15/8 (neg.f64 (pow.f64 x -7))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 225/64 (/.f64 (pow.f64 x -14) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))))))))

simplify120.0ms (0.7%)

Algorithm
egg-herbie
Rules
874×associate-/l/_binary64
824×unswap-sqr_binary64
536×sqr-pow_binary64
453×*-commutative_binary64
437×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
013420
127348
255348
3140348
4479348
52074348
62300348
72638348
83953348
94064348
104234348
115828348
126180348
136667348
147519348
Stop Event
node limit
Counts
75 → 55
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 15/8 (/.f64 (pow.f64 x 7) (sqrt.f64 (/.f64 1 (PI.f64)))))

localize54.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
0.4b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.0b
(sqrt.f64 (PI.f64))
2.5b
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
Compiler

Compiled 138 to 65 computations (52.9% saved)

series4.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.0ms
x
@0
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
1.0ms
x
@inf
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.0ms
x
@-inf
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
0.0ms
x
@-inf
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))

rewrite124.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
426×log1p-udef_binary64
256×add-sqr-sqrt_binary64
244×pow1_binary64
243×*-un-lft-identity_binary64
242×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02260
150956
2747056
Stop Event
node limit
Counts
2 → 68
Calls
Call 1
Inputs
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) x) (exp.f64 (neg.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 2)) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 2)) (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 x (sqrt.f64 (PI.f64))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (neg.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) 1) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) 2)) (cbrt.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))) (sqrt.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 15/8 (pow.f64 x -6))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (*.f64 (*.f64 x (sqrt.f64 (PI.f64))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (*.f64 (*.f64 x (sqrt.f64 (PI.f64))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (pow.f64 (exp.f64 x) x)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (pow.f64 (exp.f64 x) x)) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 3) (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 3)) (+.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 2) (-.f64 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 2) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) (-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (pow.f64 (exp.f64 x) x)) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 3) (pow.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 3) (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 1 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 2)) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))

simplify77.0ms (0.5%)

Algorithm
egg-herbie
Rules
589×associate-*l/_binary64
447×associate-+r+_binary64
444×associate-+l+_binary64
425×associate-/l/_binary64
411×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0801187
1230938
2736779
33363673
47019670
Stop Event
node limit
Counts
92 → 92
Calls
Call 1
Inputs
(exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))))
(+.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (*.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (+.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (*.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (+.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (+.f64 (*.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2)) (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 6))))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 6)))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (+.f64 (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 6)))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (+.f64 (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (+.f64 (*.f64 15/16 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 6))))))))
(+.f64 (*.f64 3/8 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (+.f64 (*.f64 5/16 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (+.f64 (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 6))) (+.f64 (*.f64 15/16 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))))) (+.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))))))))))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 2))) (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 2))) (+.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 3/4 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4)))))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 2))) (+.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 (*.f64 15/8 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 6))) (*.f64 3/4 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4))))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 2))) (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 2))) (+.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 3/4 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4)))))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 2))) (+.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 (*.f64 15/8 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 6))) (*.f64 3/4 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4))))))
Outputs
(exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))))
(exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x))
(/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x)
(+.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (*.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2)))
(+.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x)))
(*.f64 (+.f64 (*.f64 x x) 1) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (fma.f64 x x 1))
(/.f64 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (+.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (*.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))))
(fma.f64 1/2 (*.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4)) (+.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x))))
(fma.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 4) (*.f64 (+.f64 (*.f64 x x) 1) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 (fma.f64 x x 1) (*.f64 1/2 (pow.f64 x 4))))
(/.f64 (+.f64 (fma.f64 x x 1) (*.f64 1/2 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (+.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (+.f64 (*.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2)) (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 6))))))
(fma.f64 1/2 (*.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4)) (+.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (fma.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x) (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 6))))))
(+.f64 (fma.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 4) (*.f64 (+.f64 (*.f64 x x) 1) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 (pow.f64 x 6) (/.f64 1/6 (*.f64 (sqrt.f64 (PI.f64)) x))))
(fma.f64 1/2 (/.f64 (/.f64 (pow.f64 x 4) x) (sqrt.f64 (PI.f64))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 (fma.f64 x x 1) (*.f64 1/6 (pow.f64 x 6)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 (fma.f64 x x 1) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 1/2 (pow.f64 x 4)))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 6)))
(*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 6)))
(/.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 6))
(/.f64 15/8 (*.f64 (*.f64 (pow.f64 x 6) (sqrt.f64 (PI.f64))) x))
(/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (+.f64 (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 6)))))
(fma.f64 3/4 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4)) (*.f64 15/8 (+.f64 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4)) (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 6)))))
(+.f64 (/.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 6)) (*.f64 (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 4)) 21/8))
(+.f64 (/.f64 15/8 (*.f64 (*.f64 (pow.f64 x 6) (sqrt.f64 (PI.f64))) x)) (/.f64 21/8 (*.f64 (pow.f64 x 4) (*.f64 x (sqrt.f64 (PI.f64))))))
(+.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (+.f64 (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (+.f64 (*.f64 15/16 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 6))))))))
(fma.f64 3/4 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4)) (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x)) (fma.f64 3/4 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x)) (fma.f64 15/8 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4)) (fma.f64 15/16 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x)) (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 6))))))))
(+.f64 (/.f64 (/.f64 3/4 (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 4)) (+.f64 (+.f64 (/.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 6)) (+.f64 (/.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 4)) (/.f64 (/.f64 15/16 (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 x x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 x x)) 5/4)))
(+.f64 (+.f64 (+.f64 (/.f64 15/8 (*.f64 (*.f64 (pow.f64 x 6) (sqrt.f64 (PI.f64))) x)) (/.f64 15/16 (*.f64 (pow.f64 x 3) (sqrt.f64 (PI.f64))))) (/.f64 5/4 (*.f64 (pow.f64 x 3) (sqrt.f64 (PI.f64))))) (/.f64 21/8 (*.f64 (pow.f64 x 4) (*.f64 x (sqrt.f64 (PI.f64))))))
(+.f64 (+.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 x 3)) 35/16) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)))) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))
(+.f64 (*.f64 3/8 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))) (+.f64 (*.f64 5/16 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (+.f64 (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 6))) (+.f64 (*.f64 15/16 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x))))) (+.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 2))) (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (log.f64 x)))) (pow.f64 x 4))))))))))))
(fma.f64 3/8 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (fma.f64 3/4 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4)) (fma.f64 5/16 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (fma.f64 3/4 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x)) (fma.f64 15/8 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 6)) (fma.f64 15/16 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x)) (fma.f64 1/2 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x)) (*.f64 15/8 (/.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4))))))))))))
(+.f64 (/.f64 (/.f64 3/4 (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 4)) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (/.f64 3/4 (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 x x)) (/.f64 5/16 (*.f64 (sqrt.f64 (PI.f64)) x))) (+.f64 (/.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 6)) (/.f64 (/.f64 15/16 (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 x x)))) (+.f64 (+.f64 (/.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 4)) (/.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 x x))) (*.f64 3/2 (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x))))) (/.f64 3/8 (*.f64 (sqrt.f64 (PI.f64)) x))))
(+.f64 (/.f64 (/.f64 (/.f64 3/4 x) (sqrt.f64 (PI.f64))) (pow.f64 x 4)) (+.f64 (/.f64 (/.f64 3/8 x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 (/.f64 5/16 (sqrt.f64 (PI.f64))) x) (+.f64 (+.f64 (+.f64 (/.f64 15/8 (*.f64 (*.f64 (pow.f64 x 6) (sqrt.f64 (PI.f64))) x)) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 3) (sqrt.f64 (PI.f64)))) (+.f64 (/.f64 (/.f64 15/8 x) x) 15/16))) (/.f64 5/4 (*.f64 (pow.f64 x 3) (sqrt.f64 (PI.f64))))) (/.f64 3/2 (*.f64 x (sqrt.f64 (PI.f64))))))))
(+.f64 (/.f64 3/4 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))) (+.f64 (+.f64 (+.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 x 3)) (+.f64 5/4 (+.f64 (/.f64 (/.f64 15/8 x) x) 15/16)))) (/.f64 3/2 (*.f64 x (sqrt.f64 (PI.f64))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) 11/16)))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 2))) (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))))
(fma.f64 1/2 (/.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x)) (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))))
(fma.f64 1/2 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 x x)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 3) (sqrt.f64 (PI.f64)))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 2))) (+.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 3/4 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4)))))
(+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x)) (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))) (*.f64 3/4 (/.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4))))
(fma.f64 1/2 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 x x)) (fma.f64 3/4 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 4)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 3) (sqrt.f64 (PI.f64)))) (+.f64 (/.f64 (/.f64 3/4 x) x) 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 2))) (+.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 (*.f64 15/8 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 6))) (*.f64 3/4 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4))))))
(+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x)) (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))) (fma.f64 15/8 (/.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 6)) (*.f64 3/4 (/.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4)))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 x x)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) (fma.f64 15/8 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 6)) (*.f64 3/4 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 4)))))
(+.f64 (fma.f64 15/8 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (pow.f64 x 6)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 3) (sqrt.f64 (PI.f64)))) (+.f64 (/.f64 (/.f64 3/4 x) x) 1/2)))
(+.f64 (*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 3) (sqrt.f64 (PI.f64)))) (+.f64 (/.f64 (/.f64 3/4 x) x) 1/2)))
(exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 2))) (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))))
(fma.f64 1/2 (/.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x)) (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))))
(fma.f64 1/2 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 x x)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 3) (sqrt.f64 (PI.f64)))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 2))) (+.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 3/4 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4)))))
(+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x)) (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))) (*.f64 3/4 (/.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4))))
(fma.f64 1/2 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 x x)) (fma.f64 3/4 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 4)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 3) (sqrt.f64 (PI.f64)))) (+.f64 (/.f64 (/.f64 3/4 x) x) 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 2))) (+.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 (*.f64 15/8 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 6))) (*.f64 3/4 (/.f64 (exp.f64 (-.f64 (pow.f64 x 2) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4))))))
(+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (*.f64 x x)) (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))) (fma.f64 15/8 (/.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 6)) (*.f64 3/4 (/.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (pow.f64 x 4)))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (*.f64 x x)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) (fma.f64 15/8 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 6)) (*.f64 3/4 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (pow.f64 x 4)))))
(+.f64 (fma.f64 15/8 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (pow.f64 x 6)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 3) (sqrt.f64 (PI.f64)))) (+.f64 (/.f64 (/.f64 3/4 x) x) 1/2)))
(+.f64 (*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 3) (sqrt.f64 (PI.f64)))) (+.f64 (/.f64 (/.f64 3/4 x) x) 1/2)))

localize75.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(pow.f64 (sqrt.f64 (PI.f64)) 3)
1.0b
(sqrt.f64 (PI.f64))
1.1b
(pow.f64 (exp.f64 x) x)
8.0b
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3)))
Compiler

Compiled 166 to 86 computations (48.2% saved)

series5.0ms (0%)

Counts
2 → 12
Calls

3 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3)))
1.0ms
x
@inf
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3)))
1.0ms
x
@0
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3)))

rewrite85.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
625×log-prod_binary64
392×pow-prod-down_binary64
320×pow-unpow_binary64
311×pow-pow_binary64
302×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01220
126820
2333720
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3)))
(pow.f64 (sqrt.f64 (PI.f64)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (/.f64 (/.f64 1 x) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2)) 1) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 1) (/.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (PI.f64))) (/.f64 (/.f64 1 x) (pow.f64 (PI.f64) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2)) (cbrt.f64 (PI.f64))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (cbrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (pow.f64 (PI.f64) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (PI.f64) 1/4)) (/.f64 (/.f64 1 x) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) -1/4) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2)) (pow.f64 (PI.f64) 1/4)) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2)) (/.f64 (sqrt.f64 (PI.f64)) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3))) (cbrt.f64 (neg.f64 (pow.f64 (PI.f64) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 1) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) 1/4)) (pow.f64 (PI.f64) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (cbrt.f64 (PI.f64))) (pow.f64 (PI.f64) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 9) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) -3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (PI.f64) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (PI.f64) 3/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (PI.f64) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (PI.f64) 3/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (PI.f64) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (PI.f64) 3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (PI.f64) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (*.f64 (pow.f64 (PI.f64) 1/6) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 1/4) (*.f64 (pow.f64 (PI.f64) 1/4) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 3/4) (pow.f64 (PI.f64) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 3/2) (pow.f64 (PI.f64) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) (pow.f64 (PI.f64) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 1/4)) (pow.f64 (PI.f64) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (PI.f64) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (PI.f64) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (PI.f64) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (PI.f64) 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (PI.f64) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (PI.f64) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3/2 (log.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (PI.f64)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (PI.f64))) 1))))))

simplify73.0ms (0.4%)

Algorithm
egg-herbie
Rules
604×fma-def_binary64
401×associate-*l*_binary64
382×associate-/r*_binary64
381×unswap-sqr_binary64
322×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034295
190272
2233251
3811251
43118251
55165251
67125251
Stop Event
node limit
Counts
92 → 92
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (*.f64 1/2 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (fma.f64 1/2 (pow.f64 x 3) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (fma.f64 1/2 (pow.f64 x 3) (/.f64 1 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (*.f64 1/2 (pow.f64 x 3)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (/.f64 1 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/2 (pow.f64 x 3) x) (fma.f64 1/6 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (fma.f64 1/6 (pow.f64 x 5) (fma.f64 1/2 (pow.f64 x 3) x))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (cbrt.f64 -1) (/.f64 x (exp.f64 (*.f64 x x))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 -1) x) (exp.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (cbrt.f64 -1))) (/.f64 x (pow.f64 (exp.f64 x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (neg.f64 (cbrt.f64 -1))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (cbrt.f64 -1))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (cbrt.f64 -1) (/.f64 x (exp.f64 (*.f64 x x))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 -1) x) (exp.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (cbrt.f64 -1))) (/.f64 x (pow.f64 (exp.f64 x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (neg.f64 (cbrt.f64 -1))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (cbrt.f64 -1))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (cbrt.f64 -1) (/.f64 x (exp.f64 (*.f64 x x))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 -1) x) (exp.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (cbrt.f64 -1))) (/.f64 x (pow.f64 (exp.f64 x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (neg.f64 (cbrt.f64 -1))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (cbrt.f64 -1))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (cbrt.f64 -1) (/.f64 x (exp.f64 (*.f64 x x))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 -1) x) (exp.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (cbrt.f64 -1))) (/.f64 x (pow.f64 (exp.f64 x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (neg.f64 (cbrt.f64 -1))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (cbrt.f64 -1))))

localize85.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))
0.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)))
0.5b
(pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 166 to 121 computations (27.1% saved)

series7.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@0
(pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)
1.0ms
x
@inf
(pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)
1.0ms
x
@0
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)))
1.0ms
x
@-inf
(pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)
0.0ms
x
@0
(fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))

rewrite172.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
387×fma-def_binary64
373×log1p-udef_binary64
372×expm1-udef_binary64
319×log-pow_binary64
231×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02365
150863
2596463
Stop Event
node limit
Counts
3 → 156
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)))
(fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (*.f64 3/4 (pow.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3/4 (pow.f64 x -4)) 1) (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 1/4) (*.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 1/4) (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 1/4)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (cbrt.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 3/4 (pow.f64 x -4)) 3) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3)) (fma.f64 (*.f64 3/4 (pow.f64 x -4)) (*.f64 3/4 (pow.f64 x -4)) (-.f64 (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2) (*.f64 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 3/4 (pow.f64 x -4)) (*.f64 3/4 (pow.f64 x -4))) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2)) (-.f64 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 1/2 (pow.f64 x -2) 1)) (exp.f64 (*.f64 3/4 (pow.f64 x -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 x -2) 1))) (exp.f64 (*.f64 3/4 (pow.f64 x -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 3/4 (pow.f64 x -4))) (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -4) 3/4 (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 1/2 (pow.f64 x -2) 1) (*.f64 3/4 (pow.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 1 (*.f64 3/4 (pow.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 x -2) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 x -2) 1)) 2) (*.f64 3/4 (pow.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 x -2) 1)) 2) (cbrt.f64 (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 3/4 (pow.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 x -2) 1)) (sqrt.f64 (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 3/4 (pow.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (pow.f64 x -4)) 1 (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 3/4 (pow.f64 x -4))) (cbrt.f64 (*.f64 3/4 (pow.f64 x -4)))) (cbrt.f64 (*.f64 3/4 (pow.f64 x -4))) (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 3/4 (pow.f64 x -4))) (sqrt.f64 (*.f64 3/4 (pow.f64 x -4))) (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (pow.f64 x -2)) (pow.f64 x -2) (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (cbrt.f64 (pow.f64 x -8))) (cbrt.f64 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))) 1) (*.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (/.f64 x (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 3375/512 (pow.f64 (pow.f64 x -6) 3) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)) (*.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (fma.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6))) (/.f64 225/64 (pow.f64 x 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2)) (*.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3375/512 (pow.f64 (pow.f64 x -6) 3) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3))) (*.f64 x (fma.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6))) (/.f64 225/64 (pow.f64 x 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (fma.f64 3375/512 (pow.f64 (pow.f64 x -6) 3) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3))) (*.f64 (neg.f64 x) (fma.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6))) (/.f64 225/64 (pow.f64 x 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2))) (*.f64 x (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2))) (*.f64 (neg.f64 x) (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 3375/512 (pow.f64 (pow.f64 x -6) 3) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)) 1) (*.f64 (fma.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6))) (/.f64 225/64 (pow.f64 x 12))) (/.f64 x (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2)) 1) (*.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (/.f64 x (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 3375/512 (pow.f64 (pow.f64 x -6) 3) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)) (pow.f64 (exp.f64 x) x)) (*.f64 (fma.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6))) (/.f64 225/64 (pow.f64 x 12))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2)) (pow.f64 (exp.f64 x) x)) (*.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 3375/512 (pow.f64 (pow.f64 x -6) 3) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (fma.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6))) (/.f64 225/64 (pow.f64 x 12))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2)) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))) 3) (pow.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)) 3)) (fma.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))) (-.f64 (*.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x))) (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 3375/512 (pow.f64 (pow.f64 x -6) 3) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (fma.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6))) (/.f64 225/64 (pow.f64 x 12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 3375/512 (pow.f64 (pow.f64 x -6) 3) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3))) (fma.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6))) (/.f64 225/64 (pow.f64 x 12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (-.f64 (/.f64 225/64 (pow.f64 x 12)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2))) (-.f64 (*.f64 15/8 (pow.f64 x -6)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (neg.f64 (pow.f64 (exp.f64 x) x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x))) (exp.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3) (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (fma.f64 x x (log.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (fma.f64 x x (log.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) (log.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 1 x) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 15/8 (*.f64 (pow.f64 x -6) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 225/64 (pow.f64 x 12))) (*.f64 (*.f64 (cbrt.f64 15/8) (pow.f64 x -2)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2) (*.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 15/8) (pow.f64 x 3)) (*.f64 (/.f64 (sqrt.f64 15/8) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))) 1 (*.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x))) (cbrt.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))) (cbrt.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6)))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x))) (sqrt.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sqrt.f64 15/8) (pow.f64 x 3)) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x))) (*.f64 (/.f64 (sqrt.f64 15/8) (pow.f64 x 3)) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x))) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x))) (*.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (/.f64 (sqrt.f64 15/8) (pow.f64 x 3))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (/.f64 (sqrt.f64 15/8) (pow.f64 x 3))) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (pow.f64 (exp.f64 x) x)) (/.f64 1 x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 15/8 (pow.f64 x -6)) (pow.f64 (exp.f64 x) x)) (/.f64 1 x) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 15/8) (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 15/8 (pow.f64 x -6)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2)) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 15/8 (pow.f64 x -6)) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2)) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (cbrt.f64 (/.f64 225/64 (pow.f64 x 12)))) (*.f64 (cbrt.f64 15/8) (pow.f64 x -2)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (/.f64 (sqrt.f64 15/8) (pow.f64 x 3))) (/.f64 (sqrt.f64 15/8) (pow.f64 x 3)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (*.f64 3/4 (pow.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3/4 (pow.f64 x -4)) 1) (fma.f64 1/2 (pow.f64 x -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 1/4) (*.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 1/4) (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 1/4)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (cbrt.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 3/4 (pow.f64 x -4)) 3) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3)) (fma.f64 (*.f64 3/4 (pow.f64 x -4)) (*.f64 3/4 (pow.f64 x -4)) (-.f64 (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2) (*.f64 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 3/4 (pow.f64 x -4)) (*.f64 3/4 (pow.f64 x -4))) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2)) (-.f64 (*.f64 3/4 (pow.f64 x -4)) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 1/2 (pow.f64 x -2) 1)) (exp.f64 (*.f64 3/4 (pow.f64 x -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 x -2) 1))) (exp.f64 (*.f64 3/4 (pow.f64 x -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 3/4 (pow.f64 x -4))) (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 1))))))

simplify78.0ms (0.5%)

Algorithm
egg-herbie
Rules
998×fma-def_binary64
497×+-commutative_binary64
444×associate-/r*_binary64
437×unswap-sqr_binary64
355×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0831087
1227868
2697682
32634668
47035668
Stop Event
node limit
Counts
192 → 156
Calls
Call 1
Inputs
(/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 3/4) 2))) (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4))))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)) (pow.f64 (sqrt.f64 3/4) 2))) (*.f64 -1/4 (/.f64 (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)) (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 x 2)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 3/4) 2))) (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)))))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(/.f64 15/8 (pow.f64 x 7))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 5)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(+.f64 (*.f64 23/16 (/.f64 1 (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 5)) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 3)) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) x)) (+.f64 (*.f64 23/16 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 29/16 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 5)) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 3)) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(/.f64 3/4 (pow.f64 x 4))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
Outputs
(/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4))
(/.f64 3/4 (pow.f64 x 4))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 3/4) 2))) (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4))))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(-.f64 (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/16 (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(+.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1/12)) (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)) (pow.f64 (sqrt.f64 3/4) 2))) (*.f64 -1/4 (/.f64 (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)) (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 x 2)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 3/4) 2))) (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)))))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(-.f64 (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/16 (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(+.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1/12)) (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 1 (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/16 (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(+.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1/12)) (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/16 (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(+.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1/12)) (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 1 (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/16 (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(+.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1/12)) (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/16 (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(+.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1/12)) (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(/.f64 15/8 (pow.f64 x 7))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 5)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(+.f64 (/.f64 15/8 (pow.f64 x 5)) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(+.f64 (/.f64 15/8 (pow.f64 x 5)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(+.f64 (*.f64 23/16 (/.f64 1 (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 5)) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 3)) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))))
(+.f64 (/.f64 23/16 (pow.f64 x 3)) (+.f64 (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 5)) (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 3))) (+.f64 (/.f64 15/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (/.f64 23/16 (pow.f64 x 3)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 15/8 (pow.f64 x 5)) (/.f64 3/4 (pow.f64 x 3))))))
(+.f64 (/.f64 15/8 (pow.f64 x 5)) (+.f64 (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 3))) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 23/16 (pow.f64 x 3)))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 23/16 (pow.f64 x 3)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 5)) (/.f64 3/4 (pow.f64 x 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) x)) (+.f64 (*.f64 23/16 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 29/16 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 5)) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 3)) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))))))
(fma.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) x) (+.f64 (/.f64 23/16 (pow.f64 x 3)) (+.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 5)) (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 3))) (+.f64 (/.f64 15/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))) (/.f64 29/16 x))))
(+.f64 (/.f64 3/8 x) (+.f64 (/.f64 23/16 (pow.f64 x 3)) (+.f64 (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 15/8 (pow.f64 x 5)) (/.f64 3/4 (pow.f64 x 3)))) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 29/16 x)))))
(+.f64 (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 15/8 (pow.f64 x 5)) (/.f64 3/4 (pow.f64 x 3)))) (+.f64 (+.f64 (/.f64 3/8 x) (+.f64 (/.f64 23/16 (pow.f64 x 3)) (/.f64 29/16 x))) (/.f64 3/4 (pow.f64 x 5))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 3/8 x) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (+.f64 (/.f64 23/16 (pow.f64 x 3)) (/.f64 29/16 x)) (+.f64 (/.f64 15/8 (pow.f64 x 5)) (/.f64 3/4 (pow.f64 x 3)))))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(/.f64 (exp.f64 (*.f64 x x)) x)
(/.f64 (pow.f64 (exp.f64 x) x) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(/.f64 (exp.f64 (*.f64 x x)) x)
(/.f64 (pow.f64 (exp.f64 x) x) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(/.f64 3/4 (pow.f64 x 4))
(/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/16 (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(+.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1/12)) (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/16 (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(+.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1/12)) (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 1 (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/16 (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(+.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1/12)) (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/16 (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(+.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1/12)) (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 1 (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/16 (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(+.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1/12)) (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (+.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 (pow.f64 (sqrt.f64 3/4) 2) (pow.f64 x 4)) (/.f64 1/16 (pow.f64 (sqrt.f64 3/4) 2)))) (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2))
(+.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1/12)) (-.f64 1 (pow.f64 (/.f64 1/4 (sqrt.f64 3/4)) 2)))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))

eval559.0ms (3.3%)

Compiler

Compiled 23679 to 14661 computations (38.1% saved)

prune532.0ms (3.2%)

Pruning

115 alts after pruning (110 fresh and 5 done)

PrunedKeptTotal
New62555680
Fresh225577
Picked011
Done246
Total649115764
Error
0.2b
Counts
764 → 115
Alt Table
Click to see full alt table
StatusErrorProgram
1.9b
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (pow.f64 x -4))))) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))
3.1b
(*.f64 (exp.f64 (*.f64 (*.f64 3 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) 1/3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.8b
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
2.7b
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3))) (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6)))))))
44.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
48.3b
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
56.8b
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2))))
44.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
1.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3))))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (-.f64 (exp.f64 (log1p.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 1))))
56.8b
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
2.9b
(pow.f64 (cbrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 3)
2.8b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) 3))
2.8b
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.8b
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
3.0b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (expm1.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))))))
1.4b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
48.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
56.8b
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
1.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.8b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2))))
1.3b
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) 1/4)) (pow.f64 (PI.f64) 1/4)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.2b
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))) 3) (cbrt.f64 (sqrt.f64 (PI.f64))))
1.8b
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
9.8b
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.8b
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
56.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
48.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
2.7b
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.8b
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.1b
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
1.6b
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (cbrt.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
55.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
43.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
55.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
2.9b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (cbrt.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)))))
9.1b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.0b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
44.7b
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
47.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1)))
55.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
9.1b
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3))) (cbrt.f64 (neg.f64 (pow.f64 (PI.f64) 3/2)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
9.0b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
2.9b
(/.f64 (/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
2.7b
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
1.8b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.7b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
2.8b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (pow.f64 (pow.f64 (PI.f64) 1/4) 2) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
44.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))) x))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
55.6b
(*.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.8b
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
1.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2) (*.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6)))))
55.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)) (/.f64 x (exp.f64 (*.f64 x x)))))
9.0b
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (pow.f64 (exp.f64 x) x))) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
9.1b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
43.6b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
9.5b
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.3b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.8b
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
1.4b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (cbrt.f64 (pow.f64 (PI.f64) 3/2))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (/.f64 (/.f64 1 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2) (pow.f64 (PI.f64) 1/4)) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (pow.f64 (PI.f64) 1/4))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.5b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
55.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
1.4b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (sqrt.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))) 2))
1.3b
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.0b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (E.f64) (*.f64 x x))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
3.0b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.0b
(/.f64 (*.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x)) 1) (cbrt.f64 (sqrt.f64 (PI.f64))))
1.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3)) 2))))
1.3b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
4.8b
(*.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
1.7b
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
55.9b
(*.f64 (*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 x (*.f64 x 7/5)) (fma.f64 7/6 (pow.f64 x 4) 1)))
1.9b
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
2.6b
(*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))
1.7b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
4.8b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
10.3b
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
41.3b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
8.6b
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) -3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
9.4b
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.8b
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
1.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (*.f64 (*.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (cbrt.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))))
1.7b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))
41.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
2.9b
(*.f64 (pow.f64 (E.f64) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (exp.f64 (neg.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.2b
(*.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
Compiler

Compiled 7203 to 5386 computations (25.2% saved)

localize94.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))))
0.6b
(expm1.f64 (*.f64 15/8 (pow.f64 x -6)))
1.1b
(pow.f64 (exp.f64 x) x)
9.7b
(log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))))
Compiler

Compiled 187 to 127 computations (32.1% saved)

series131.0ms (0.8%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
74.0ms
x
@inf
(expm1.f64 (*.f64 15/8 (pow.f64 x -6)))
38.0ms
x
@inf
(log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))))
16.0ms
x
@0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))))
1.0ms
x
@0
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))))
1.0ms
x
@-inf
(expm1.f64 (*.f64 15/8 (pow.f64 x -6)))

rewrite182.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
444×log1p-udef_binary64
264×add-sqr-sqrt_binary64
254×add-log-exp_binary64
252×pow1_binary64
252×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02455
155851
2773451
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))))
(expm1.f64 (*.f64 15/8 (pow.f64 x -6)))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 15/8 (pow.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 15/8 (pow.f64 x -6) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))) 2) (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 15/8 (pow.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 15/8 (pow.f64 x -6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -6) 15/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 15/8 (pow.f64 x -6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x -12)) (*.f64 (cbrt.f64 (pow.f64 x -6)) 15/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 15/8 (pow.f64 x -6))) (cbrt.f64 (*.f64 (pow.f64 x -12) 225/64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 x -12) 225/64)) (cbrt.f64 (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -3) (*.f64 (pow.f64 x -3) 15/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x -3) (sqrt.f64 15/8)) (*.f64 (pow.f64 x -3) (sqrt.f64 15/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 15/8 (cbrt.f64 (pow.f64 x -12))) (cbrt.f64 (pow.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 15/8 (pow.f64 x -3)) (pow.f64 x -3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 15/8 (pow.f64 x -6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 15/8 (pow.f64 x -6))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x -3) (sqrt.f64 15/8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x -12) 225/64))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 15/8 (pow.f64 x -6))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))) 2) (cbrt.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))) (sqrt.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8)) 1) (-.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8) 3) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8) 2) (+.f64 1 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8) 2) 1) (+.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -6)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8) 2)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8)) (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (*.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (pow.f64 (exp.f64 x) x) x)) 1) (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 15/8 (pow.f64 x -6) 1) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) 1)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)) (/.f64 x (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3)) (*.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (+.f64 (*.f64 (pow.f64 x -12) 225/64) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x -12) 225/64) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2)) (*.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (-.f64 (*.f64 15/8 (pow.f64 x -6)) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3))) (*.f64 x (+.f64 (*.f64 (pow.f64 x -12) 225/64) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (+.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3))) (*.f64 (neg.f64 x) (+.f64 (*.f64 (pow.f64 x -12) 225/64) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (-.f64 (*.f64 (pow.f64 x -12) 225/64) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2))) (*.f64 x (-.f64 (*.f64 15/8 (pow.f64 x -6)) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (-.f64 (*.f64 (pow.f64 x -12) 225/64) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2))) (*.f64 (neg.f64 x) (-.f64 (*.f64 15/8 (pow.f64 x -6)) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3)) 1) (*.f64 (+.f64 (*.f64 (pow.f64 x -12) 225/64) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6))))) (/.f64 x (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x -12) 225/64) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2)) 1) (*.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (/.f64 x (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3)) (pow.f64 (exp.f64 x) x)) (*.f64 (+.f64 (*.f64 (pow.f64 x -12) 225/64) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x -12) 225/64) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2)) (pow.f64 (exp.f64 x) x)) (*.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3)) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (+.f64 (*.f64 (pow.f64 x -12) 225/64) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6))))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x -12) 225/64) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2)) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (-.f64 (*.f64 15/8 (pow.f64 x -6)) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (pow.f64 (exp.f64 x) x) x)) 3) (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (pow.f64 (exp.f64 x) x) x))) (-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))) (*.f64 (*.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (pow.f64 (exp.f64 x) x) x))) (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (-.f64 (*.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (*.f64 (pow.f64 x -12) 225/64) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x -12) 225/64) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (-.f64 (*.f64 15/8 (pow.f64 x -6)) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3))) (+.f64 (*.f64 (pow.f64 x -12) 225/64) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (-.f64 (*.f64 (pow.f64 x -12) 225/64) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2))) (-.f64 (*.f64 15/8 (pow.f64 x -6)) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)) (neg.f64 (pow.f64 (exp.f64 x) x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)) 3) (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) (-.f64 (*.f64 x x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) (-.f64 (*.f64 x x) (log.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 15/8 (pow.f64 x -6)) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))))

simplify100.0ms (0.6%)

Algorithm
egg-herbie
Rules
775×associate-/r*_binary64
443×associate-*l*_binary64
434×fma-def_binary64
352×associate-*r*_binary64
334×associate-/r/_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
066568
1168556
2419538
31265524
46122522
57291516
Stop Event
node limit
Counts
139 → 126
Calls
Call 1
Inputs
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
0
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
0
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
(-.f64 (exp.f64 (/.f64 15/8 (pow.f64 x 6))) 1)
(-.f64 (exp.f64 (/.f64 15/8 (pow.f64 x 6))) 1)
(-.f64 (exp.f64 (/.f64 15/8 (pow.f64 x 6))) 1)
(-.f64 (exp.f64 (/.f64 15/8 (pow.f64 x 6))) 1)
0
(/.f64 15/8 (pow.f64 x 6))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 225/128 (/.f64 1 (pow.f64 x 12))))
(+.f64 (*.f64 1125/1024 (/.f64 1 (pow.f64 x 18))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 225/128 (/.f64 1 (pow.f64 x 12)))))
0
(/.f64 15/8 (pow.f64 x 6))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 225/128 (/.f64 1 (pow.f64 x 12))))
(+.f64 (*.f64 1125/1024 (/.f64 1 (pow.f64 x 18))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 225/128 (/.f64 1 (pow.f64 x 12)))))
(/.f64 3/4 (pow.f64 x 5))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 5/4 (/.f64 1 (pow.f64 x 3))))
(+.f64 (*.f64 5/4 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 15/8 (/.f64 1 x)))))
(+.f64 (*.f64 5/4 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 (+.f64 11/8 (*.f64 15/8 (/.f64 1 (pow.f64 x 6)))) x) (*.f64 15/8 (/.f64 1 x))))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
Outputs
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
0
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
0
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
(/.f64 15/8 (pow.f64 x 6))
(-.f64 (exp.f64 (/.f64 15/8 (pow.f64 x 6))) 1)
(expm1.f64 (/.f64 15/8 (pow.f64 x 6)))
(-.f64 (exp.f64 (/.f64 15/8 (pow.f64 x 6))) 1)
(expm1.f64 (/.f64 15/8 (pow.f64 x 6)))
(-.f64 (exp.f64 (/.f64 15/8 (pow.f64 x 6))) 1)
(expm1.f64 (/.f64 15/8 (pow.f64 x 6)))
(-.f64 (exp.f64 (/.f64 15/8 (pow.f64 x 6))) 1)
(expm1.f64 (/.f64 15/8 (pow.f64 x 6)))
0
(/.f64 15/8 (pow.f64 x 6))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 225/128 (/.f64 1 (pow.f64 x 12))))
(+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 225/128 (pow.f64 x 12)))
(+.f64 (*.f64 1125/1024 (/.f64 1 (pow.f64 x 18))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 225/128 (/.f64 1 (pow.f64 x 12)))))
(+.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 225/128 (pow.f64 x 12))) (/.f64 1125/1024 (pow.f64 x 18)))
(+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 225/128 (pow.f64 x 12)) (/.f64 1125/1024 (pow.f64 x 18))))
(+.f64 (/.f64 225/128 (pow.f64 x 12)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1125/1024 (pow.f64 x 18))))
0
(/.f64 15/8 (pow.f64 x 6))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 225/128 (/.f64 1 (pow.f64 x 12))))
(+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 225/128 (pow.f64 x 12)))
(+.f64 (*.f64 1125/1024 (/.f64 1 (pow.f64 x 18))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 225/128 (/.f64 1 (pow.f64 x 12)))))
(+.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 225/128 (pow.f64 x 12))) (/.f64 1125/1024 (pow.f64 x 18)))
(+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 225/128 (pow.f64 x 12)) (/.f64 1125/1024 (pow.f64 x 18))))
(+.f64 (/.f64 225/128 (pow.f64 x 12)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1125/1024 (pow.f64 x 18))))
(/.f64 3/4 (pow.f64 x 5))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (*.f64 5/4 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 5/4 (pow.f64 x 3)))
(+.f64 (*.f64 5/4 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 15/8 (/.f64 1 x)))))
(+.f64 (/.f64 5/4 (pow.f64 x 3)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 15/8 x))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 5/4 (pow.f64 x 3)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 15/8 x))))
(+.f64 (/.f64 5/4 (pow.f64 x 3)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 x))))
(+.f64 (/.f64 15/8 x) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 5/4 (pow.f64 x 3)))))
(+.f64 (*.f64 5/4 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 (+.f64 11/8 (*.f64 15/8 (/.f64 1 (pow.f64 x 6)))) x) (*.f64 15/8 (/.f64 1 x))))))
(+.f64 (/.f64 5/4 (pow.f64 x 3)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (fma.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) 11/8) x (/.f64 15/8 x)))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 5/4 (pow.f64 x 3)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (fma.f64 x (+.f64 (/.f64 15/8 (pow.f64 x 6)) 11/8) (/.f64 15/8 x)))))
(+.f64 (/.f64 5/4 (pow.f64 x 3)) (+.f64 (fma.f64 x (+.f64 (/.f64 15/8 (pow.f64 x 6)) 11/8) (/.f64 15/8 (pow.f64 x 7))) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 x))))
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 15/8 x)) (fma.f64 x (+.f64 (/.f64 15/8 (pow.f64 x 6)) 11/8) (/.f64 5/4 (pow.f64 x 3)))))
(+.f64 (+.f64 (fma.f64 x 11/8 (/.f64 15/8 x)) (*.f64 (/.f64 x (pow.f64 x 6)) 21/8)) (+.f64 (/.f64 5/4 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(/.f64 (exp.f64 (*.f64 x x)) x)
(/.f64 (pow.f64 (exp.f64 x) x) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 x) x) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 (/.f64 1/2 x) x)))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 (/.f64 1/2 x) x) 1) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 (+.f64 (/.f64 (/.f64 1/2 x) x) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(fma.f64 (+.f64 1 (/.f64 (/.f64 1/2 x) x)) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3))))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(/.f64 (exp.f64 (*.f64 x x)) x)
(/.f64 (pow.f64 (exp.f64 x) x) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 x) x) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 (/.f64 1/2 x) x)))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 (/.f64 1/2 x) x) 1) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 (+.f64 (/.f64 (/.f64 1/2 x) x) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(fma.f64 (+.f64 1 (/.f64 (/.f64 1/2 x) x)) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3))))))

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
0.3b
(/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))
1.0b
(sqrt.f64 (PI.f64))
Compiler

Compiled 24 to 15 computations (37.5% saved)

series4.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))
1.0ms
x
@-inf
(/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))
1.0ms
x
@inf
(/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))
1.0ms
x
@-inf
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
1.0ms
x
@0
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))

rewrite102.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
955×pow1_binary64
901×add-log-exp_binary64
901×log1p-expm1-u_binary64
901×expm1-log1p-u_binary64
99×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
120123
2248723
Stop Event
node limit
Counts
2 → 59
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))) (cbrt.f64 (/.f64 (PI.f64) (pow.f64 x -14))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (PI.f64) (pow.f64 x -14))) (cbrt.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 1/4) (*.f64 (pow.f64 (PI.f64) 1/4) (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) 1/4) (pow.f64 x -7/2)) (/.f64 (pow.f64 (PI.f64) 1/4) (pow.f64 x -7/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 7) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (PI.f64)) 1) (/.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) 1/4) 1) (/.f64 (pow.f64 (PI.f64) 1/4) (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 x -14))) (/.f64 (sqrt.f64 (PI.f64)) (cbrt.f64 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (pow.f64 x -14))) (cbrt.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) 1/4) (cbrt.f64 (pow.f64 x -14))) (/.f64 (pow.f64 (PI.f64) 1/4) (cbrt.f64 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x -7/2)) (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (PI.f64)) (pow.f64 x -7/2)) (/.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (pow.f64 x -7/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (PI.f64) 1/4) (pow.f64 x -7/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (neg.f64 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (PI.f64) (pow.f64 x -14)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (PI.f64))) (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (PI.f64) 3/2) (pow.f64 (pow.f64 x -7) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))) (cbrt.f64 (/.f64 225/64 (/.f64 (PI.f64) (pow.f64 x -14)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 225/64 (/.f64 (PI.f64) (pow.f64 x -14)))) (cbrt.f64 (*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x -7/2)) (*.f64 (sqrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x -7/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -15/8 (/.f64 1 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))) 15/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 15/8 (neg.f64 (sqrt.f64 (PI.f64)))) (neg.f64 (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) 1) (pow.f64 x -7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (cbrt.f64 (pow.f64 x -14))) (cbrt.f64 (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7/2)) (pow.f64 x -7/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x -7/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)) 8/15) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 225/64 (/.f64 (PI.f64) (pow.f64 x -14))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 15/8) (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))))))))

simplify148.0ms (0.9%)

Algorithm
egg-herbie
Rules
878×associate-/l/_binary64
822×unswap-sqr_binary64
505×*-commutative_binary64
405×times-frac_binary64
399×sqr-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014348
128312
259312
3153312
4512312
52242312
62474312
72813312
84124312
94235312
104405312
116053312
126407312
136894312
147763312
Stop Event
node limit
Counts
83 → 61
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
Outputs
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))

localize102.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 15/8 (pow.f64 x 7))
0.2b
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))
0.2b
(/.f64 35/16 (pow.f64 x 3))
0.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
Compiler

Compiled 115 to 91 computations (20.9% saved)

series12.0ms (0.1%)

Counts
4 → 24
Calls

12 calls:

TimeVariablePointExpression
2.0ms
x
@0
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
1.0ms
x
@0
(/.f64 35/16 (pow.f64 x 3))
1.0ms
x
@inf
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
1.0ms
x
@-inf
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
1.0ms
x
@0
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))

rewrite175.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
459×log1p-udef_binary64
273×add-sqr-sqrt_binary64
260×add-log-exp_binary64
260×log1p-expm1-u_binary64
260×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02376
155363
2799163
Stop Event
node limit
Counts
4 → 133
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
(/.f64 35/16 (pow.f64 x 3))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))
(/.f64 15/8 (pow.f64 x 7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 35/16 (pow.f64 x -3)) (sqrt.f64 (PI.f64))) (/.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (sqrt.f64 (PI.f64))) (/.f64 (*.f64 35/16 (pow.f64 x -3)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 35/16 (pow.f64 x -3)) (sqrt.f64 (PI.f64))) 1) (*.f64 (/.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (sqrt.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 35/16 (pow.f64 x -3) (*.f64 21/8 (pow.f64 x -5))) (pow.f64 (PI.f64) -1/2)) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) (pow.f64 (PI.f64) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 35/16 (pow.f64 x -3) (*.f64 21/8 (pow.f64 x -5)))) (*.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 42875/4096 (pow.f64 (pow.f64 x 3) 3)) (pow.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 3)) (*.f64 (sqrt.f64 (PI.f64)) (+.f64 (/.f64 1225/256 (pow.f64 x 6)) (*.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (-.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (*.f64 35/16 (pow.f64 x -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1225/256 (pow.f64 x 6)) (pow.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 2)) (*.f64 (sqrt.f64 (PI.f64)) (-.f64 (*.f64 35/16 (pow.f64 x -3)) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 42875/4096 (pow.f64 (pow.f64 x 3) 3)) (pow.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 3)) 1) (*.f64 (+.f64 (/.f64 1225/256 (pow.f64 x 6)) (*.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (-.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (*.f64 35/16 (pow.f64 x -3))))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1225/256 (pow.f64 x 6)) (pow.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 2)) 1) (*.f64 (-.f64 (*.f64 35/16 (pow.f64 x -3)) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (*.f64 35/16 (pow.f64 x -3)) (sqrt.f64 (PI.f64))) 3) (pow.f64 (/.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (sqrt.f64 (PI.f64))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 35/16 (pow.f64 x -3)) (sqrt.f64 (PI.f64))) (/.f64 (*.f64 35/16 (pow.f64 x -3)) (sqrt.f64 (PI.f64)))) (-.f64 (*.f64 (/.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (sqrt.f64 (PI.f64))) (/.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (*.f64 35/16 (pow.f64 x -3)) (sqrt.f64 (PI.f64))) (/.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (*.f64 35/16 (pow.f64 x -3)) (sqrt.f64 (PI.f64))) (/.f64 (*.f64 35/16 (pow.f64 x -3)) (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (sqrt.f64 (PI.f64))) (/.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (sqrt.f64 (PI.f64))))) (-.f64 (/.f64 (*.f64 35/16 (pow.f64 x -3)) (sqrt.f64 (PI.f64))) (/.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 42875/4096 (pow.f64 (pow.f64 x 3) 3)) (pow.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 3)) (pow.f64 (PI.f64) -1/2)) (+.f64 (/.f64 1225/256 (pow.f64 x 6)) (*.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (-.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (*.f64 35/16 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1225/256 (pow.f64 x 6)) (pow.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 2)) (pow.f64 (PI.f64) -1/2)) (-.f64 (*.f64 35/16 (pow.f64 x -3)) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (+.f64 (/.f64 42875/4096 (pow.f64 (pow.f64 x 3) 3)) (pow.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 3))) (+.f64 (/.f64 1225/256 (pow.f64 x 6)) (*.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (-.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (*.f64 35/16 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (-.f64 (/.f64 1225/256 (pow.f64 x 6)) (pow.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 2))) (-.f64 (*.f64 35/16 (pow.f64 x -3)) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (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 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) 3) (pow.f64 (/.f64 1 (PI.f64)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 35/16 (pow.f64 x -3) (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (PI.f64) -1/2) (*.f64 35/16 (pow.f64 x -3)) (/.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 35/16 (pow.f64 x -3)) (pow.f64 (PI.f64) -1/2) (/.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (sqrt.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 35/16 (pow.f64 x -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 35/16 (pow.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 35/16 (pow.f64 x -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 35/16 (pow.f64 x -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 35/16) x) (pow.f64 (/.f64 (cbrt.f64 35/16) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (cbrt.f64 35/16) x) 2) (/.f64 (cbrt.f64 35/16) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 35/16) (pow.f64 x 3/2)) (/.f64 (sqrt.f64 35/16) (pow.f64 x 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -35/16 (/.f64 1 (neg.f64 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -3) 35/16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 35/16 (pow.f64 x -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 35/16) x) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 35/16) (pow.f64 x 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 42875/4096 (pow.f64 (pow.f64 x 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) 16/35) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1225/256 (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 35/16) (pow.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 35/16 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 42875/4096 (pow.f64 (pow.f64 x 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 35/16 (pow.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 35/16 (pow.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 35/16 (pow.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 35/16 (pow.f64 x -3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 441/64 (pow.f64 x 10)) (-.f64 (*.f64 21/8 (pow.f64 x -5)) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (/.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) 2) (-.f64 (*.f64 21/8 (pow.f64 x -5)) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (pow.f64 (cbrt.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) 2) (cbrt.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) (sqrt.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 9261/512 (pow.f64 (pow.f64 x -5) 3)) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) 3)) (/.f64 1 (+.f64 (/.f64 441/64 (pow.f64 x 10)) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) (-.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) (*.f64 21/8 (pow.f64 x -5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 441/64 (pow.f64 x 10)) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) 2)) (/.f64 1 (-.f64 (*.f64 21/8 (pow.f64 x -5)) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 441/64 (pow.f64 x 10)) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) (-.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) (*.f64 21/8 (pow.f64 x -5))))) (+.f64 (*.f64 9261/512 (pow.f64 (pow.f64 x -5) 3)) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 21/8 (pow.f64 x -5)) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (-.f64 (/.f64 441/64 (pow.f64 x 10)) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 9261/512 (pow.f64 (pow.f64 x -5) 3)) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) 3)) (+.f64 (/.f64 441/64 (pow.f64 x 10)) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) (-.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) (*.f64 21/8 (pow.f64 x -5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 9261/512 (pow.f64 (pow.f64 x -5) 3)) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) 3)) (+.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) 2) (-.f64 (/.f64 441/64 (pow.f64 x 10)) (*.f64 (*.f64 21/8 (pow.f64 x -5)) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 441/64 (pow.f64 x 10)) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) 2)) (-.f64 (*.f64 21/8 (pow.f64 x -5)) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 9261/512 (pow.f64 (pow.f64 x -5) 3)) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) 3))) (neg.f64 (+.f64 (/.f64 441/64 (pow.f64 x 10)) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) (-.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) (*.f64 21/8 (pow.f64 x -5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (/.f64 441/64 (pow.f64 x 10)) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) 2))) (neg.f64 (-.f64 (*.f64 21/8 (pow.f64 x -5)) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 8) (*.f64 (*.f64 (pow.f64 x 5) 8/21) (fma.f64 35/16 (pow.f64 x 7) (*.f64 x 15/8)))) (*.f64 (*.f64 (pow.f64 x 5) 8/21) (pow.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 21/8 (pow.f64 x 8)) (*.f64 (pow.f64 x 5) (fma.f64 35/16 (pow.f64 x 7) (*.f64 x 15/8)))) (*.f64 (pow.f64 x 5) (pow.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -21/8 (pow.f64 x 8)) (*.f64 (neg.f64 (pow.f64 x 5)) (fma.f64 35/16 (pow.f64 x 7) (*.f64 x 15/8)))) (*.f64 (neg.f64 (pow.f64 x 5)) (pow.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 1225/256 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 525/128 (pow.f64 x 8)))) (*.f64 (*.f64 (pow.f64 x 5) 8/21) (+.f64 (/.f64 42875/4096 (pow.f64 x 3)) (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3))))) (*.f64 (*.f64 (pow.f64 x 5) 8/21) (+.f64 (/.f64 1225/256 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 525/128 (pow.f64 x 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 21/8 (+.f64 (/.f64 1225/256 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 525/128 (pow.f64 x 8))))) (*.f64 (pow.f64 x 5) (+.f64 (/.f64 42875/4096 (pow.f64 x 3)) (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3))))) (*.f64 (pow.f64 x 5) (+.f64 (/.f64 1225/256 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 525/128 (pow.f64 x 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -21/8 (+.f64 (/.f64 1225/256 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 525/128 (pow.f64 x 8))))) (*.f64 (neg.f64 (pow.f64 x 5)) (+.f64 (/.f64 42875/4096 (pow.f64 x 3)) (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3))))) (*.f64 (neg.f64 (pow.f64 x 5)) (+.f64 (/.f64 1225/256 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 525/128 (pow.f64 x 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 35/16 x) (*.f64 -15/8 (pow.f64 x -7))) (*.f64 (*.f64 (pow.f64 x 5) 8/21) (-.f64 (/.f64 1225/256 (*.f64 x x)) (/.f64 225/64 (pow.f64 x 14))))) (*.f64 (*.f64 (pow.f64 x 5) 8/21) (+.f64 (/.f64 35/16 x) (*.f64 -15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 21/8 (+.f64 (/.f64 35/16 x) (*.f64 -15/8 (pow.f64 x -7)))) (*.f64 (pow.f64 x 5) (-.f64 (/.f64 1225/256 (*.f64 x x)) (/.f64 225/64 (pow.f64 x 14))))) (*.f64 (pow.f64 x 5) (+.f64 (/.f64 35/16 x) (*.f64 -15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -21/8 (+.f64 (/.f64 35/16 x) (*.f64 -15/8 (pow.f64 x -7)))) (*.f64 (neg.f64 (pow.f64 x 5)) (-.f64 (/.f64 1225/256 (*.f64 x x)) (/.f64 225/64 (pow.f64 x 14))))) (*.f64 (neg.f64 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (*.f64 -15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (fma.f64 35/16 (pow.f64 x 7) (*.f64 x 15/8)) (*.f64 (pow.f64 x 5) 8/21)) (*.f64 (pow.f64 x 8) 1)) (*.f64 (pow.f64 x 8) (*.f64 (pow.f64 x 5) 8/21)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (/.f64 42875/4096 (pow.f64 x 3)) (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3))) (*.f64 (pow.f64 x 5) 8/21)) (*.f64 (+.f64 (/.f64 1225/256 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 525/128 (pow.f64 x 8)))) 1)) (*.f64 (+.f64 (/.f64 1225/256 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 525/128 (pow.f64 x 8)))) (*.f64 (pow.f64 x 5) 8/21)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 1225/256 (*.f64 x x)) (/.f64 225/64 (pow.f64 x 14))) (*.f64 (pow.f64 x 5) 8/21)) (*.f64 (+.f64 (/.f64 35/16 x) (*.f64 -15/8 (pow.f64 x -7))) 1)) (*.f64 (+.f64 (/.f64 35/16 x) (*.f64 -15/8 (pow.f64 x -7))) (*.f64 (pow.f64 x 5) 8/21)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (fma.f64 35/16 (pow.f64 x 7) (*.f64 x 15/8)) (pow.f64 x 5)) (*.f64 (pow.f64 x 8) 21/8)) (*.f64 (pow.f64 x 8) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (/.f64 42875/4096 (pow.f64 x 3)) (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3))) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1225/256 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 525/128 (pow.f64 x 8)))) 21/8)) (*.f64 (+.f64 (/.f64 1225/256 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 525/128 (pow.f64 x 8)))) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 1225/256 (*.f64 x x)) (/.f64 225/64 (pow.f64 x 14))) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 35/16 x) (*.f64 -15/8 (pow.f64 x -7))) 21/8)) (*.f64 (+.f64 (/.f64 35/16 x) (*.f64 -15/8 (pow.f64 x -7))) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (fma.f64 35/16 (pow.f64 x 7) (*.f64 x 15/8)) (neg.f64 (pow.f64 x 5))) (*.f64 (pow.f64 x 8) -21/8)) (*.f64 (pow.f64 x 8) (neg.f64 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (/.f64 42875/4096 (pow.f64 x 3)) (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3))) (neg.f64 (pow.f64 x 5))) (*.f64 (+.f64 (/.f64 1225/256 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 525/128 (pow.f64 x 8)))) -21/8)) (*.f64 (+.f64 (/.f64 1225/256 (*.f64 x x)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 525/128 (pow.f64 x 8)))) (neg.f64 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 1225/256 (*.f64 x x)) (/.f64 225/64 (pow.f64 x 14))) (neg.f64 (pow.f64 x 5))) (*.f64 (+.f64 (/.f64 35/16 x) (*.f64 -15/8 (pow.f64 x -7))) -21/8)) (*.f64 (+.f64 (/.f64 35/16 x) (*.f64 -15/8 (pow.f64 x -7))) (neg.f64 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 21/8 (pow.f64 x -5) (/.f64 35/16 x)) 3) (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3))) (+.f64 (*.f64 (fma.f64 21/8 (pow.f64 x -5) (/.f64 35/16 x)) (fma.f64 21/8 (pow.f64 x -5) (/.f64 35/16 x))) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (*.f64 (fma.f64 21/8 (pow.f64 x -5) (/.f64 35/16 x)) (*.f64 15/8 (pow.f64 x -7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) 2) (/.f64 441/64 (pow.f64 x 10))) (-.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) (*.f64 21/8 (pow.f64 x -5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 21/8 (pow.f64 x -5) (/.f64 35/16 x)) (fma.f64 21/8 (pow.f64 x -5) (/.f64 35/16 x))) (/.f64 225/64 (pow.f64 x 14))) (-.f64 (fma.f64 21/8 (pow.f64 x -5) (/.f64 35/16 x)) (*.f64 15/8 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 21/8 (pow.f64 x -5)) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)) (*.f64 21/8 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 21/8 (pow.f64 x -5) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) 2) (cbrt.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (*.f64 21/8 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 441/64 (pow.f64 x 10))) (cbrt.f64 (*.f64 21/8 (pow.f64 x -5))) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (sqrt.f64 (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x))) (*.f64 21/8 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 21/8) (pow.f64 x 5/2)) (/.f64 (sqrt.f64 21/8) (pow.f64 x 5/2)) (fma.f64 15/8 (pow.f64 x -7) (/.f64 35/16 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 15/8 (pow.f64 x -7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 15/8 (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 15/8 (pow.f64 x -7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 15/8 (pow.f64 x -7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 15/8 (pow.f64 x -7))) (cbrt.f64 (/.f64 225/64 (pow.f64 x 14))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 225/64 (pow.f64 x 14))) (cbrt.f64 (*.f64 15/8 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 15/8) (pow.f64 x 7/2)) (/.f64 (sqrt.f64 15/8) (pow.f64 x 7/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -15/8 (/.f64 1 (neg.f64 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -7) 15/8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 15/8 (pow.f64 x -7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 15/8 (pow.f64 x -7))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 15/8) (pow.f64 x 7/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 7) 8/15) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 225/64 (pow.f64 x 14)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 15/8) (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 15/8 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 15/8 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7))) 1))))))

simplify165.0ms (1%)

Algorithm
egg-herbie
Rules
600×fma-def_binary64
554×associate-/r*_binary64
544×associate-/l*_binary64
529×sqr-pow_binary64
431×associate-/l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043690
1114564
2288516
3914516
42643516
54774516
65132516
75716516
85901516
96133516
106359516
116683516
127174516
137839516
Stop Event
node limit
Counts
157 → 156
Calls
Call 1
Inputs
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(/.f64 15/8 (pow.f64 x 7))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 35/16 (/.f64 1 x)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 35/16 (/.f64 1 x)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(/.f64 35/16 x)
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 35/16 (/.f64 1 x)))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 35/16 (/.f64 1 x))))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 35/16 (/.f64 1 x))))
(/.f64 35/16 x)
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 35/16 (/.f64 1 x)))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 35/16 (/.f64 1 x))))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 35/16 (/.f64 1 x))))
Outputs
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 15/8 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 (/.f64 15/8 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 21/8 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (fma.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 21/8 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 15/8 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(fma.f64 35/16 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(+.f64 (+.f64 (fma.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 21/8 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 15/8 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 35/16 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3))))))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 35/16 x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 3)))) (*.f64 (/.f64 35/16 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 (/.f64 35/16 x) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 21/8 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 35/16 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3))) (/.f64 35/16 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x)) (/.f64 35/16 (pow.f64 x 3))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(+.f64 (+.f64 (fma.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 21/8 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 15/8 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 35/16 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3))))))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 35/16 x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 3)))) (*.f64 (/.f64 35/16 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 (/.f64 35/16 x) (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 21/8 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 35/16 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3))) (/.f64 35/16 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x)) (/.f64 35/16 (pow.f64 x 3))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(+.f64 (+.f64 (fma.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 21/8 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 15/8 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 35/16 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3))))))
(/.f64 15/8 (pow.f64 x 7))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 35/16 (/.f64 1 x)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x)))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 x)))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 35/16 (/.f64 1 x)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x)))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 x)))
(/.f64 35/16 x)
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 35/16 (/.f64 1 x)))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 35/16 (/.f64 1 x))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x)))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 x)))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 35/16 (/.f64 1 x))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x)))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 x)))
(/.f64 35/16 x)
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 35/16 (/.f64 1 x)))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 35/16 (/.f64 1 x))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x)))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 x)))
(+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 35/16 (/.f64 1 x))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x)))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 x)))

localize55.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
0.6b
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2)
1.0b
(sqrt.f64 (PI.f64))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 154 to 71 computations (53.9% saved)

series10.0ms (0.1%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
3.0ms
x
@inf
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2)
2.0ms
x
@-inf
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2)
2.0ms
x
@0
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2)
1.0ms
x
@-inf
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.0ms
x
@inf
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))

rewrite130.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
448×log1p-udef_binary64
271×add-sqr-sqrt_binary64
259×pow1_binary64
257×*-un-lft-identity_binary64
257×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02560
157356
2790356
Stop Event
node limit
Counts
2 → 116
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2)
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 1/4) (*.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 1/4) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (/.f64 1 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) (pow.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 1/4)) (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 1) (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) x) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) x) (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (/.f64 (*.f64 x (sqrt.f64 (PI.f64))) (cbrt.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (/.f64 (*.f64 x (sqrt.f64 (PI.f64))) (sqrt.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 (exp.f64 x) x))) (neg.f64 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) 1) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (sqrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (pow.f64 (*.f64 x (sqrt.f64 (PI.f64))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 15/8 (pow.f64 x -6))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (*.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (*.f64 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (*.f64 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (*.f64 (*.f64 x (sqrt.f64 (PI.f64))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (*.f64 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (*.f64 x (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (*.f64 (*.f64 x (sqrt.f64 (PI.f64))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (*.f64 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (*.f64 x (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (pow.f64 (exp.f64 x) x)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (pow.f64 (exp.f64 x) x)) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) 1) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) 1) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 3) (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 3)) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 2) (-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 2) (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) (-.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 3))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))) 2))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (pow.f64 (exp.f64 x) x)) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 3) (pow.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 3) (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 1 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))))

simplify84.0ms (0.5%)

Algorithm
egg-herbie
Rules
404×associate-/r/_binary64
388×distribute-neg-frac_binary64
354×associate-/l/_binary64
340×fma-def_binary64
335×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
072619
1198511
2707447
33372411
46189411
Stop Event
node limit
Counts
128 → 136
Calls
Call 1
Inputs
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -3/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 -15/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -3/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
Outputs
(*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 21/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 21/8 (pow.f64 x 5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 3))) (fma.f64 21/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 35/16 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 21/8 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (fma.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 3))) (fma.f64 21/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 21/8 (pow.f64 x 5)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (+.f64 (/.f64 35/16 x) (/.f64 21/8 (pow.f64 x 5))) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) x)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))) (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (-.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 -1 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3)))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))) (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) x)))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (/.f64 1/2 (pow.f64 x 3)) (exp.f64 (*.f64 x x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3))))))
(+.f64 (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 15/8 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)) (fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))) (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) x))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7))) (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)) (fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (/.f64 3/4 (/.f64 (pow.f64 x 5) (exp.f64 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))) (*.f64 (exp.f64 (*.f64 x x)) (-.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 -1 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3))))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) x)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))) (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (-.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 -1 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -3/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))) (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) x)))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (/.f64 1/2 (pow.f64 x 3)) (exp.f64 (*.f64 x x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3))))))
(+.f64 (*.f64 -15/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -3/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (exp.f64 (pow.f64 x 2))) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 15/8 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (pow.f64 x 7)) (fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))) (/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) x))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7))) (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)) (fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (/.f64 3/4 (/.f64 (pow.f64 x 5) (exp.f64 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))) (*.f64 (exp.f64 (*.f64 x x)) (-.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 -1 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3))))))

localize126.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))
0.6b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
1.0b
(sqrt.f64 (PI.f64))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 170 to 106 computations (37.6% saved)

series30.0ms (0.2%)

Counts
2 → 0
Calls

6 calls:

TimeVariablePointExpression
12.0ms
x
@inf
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
10.0ms
x
@-inf
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
4.0ms
x
@0
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
1.0ms
x
@-inf
(cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))
1.0ms
x
@inf
(cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))

rewrite189.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
798×prod-diff_binary64
399×log1p-udef_binary64
238×add-sqr-sqrt_binary64
227×add-log-exp_binary64
226×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02484
151982
2611182
Stop Event
node limit
Counts
2 → 111
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
(cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) 2) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))) (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) (sqrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (*.f64 (sqrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1/6) (*.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1/6) (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))) 2) 3) (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1/6) 3) (pow.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) 2)) (cbrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (sqrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (sqrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 2)) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2) 1) (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))) (cbrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1/6)) (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 x) x) (/.f64 (*.f64 x (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 x (sqrt.f64 (PI.f64))) (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 3)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 3))) (*.f64 (*.f64 x (sqrt.f64 (PI.f64))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 3))) (*.f64 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 3))) (*.f64 x (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2))) (*.f64 (*.f64 x (sqrt.f64 (PI.f64))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2))) (*.f64 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2))) (*.f64 x (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 3)) (pow.f64 (exp.f64 x) x)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2)) (pow.f64 (exp.f64 x) x)) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 3)) 1) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2)) 1) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 3)) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2)) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 3)) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2)) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (*.f64 (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 3) (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) 3)) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 2) (-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 2) (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (-.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) x) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (sqrt.f64 (PI.f64))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) 1) (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 3)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2)) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 3))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (-.f64 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 2))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 3) (pow.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) 3) (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 1 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (cbrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1/6) (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 1/3) (pow.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/3 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))) 1))))))

simplify19.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

eval700.0ms (4.2%)

Compiler

Compiled 25675 to 17062 computations (33.5% saved)

prune440.0ms (2.6%)

Pruning

119 alts after pruning (111 fresh and 8 done)

PrunedKeptTotal
New68840728
Fresh3471105
Picked011
Done279
Total724119843
Error
0.1b
Counts
843 → 119
Alt Table
Click to see full alt table
StatusErrorProgram
3.1b
(*.f64 (exp.f64 (*.f64 (*.f64 3 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) 1/3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
2.0b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))
1.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) x) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
48.3b
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
1.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.7b
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))
2.7b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2))))
44.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
48.3b
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
48.3b
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
1.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3))))
56.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (-.f64 (exp.f64 (log1p.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 1))))
2.8b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) 3))
3.0b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (expm1.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))))))
2.1b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
2.8b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))) (cbrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))
1.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.8b
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (sqrt.f64 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
9.8b
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.8b
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
2.9b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
56.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
55.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
55.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
2.8b
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (/.f64 1 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
43.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
2.7b
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (cbrt.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.4b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
1.5b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64)))) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
9.1b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.0b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
44.7b
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
47.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1)))
55.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
55.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (*.f64 (pow.f64 x -7) 15/8)))))
9.0b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
2.7b
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
1.8b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.7b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
2.8b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (pow.f64 (pow.f64 (PI.f64) 1/4) 2) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
44.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))) x))
1.7b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
55.6b
(*.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.8b
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
1.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)))
1.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2) (*.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6)))))
43.6b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (log.f64 (+.f64 1 (-.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8) 1))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
55.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)) (/.f64 x (exp.f64 (*.f64 x x)))))
1.9b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
1.9b
(pow.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (cbrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) 3)
9.1b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.8b
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
1.4b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (cbrt.f64 (pow.f64 (PI.f64) 3/2))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.3b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3))))))
1.3b
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (/.f64 (/.f64 1 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
1.5b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
55.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
1.4b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.0b
(pow.f64 (*.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 1) 3)
1.3b
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))))
3.0b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (E.f64) (*.f64 x x))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
3.0b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.0b
(/.f64 (*.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x)) 1) (cbrt.f64 (sqrt.f64 (PI.f64))))
1.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3)) 2))))
1.3b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
4.8b
(*.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
44.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 (/.f64 1/2 x) x))))
56.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
1.7b
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.8b
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
55.9b
(*.f64 (*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 x (*.f64 x 7/5)) (fma.f64 7/6 (pow.f64 x 4) 1)))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
2.6b
(*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.7b
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
41.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 0 (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
1.7b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
41.3b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
1.7b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
8.6b
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) -3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
9.4b
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.5b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))) 3) 3)
48.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
44.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3)))))
1.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (*.f64 (*.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (cbrt.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))))
1.7b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
1.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.8b
(/.f64 1 (/.f64 (*.f64 x (sqrt.f64 (PI.f64))) (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))
41.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
2.9b
(*.f64 (pow.f64 (E.f64) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.3b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (exp.f64 (neg.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.2b
(*.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
Compiler

Compiled 3732 to 2798 computations (25% saved)

regimes1.1s (6.8%)

Counts
205 → 1
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))) x))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1)))
(*.f64 (*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 x (*.f64 x 7/5)) (fma.f64 7/6 (pow.f64 x 4) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (*.f64 (pow.f64 x -7) 15/8)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 0 (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 1 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 1) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (neg.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (/.f64 (/.f64 1 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (/.f64 (/.f64 1 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (exp.f64 (*.f64 (*.f64 3 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) 1/3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (E.f64) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x))) -1) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (pow.f64 (pow.f64 (PI.f64) 1/4) 2) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (exp.f64 (neg.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (cbrt.f64 (pow.f64 (PI.f64) 3/2))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (sqrt.f64 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3) 1/3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) 1/4)) (pow.f64 (PI.f64) 1/4)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) -3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)) (/.f64 x (exp.f64 (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (pow.f64 x -4))))) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (cbrt.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) 1) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3))) (cbrt.f64 (neg.f64 (pow.f64 (PI.f64) 3/2)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (sqrt.f64 (PI.f64)))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 x (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (sqrt.f64 (PI.f64)))
(/.f64 1 (/.f64 (*.f64 x (sqrt.f64 (PI.f64))) (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64)))) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (log.f64 (+.f64 1 (-.f64 (pow.f64 (exp.f64 (pow.f64 x -6)) 15/8) 1))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (expm1.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (sqrt.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))) 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) x) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x -2))) (*.f64 (*.f64 (pow.f64 x 4) 4/3) (-.f64 1 (/.f64 1/4 (pow.f64 x 4))))) (*.f64 (*.f64 (pow.f64 x 4) 4/3) (+.f64 1 (*.f64 -1/2 (pow.f64 x -2))))))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (expm1.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
(pow.f64 (*.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 1) 3)
(/.f64 (/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (cbrt.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (cbrt.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)))))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (pow.f64 (PI.f64) 1/4)) (pow.f64 (PI.f64) 1/4))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (-.f64 (exp.f64 (log1p.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) 1))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) 1))))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (pow.f64 (exp.f64 x) x))) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(pow.f64 (cbrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 3)
(pow.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (cbrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) 3)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))) 3))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
(/.f64 (*.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x)) 1) (cbrt.f64 (sqrt.f64 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) 2) (pow.f64 (PI.f64) 1/4)) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)) (pow.f64 (PI.f64) 1/4))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64)))))) 3) 3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 3)) 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 (cbrt.f64 (PI.f64)) x))) 3) (cbrt.f64 (sqrt.f64 (PI.f64))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (pow.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 (/.f64 27/64 (pow.f64 x 12)) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3)) (+.f64 (/.f64 9/16 (pow.f64 x 8)) (*.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (*.f64 3/4 (pow.f64 x -4)))))))))
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) 3)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))))))
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3))) (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (*.f64 15/8 (pow.f64 x -6)))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (pow.f64 (/.f64 1 x) 4) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) 2) (*.f64 (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 15/8 (pow.f64 x -6)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -6) 3)) (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) 3))) (+.f64 (/.f64 225/64 (pow.f64 x 12)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 15/8 (pow.f64 x -6)))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (log.f64 (exp.f64 (/.f64 1 (pow.f64 x 4)))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 1 (pow.f64 x 4)))) 1) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (E.f64) (*.f64 x x))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (*.f64 (*.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1)))) (cbrt.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -4) (fma.f64 1/2 (pow.f64 x -2) 1))))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))) (cbrt.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 2)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 3)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) 1/3)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (cbrt.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))) (*.f64 x (sqrt.f64 (PI.f64))))))
(*.f64 (*.f64 (/.f64 1 (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))))
Calls

4 calls:

270.0ms
(fabs.f64 x)
242.0ms
(fabs.f64 x)
216.0ms
x
162.0ms
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
Results
ErrorSegmentsBranch
1.2b1x
1.2b1(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
1.2b1(fabs.f64 x)
1.2b1(fabs.f64 x)
Compiler

Compiled 6990 to 4210 computations (39.8% saved)

regimes195.0ms (1.2%)

Counts
121 → 1
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))) x))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1)))
(*.f64 (*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 x (*.f64 x 7/5)) (fma.f64 7/6 (pow.f64 x 4) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (*.f64 (pow.f64 x -7) 15/8)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 0 (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 1 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 1) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (neg.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (/.f64 (/.f64 1 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (/.f64 (/.f64 1 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (exp.f64 (*.f64 (*.f64 3 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) 1/3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (E.f64) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 2) (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x))) -1) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (pow.f64 (pow.f64 (PI.f64) 1/4) 2) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64)))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (exp.f64 (neg.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (cbrt.f64 (pow.f64 (PI.f64) 3/2))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (sqrt.f64 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3) 1/3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) 1/4)) (pow.f64 (PI.f64) 1/4)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) -3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)) (/.f64 x (exp.f64 (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)) x))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (pow.f64 x -4))))) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (cbrt.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) 1) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) 3))) (cbrt.f64 (neg.f64 (pow.f64 (PI.f64) 3/2)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (fabs.f64 x)) (pow.f64 (pow.f64 (PI.f64) 1/4) 2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (sqrt.f64 (PI.f64)))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (*.f64 x (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))) (sqrt.f64 (PI.f64)))
(/.f64 1 (/.f64 (*.f64 x (sqrt.f64 (PI.f64))) (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
Calls

1 calls:

92.0ms
x
Results
ErrorSegmentsBranch
1.2b1x
Compiler

Compiled 3122 to 1803 computations (42.2% saved)

regimes84.0ms (0.5%)

Counts
73 → 1
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))) x))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1)))
(*.f64 (*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 x (*.f64 x 7/5)) (fma.f64 7/6 (pow.f64 x 4) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (*.f64 (pow.f64 x -7) 15/8)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 0 (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 1 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 x (pow.f64 (exp.f64 x) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 1) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (neg.f64 (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (/.f64 (/.f64 1 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (/.f64 (/.f64 1 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (exp.f64 (*.f64 (*.f64 3 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) 1/3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (pow.f64 (E.f64) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Outputs
(*.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Calls

1 calls:

46.0ms
x
Results
ErrorSegmentsBranch
1.2b1x
Compiler

Compiled 1571 to 941 computations (40.1% saved)

regimes66.0ms (0.4%)

Counts
56 → 1
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))) x))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1)))
(*.f64 (*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 x (*.f64 x 7/5)) (fma.f64 7/6 (pow.f64 x 4) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (*.f64 (pow.f64 x -7) 15/8)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 0 (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Outputs
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Calls

1 calls:

38.0ms
x
Results
ErrorSegmentsBranch
1.3b1x
Compiler

Compiled 1040 to 654 computations (37.1% saved)

regimes71.0ms (0.4%)

Counts
50 → 1
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))) x))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1)))
(*.f64 (*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 x (*.f64 x 7/5)) (fma.f64 7/6 (pow.f64 x 4) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (*.f64 (pow.f64 x -7) 15/8)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 0 (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
Calls

1 calls:

49.0ms
x
Results
ErrorSegmentsBranch
41.3b1x
Compiler

Compiled 865 to 572 computations (33.9% saved)

regimes47.0ms (0.3%)

Counts
43 → 1
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))) x))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1)))
(*.f64 (*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 x (*.f64 x 7/5)) (fma.f64 7/6 (pow.f64 x 4) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
Outputs
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
Calls

1 calls:

29.0ms
x
Results
ErrorSegmentsBranch
43.6b1x
Compiler

Compiled 684 to 443 computations (35.2% saved)

regimes66.0ms (0.4%)

Counts
41 → 1
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))) x))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) 1)))
(*.f64 (*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 x (*.f64 x 7/5)) (fma.f64 7/6 (pow.f64 x 4) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3)))))
Outputs
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
Calls

1 calls:

25.0ms
x
Results
ErrorSegmentsBranch
44.7b1x
Compiler

Compiled 635 to 415 computations (34.6% saved)

regimes25.0ms (0.2%)

Counts
28 → 1
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
Outputs
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
Calls

1 calls:

14.0ms
x
Results
ErrorSegmentsBranch
48.3b1x
Compiler

Compiled 369 to 253 computations (31.4% saved)

regimes19.0ms (0.1%)

Counts
20 → 1
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
Outputs
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
Calls

1 calls:

11.0ms
x
Results
ErrorSegmentsBranch
48.3b1x
Compiler

Compiled 272 to 190 computations (30.1% saved)

regimes19.0ms (0.1%)

Counts
19 → 1
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Calls

1 calls:

11.0ms
x
Results
ErrorSegmentsBranch
55.6b1x
Compiler

Compiled 261 to 183 computations (29.9% saved)

regimes19.0ms (0.1%)

Counts
18 → 1
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Outputs
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Calls

1 calls:

12.0ms
x
Results
ErrorSegmentsBranch
56.3b1x
Compiler

Compiled 231 to 163 computations (29.4% saved)

regimes14.0ms (0.1%)

Counts
15 → 1
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
Calls

1 calls:

9.0ms
x
Results
ErrorSegmentsBranch
56.5b1x
Compiler

Compiled 151 to 110 computations (27.2% saved)

regimes13.0ms (0.1%)

Accuracy

Total -0.4b remaining (-0.7%)

Threshold costs -0.4b (-0.7%)

Counts
14 → 1
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
(*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 x -7) (/.f64 15/8 (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 x -7) 15/8) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x -7) 15/8)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 15/8 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))
(/.f64 15/8 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x -7)))))
(*.f64 15/8 (-.f64 (+.f64 1 (/.f64 (pow.f64 x -7) (sqrt.f64 (PI.f64)))) 1))
(-.f64 (+.f64 1 (/.f64 15/8 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7)))) 1)
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
Calls

1 calls:

9.0ms
x
Results
ErrorSegmentsBranch
56.7b1x
Compiler

Compiled 137 to 99 computations (27.7% saved)

simplify21.0ms (0.1%)

Algorithm
egg-herbie
Rules
19×*-commutative_binary64
15×+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
088444
1123444
2127444
3129444
4130444
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))) (fma.f64 15/8 (pow.f64 x -6) 1)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))))
(*.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (pow.f64 (PI.f64) -1/2)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (sqrt.f64 (PI.f64)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (pow.f64 x 2)) x))
(/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 35/16 x))
Compiler

Compiled 298 to 226 computations (24.2% saved)

soundness633.0ms (3.8%)

Algorithm
egg-herbie
Rules
847×unswap-sqr_binary64
709×associate-*l/_binary64
655×associate-*l*_binary64
653×associate-/l*_binary64
646×fma-def_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
035152
19182
232158
3151052
4539849
5631547
6732247
0711001
1181888
2552736
32772661
44666651
55348651
65705651
76551651
87139635
97973635
051502
1129490
2300472
3700458
42249452
57160452
Stop Event
node limit
node limit
node limit
Compiler

Compiled 7772 to 5506 computations (29.2% saved)

end195.0ms (1.2%)

Compiler

Compiled 286 to 177 computations (38.1% saved)

Profiling

Loading profile data...