Details

Time bar (total: 13.0s)

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

sample3.7s (28.3%)

Results
3.2s8256×body256valid
412.0ms1182×body256invalid

preprocess126.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
035152
19182
230558
3148152
4534749
5626247
6725647
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 (exp.f64 (*.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 (exp.f64 (*.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 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.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 (/.f64 15/8 x) x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 (fabs.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 (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)

simplify56.0ms (0.4%)

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

Useful iterations: 5 (0.0ms)

IterNodesCost
035152
19182
230558
3148152
4534749
5626247
6725647
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 (exp.f64 (*.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 (exp.f64 (*.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 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.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 (/.f64 15/8 x) x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 (fabs.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 (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.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 (*.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 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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)

localize18.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))
0.2b
(/.f64 3/4 (*.f64 x x))
0.1b
(+.f64 1/2 (/.f64 3/4 (*.f64 x x)))
0.1b
(+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))
0.4b
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
0.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.0b
(pow.f64 (exp.f64 x) x)

series8.0ms (0.1%)

Counts
4 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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 (pow.f64 (exp.f64 x) x) (*.f64 (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 (pow.f64 (exp.f64 x) x) (*.f64 (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))

rewrite202.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
430×log1p-udef_binary64
266×add-sqr-sqrt_binary64
254×pow1_binary64
253×*-un-lft-identity_binary64
251×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02373
153164
2786264
Stop Event
node limit
Counts
4 → 133
Calls
Call 1
Inputs
(pow.f64 (exp.f64 x) x)
(sqrt.f64 (PI.f64))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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 (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 (sqrt.f64 (PI.f64))) (cbrt.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 (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 exp.f64 (*.f64 (log.f64 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (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 (exp.f64 (+.f64 (*.f64 x x) (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 x (sqrt.f64 (PI.f64)))))) 1)))) (#(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 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -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 (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 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 (exp.f64 (+.f64 (*.f64 x x) (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 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 (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 (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) 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 (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) 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 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) 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 (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 (exp.f64 (+.f64 (*.f64 x x) (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)))))) (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 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -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 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -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 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -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 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -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 (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) 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 (*.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)))) (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) 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 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 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 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 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 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 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 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2)))) (#(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 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -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 (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 log.f64 (+.f64 1 (expm1.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (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 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 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -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 (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 (exp.f64 (+.f64 (*.f64 x x) (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 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 (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 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 (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 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)))))))) (#(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 -.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 (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 1 x) (/.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) 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 (pow.f64 (*.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 (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))))))

simplify123.0ms (0.9%)

Algorithm
egg-herbie
Rules
659×associate-/l*_binary64
445×sqr-pow_binary64
442×pow-sqr_binary64
357×fma-def_binary64
348×distribute-rgt-out_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
0711001
1181888
2550736
32542661
44419651
55103651
65456651
76336651
86921635
97755635
Stop Event
node limit
Counts
169 → 163
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 (+.f64 1 (*.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))
(fma.f64 1/2 (pow.f64 x 4) (fma.f64 x x 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)))
(fma.f64 1/6 (pow.f64 x 6) (fma.f64 1/2 (pow.f64 x 4) (fma.f64 x x 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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.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 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 21/8 (*.f64 x (pow.f64 x 4))) (+.f64 (/.f64 15/8 (*.f64 x (pow.f64 x 6))) (/.f64 35/16 (pow.f64 x 3)))))
(*.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 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 35/16 (fabs.f64 x)) (/.f64 35/16 (*.f64 (*.f64 x x) (fabs.f64 x))))) (*.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 (/.f64 35/16 x) (/.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 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 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3))) (+.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 1 (/.f64 1/2 (*.f64 x x))) (/.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 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) x) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.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 (*.f64 3/4 (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 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 6))))) (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 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 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4)))))))
(*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.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 1 (/.f64 1/2 (*.f64 x x))) (/.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 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) x) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.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 (*.f64 3/4 (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 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 6))))) (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 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 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4)))))))
(*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(/.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)))

localize29.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(+.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)))))
0.3b
(*.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))))
0.2b
(+.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)))))
0.2b
(+.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)))))
0.4b
(*.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))))))
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)))

series32.0ms (0.2%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
13.0ms
x
@-inf
(*.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))))))
9.0ms
x
@inf
(*.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))))))
6.0ms
x
@0
(*.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.0ms
x
@0
(exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))
1.0ms
x
@inf
(*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))

rewrite51.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
331×add-sqr-sqrt_binary64
316×*-un-lft-identity_binary64
316×pow1_binary64
311×add-cbrt-cube_binary64
309×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify43.0ms (0.3%)

Algorithm
egg-herbie
Rules
745×associate-*l*_binary64
737×associate-*l/_binary64
706×times-frac_binary64
654×associate-*r/_binary64
584×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037900
191828
2216828
3734828
42400828
Stop Event
node limit
Counts
111 → 80
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 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5)))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5)))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5)))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5)))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
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 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(/.f64 1 (pow.f64 (fabs.f64 x) 2))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x))))) (*.f64 (exp.f64 (pow.f64 (fabs.f64 x) 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x))))) (*.f64 (exp.f64 (pow.f64 (fabs.f64 x) 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x))))) (*.f64 (exp.f64 (pow.f64 (fabs.f64 x) 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x))))) (*.f64 (exp.f64 (pow.f64 (fabs.f64 x) 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x))))) (*.f64 (exp.f64 (pow.f64 (fabs.f64 x) 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x))))) (*.f64 (exp.f64 (pow.f64 (fabs.f64 x) 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x))))) (*.f64 (exp.f64 (pow.f64 (fabs.f64 x) 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (/.f64 1 (fabs.f64 x))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x))))) (*.f64 (exp.f64 (pow.f64 (fabs.f64 x) 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5)))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x))))) (*.f64 (exp.f64 (pow.f64 (fabs.f64 x) 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5)))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x))))) (*.f64 (exp.f64 (pow.f64 (fabs.f64 x) 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5)))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x))))) (*.f64 (exp.f64 (pow.f64 (fabs.f64 x) 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (fabs.f64 x) 3))) (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 3/4 (/.f64 1 (pow.f64 (fabs.f64 x) 5)))))) (exp.f64 (pow.f64 (fabs.f64 x) 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x))))) (*.f64 (exp.f64 (pow.f64 (fabs.f64 x) 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (/.f64 1 (fabs.f64 x)))))))
(*.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))

eval581.0ms (4.5%)

Compiler

Compiled 21203 to 13046 computations (38.5% saved)

prune230.0ms (1.8%)

Pruning

44 alts after pruning (43 fresh and 1 done)

PrunedKeptTotal
New28343326
Fresh000
Picked101
Done011
Total28444328
Error
0.3b
Counts
328 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
3.1b
(pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (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 x (sqrt.f64 (PI.f64))))) 3)
44.9b
(*.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
(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)))))
10.4b
(pow.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (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 x (sqrt.f64 (PI.f64)))) 3) 1/3)
1.9b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.2b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (*.f64 (/.f64 1 x) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) x)))))
9.2b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (*.f64 (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.4b
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
1.2b
(/.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)))
2.9b
(/.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (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)))))) (sqrt.f64 (PI.f64))) x)
1.2b
(/.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)))))
55.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3))) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7)))))
1.7b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (*.f64 (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.9b
(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))))))
55.8b
(*.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.6b
(*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (*.f64 (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.2b
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
3.1b
(*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (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))))))
3.0b
(expm1.f64 (log1p.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (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 x (sqrt.f64 (PI.f64))))))
56.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
3.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (pow.f64 (exp.f64 x) (sqrt.f64 x)) (sqrt.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.2b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (exp.f64 (*.f64 (log.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)))))
1.2b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))))
10.4b
(pow.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3) 1/3)
2.8b
(+.f64 (*.f64 (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))) (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x)) (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64)))))
2.8b
(pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 1)
56.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
1.6b
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (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.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 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))))))
2.9b
(/.f64 (exp.f64 (+.f64 (*.f64 x x) (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 x (sqrt.f64 (PI.f64))))
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 x) 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.8b
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))))
56.7b
(*.f64 15/8 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.2b
(/.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))))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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)))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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)))))
41.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))))
1.2b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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
(*.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))))))
2.6b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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.2b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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))))
7.0b
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (*.f64 (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.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (pow.f64 (exp.f64 (*.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))))))
Compiler

Compiled 3579 to 2596 computations (27.5% saved)

localize41.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))
0.2b
(+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))
0.2b
(/.f64 3/4 (pow.f64 x 4))
0.1b
(+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))
0.3b
(/.f64 15/8 (pow.f64 x 6))
0.3b
(/.f64 1/2 (*.f64 x x))
0.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
1.0b
(pow.f64 (exp.f64 x) x)

series6.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite148.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
404×log1p-udef_binary64
245×add-sqr-sqrt_binary64
236×add-log-exp_binary64
234×log1p-expm1-u_binary64
234×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02153
149849
2731949
Stop Event
node limit
Counts
3 → 95
Calls
Call 1
Inputs
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
(/.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)) 1/2) (pow.f64 x 3)) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))))))))) (#(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 15/8 (pow.f64 x -6))))) (/.f64 (*.f64 (exp.f64 (*.f64 x x)) 1/2) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (/.f64 (exp.f64 (*.f64 x x)) x)) (*.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (/.f64 (exp.f64 (*.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) 1/2) (pow.f64 x 3)) 1) (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (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) (*.f64 15/8 (pow.f64 x -6)))))))) (#(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 15/8 (pow.f64 x -6))) (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 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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 1/8 (pow.f64 x 6)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 3)) (*.f64 (/.f64 x (exp.f64 (*.f64 x x))) (+.f64 (/.f64 1/4 (pow.f64 x 4)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 1/2 (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/4 (pow.f64 x 4)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 2)) (*.f64 (/.f64 x (exp.f64 (*.f64 x x))) (-.f64 (-.f64 (*.f64 1/2 (pow.f64 x -2)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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 1/8 (pow.f64 x 6)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 3))) (*.f64 x (+.f64 (/.f64 1/4 (pow.f64 x 4)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (*.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 1/8 (pow.f64 x 6)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 3))) (*.f64 (neg.f64 x) (+.f64 (/.f64 1/4 (pow.f64 x 4)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 1/2 (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x x)) (-.f64 (/.f64 1/4 (pow.f64 x 4)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 2))) (*.f64 x (-.f64 (-.f64 (*.f64 1/2 (pow.f64 x -2)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.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 1/4 (pow.f64 x 4)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 2))) (*.f64 (neg.f64 x) (-.f64 (-.f64 (*.f64 1/2 (pow.f64 x -2)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 x 6)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 3)) (exp.f64 (*.f64 x x))) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 x 4)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 1/2 (pow.f64 x -2))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1/4 (pow.f64 x 4)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 2)) (exp.f64 (*.f64 x x))) (*.f64 (-.f64 (-.f64 (*.f64 1/2 (pow.f64 x -2)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 x 6)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 3)) 1) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 x 4)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (*.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 1/4 (pow.f64 x 4)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 2)) 1) (*.f64 (-.f64 (-.f64 (*.f64 1/2 (pow.f64 x -2)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.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 1/8 (pow.f64 x 6)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 3)) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 x 4)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 1/2 (pow.f64 x -2))))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1/4 (pow.f64 x 4)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 2)) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 (-.f64 (-.f64 (*.f64 1/2 (pow.f64 x -2)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) 1/2) (pow.f64 x 3)) 3) (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) 1/2) (pow.f64 x 3)) (/.f64 (*.f64 (exp.f64 (*.f64 x x)) 1/2) (pow.f64 x 3))) (-.f64 (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.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 15/8 (pow.f64 x -6)))))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) 1/2) (pow.f64 x 3)) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) 1/2) (pow.f64 x 3)) (/.f64 (*.f64 (exp.f64 (*.f64 x x)) 1/2) (pow.f64 x 3))) (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.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 15/8 (pow.f64 x -6))))))) (-.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x x)) 1/2) (pow.f64 x 3)) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))))))))) (#(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 15/8 (pow.f64 x -6))) (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)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 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 15/8 (pow.f64 x -6))) (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))) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 x 6)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 3)) (/.f64 (exp.f64 (*.f64 x x)) x)) (+.f64 (/.f64 1/4 (pow.f64 x 4)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 1/2 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1/4 (pow.f64 x 4)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 2)) (/.f64 (exp.f64 (*.f64 x x)) x)) (-.f64 (-.f64 (*.f64 1/2 (pow.f64 x -2)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.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 1/8 (pow.f64 x 6)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 3))) (+.f64 (/.f64 1/4 (pow.f64 x 4)) (*.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (-.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (*.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 1/4 (pow.f64 x 4)) (pow.f64 (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 2))) (-.f64 (-.f64 (*.f64 1/2 (pow.f64 x -2)) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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 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 15/8 (pow.f64 x -6))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (pow.f64 x -2)) (/.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 15/8 (pow.f64 x -6))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (pow.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 x -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (pow.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 x -2))) (cbrt.f64 (/.f64 1/4 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 (pow.f64 x 4))) (cbrt.f64 (*.f64 1/2 (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 1 (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (pow.f64 x -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 x -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 1/2) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/8 (pow.f64 x 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (/.f64 1/2 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/4 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 1/8 (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 x -2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.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 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 (/.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))))))

simplify78.0ms (0.6%)

Algorithm
egg-herbie
Rules
873×associate-/l*_binary64
582×fma-def_binary64
517×associate-*l/_binary64
363×associate-*l*_binary64
327×associate-*r/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
042427
1106415
2256397
3623383
41818377
56108377
66890377
77818377
Stop Event
node limit
Counts
119 → 112
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 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (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 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 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.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 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 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)))))
(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 (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)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.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 (/.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 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.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 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 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)))))
(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 (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)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.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 (/.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 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))

localize6.0ms (0%)

Local error

Found 4 expressions with local error:

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

series4.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite56.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
467×log-prod_binary64
359×exp-prod_binary64
343×prod-exp_binary64
272×pow-prod-down_binary64
272×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01123
123520
2271720
Stop Event
node limit
Counts
2 → 92
Calls
Call 1
Inputs
(/.f64 15/8 (pow.f64 x 7))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 15/8 (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 15/8) (pow.f64 x -7))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 15/8) (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 15/8) (pow.f64 x -7)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 15/8) (pow.f64 x -7)))))))) (#(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 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 1 (*.f64 15/8 (pow.f64 x -7)))))) (#(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 (E.f64) (log.f64 (*.f64 15/8 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 225/64 (pow.f64 x -14)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 15/8 (pow.f64 x -7)) 3) 1/3)))) (#(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 (pow.f64 x 7) 8/15) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 x 7) 8/15) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7)))) 2)) (cbrt.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7))))) (sqrt.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7)))))))) (#(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 (pow.f64 (*.f64 15/8 (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))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 15/8 (pow.f64 x -7)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 15/8 (pow.f64 x -7)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 15/8) (pow.f64 x 7/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 7) 8/15)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7))) 1) 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 (pow.f64 (exp.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x -7))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x -7)))) (log.f64 (sqrt.f64 (pow.f64 (exp.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 15/8 (*.f64 (pow.f64 x 7) (sqrt.f64 (PI.f64))))))) (#(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 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x 7) 8/15)))))) (#(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 (pow.f64 (PI.f64) -1/2) (*.f64 (pow.f64 x 7) 8/15))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -15/8 (*.f64 (neg.f64 (pow.f64 x 7)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -15/8 (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 (pow.f64 x 7))))))) (#(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 -15/8 (pow.f64 (PI.f64) -1/2)) (neg.f64 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (PI.f64) -1/2) -15/8) (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 1 (PI.f64)) (*.f64 225/64 (pow.f64 x -14))) 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 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 x 7) 8/15)) -1)))) (#(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 1 (PI.f64)) (*.f64 225/64 (pow.f64 x -14))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.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 (*.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7))) 1) (log.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (PI.f64))) 1/2) (log.f64 (*.f64 (pow.f64 x 7) 8/15))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (*.f64 -1/2 (log.f64 (PI.f64))) 1) (log.f64 (*.f64 (pow.f64 x 7) 8/15))))))) (#(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)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7))) 1) (*.f64 -1/2 (log.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7))) (*.f64 (neg.f64 (log.f64 (PI.f64))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7))) 1) (*.f64 (neg.f64 (log.f64 (PI.f64))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7))) (*.f64 (*.f64 -1/2 (log.f64 (PI.f64))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7))) 1) (*.f64 (*.f64 -1/2 (log.f64 (PI.f64))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (PI.f64))) 1/2) (log.f64 (*.f64 15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (PI.f64))) 1) (log.f64 (*.f64 15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (PI.f64))) (*.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (PI.f64))) 1/2) (*.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (PI.f64))) 1) (*.f64 (log.f64 (*.f64 15/8 (pow.f64 x -7))) 1)))))))

simplify80.0ms (0.6%)

Algorithm
egg-herbie
Rules
867×associate-/l/_binary64
822×unswap-sqr_binary64
570×sqr-pow_binary64
482×*-commutative_binary64
405×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012228
125192
251192
3135192
4442192
52021192
62244192
72583192
83894192
94005192
104174192
115758192
126110192
136597192
147452192
Stop Event
node limit
Counts
104 → 94
Calls
Call 1
Inputs
(*.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 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 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 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 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 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 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 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 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 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 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 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 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)))

localize24.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))
0.2b
(/.f64 3/4 (*.f64 x x))
0.1b
(+.f64 1/2 (/.f64 3/4 (*.f64 x x)))
0.1b
(+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))
0.4b
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
0.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.0b
(cbrt.f64 (pow.f64 (PI.f64) 3/2))
1.0b
(pow.f64 (exp.f64 x) x)

series2.0ms (0%)

Counts
2 → 12
Calls

3 calls:

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

rewrite56.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
286×add-sqr-sqrt_binary64
272×pow1_binary64
271×add-log-exp_binary64
270×*-un-lft-identity_binary64
269×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify104.0ms (0.8%)

Algorithm
egg-herbie
Rules
609×associate-/l*_binary64
597×distribute-rgt-out_binary64
437×pow-sqr_binary64
428×sqr-pow_binary64
419×*-commutative_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
056741
1147634
2464486
32230411
43955401
54769385
65619385
76099385
86687385
97525385
Stop Event
node limit
Counts
97 → 101
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))))))))
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))) (pow.f64 x 6)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (/.f64 15/8 x) (pow.f64 x 6)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(*.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 (/.f64 21/8 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 (fabs.f64 x) (*.f64 x x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (/.f64 21/8 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 (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 (*.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 35/16 (*.f64 (fabs.f64 x) (*.f64 x x))) (/.f64 35/16 (fabs.f64 x)))) (*.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 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)) (+.f64 (/.f64 (/.f64 21/8 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 (/.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 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 (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 (pow.f64 (exp.f64 x) x) (/.f64 (fabs.f64 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 (*.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 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (*.f64 x 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 (exp.f64 (*.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 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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (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 (fabs.f64 x) (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 x) x))) (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 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 3/4 (pow.f64 x 4)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.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) 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 (fabs.f64 x) (*.f64 x 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 3/4 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (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 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 6))) (/.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 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 (exp.f64 (*.f64 x x)) (/.f64 (pow.f64 x 7) 15/8)) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 3/4 (pow.f64 x 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.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 (/.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 (sqrt.f64 (/.f64 1 (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 x x)) (/.f64 3/4 (pow.f64 x 4))))))
(*.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 (pow.f64 (exp.f64 x) x) (/.f64 (fabs.f64 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 (*.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 (pow.f64 (exp.f64 x) x) (fabs.f64 x)) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (*.f64 x 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 (exp.f64 (*.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 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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (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 (fabs.f64 x) (*.f64 x x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 x) x))) (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 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 3/4 (pow.f64 x 4)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.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) 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 (fabs.f64 x) (*.f64 x 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 3/4 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (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 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (pow.f64 x 6))) (/.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 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 (exp.f64 (*.f64 x x)) (/.f64 (pow.f64 x 7) 15/8)) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 3/4 (pow.f64 x 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.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 (/.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 (sqrt.f64 (/.f64 1 (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 x x)) (/.f64 3/4 (pow.f64 x 4))))))

localize19.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
0.2b
(fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))
0.1b
(fma.f64 3/4 (pow.f64 x -2) 1/2)
0.1b
(+.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.4b
(*.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)))
0.4b
(*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))
1.0b
(sqrt.f64 (PI.f64))
1.0b
(pow.f64 (exp.f64 x) x)

series44.0ms (0.3%)

Counts
2 → 24
Calls

6 calls:

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

rewrite68.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
698×log-prod_binary64
293×expm1-udef_binary64
293×log1p-udef_binary64
284×fma-def_binary64
263×pow3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01848
138245
2443043
Stop Event
node limit
Counts
2 → 85
Calls
Call 1
Inputs
(*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))
(*.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)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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 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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x -2)) (fma.f64 3/4 (pow.f64 x -2) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x -2)) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (log.f64 (cbrt.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 +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x -2)) (fma.f64 3/4 (pow.f64 x -2) 1/2)))) (log.f64 (sqrt.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 -.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 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2)) (/.f64 1 x)) 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 (fma.f64 -2 (log.f64 x) (log.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 -2 (log.f64 x) (log.f64 (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 (pow.f64 (exp.f64 x) x) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (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)))))))))) (#(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))) (pow.f64 (exp.f64 x) x)) (pow.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))) (pow.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.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)))))))) (cbrt.f64 (exp.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)))))))))) (log.f64 (cbrt.f64 (exp.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))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.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))))))))) (log.f64 (sqrt.f64 (exp.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))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.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)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) 3)) (pow.f64 (exp.f64 x) x)) (fma.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 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) 2)) (pow.f64 (exp.f64 x) x)) (-.f64 1 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (pow.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) 3))) (fma.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 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (-.f64 1 (pow.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) 2))) (-.f64 1 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.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)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.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)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.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))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.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))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.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)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.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))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.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)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.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))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.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)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/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 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) 1)) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.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))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.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))))))))))) (#(struct:change #<rule egg-rr> (2) ((x 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))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.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))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (exp.f64 x) x) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x) (pow.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 x) x) 1 (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 x) x) 1 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 x) x) -1 (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 x) x) -1 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x x)) x)) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x x)) x)) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x x)) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x x)) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x x)) x)) (neg.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x x)) x)) (neg.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 (exp.f64 x) x) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (neg.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (neg.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) x) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 x x))) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 x x))) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x x)) x))) (cbrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x x)) x))) (cbrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x x)) x))) (cbrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x x)) x))) (cbrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 15/8 (pow.f64 x -6)))))))))

simplify57.0ms (0.4%)

Algorithm
egg-herbie
Rules
475×distribute-neg-frac_binary64
443×associate-/r*_binary64
425×associate-/r/_binary64
353×fma-def_binary64
309×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
051491
1134485
2365461
31102441
44197419
57665419
Stop Event
node limit
Counts
109 → 105
Calls
Call 1
Inputs
(/.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 -15/8 (pow.f64 x 6))
(neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6)))))
(neg.f64 (+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4))))))
(neg.f64 (+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 35/16 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4)))))))
(*.f64 -1 (exp.f64 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))))
(*.f64 -1 (exp.f64 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))))
Outputs
(/.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)))
(/.f64 -15/8 (pow.f64 x 6))
(neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6)))))
(neg.f64 (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))
(-.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))
(+.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 -15/8 (pow.f64 x 6)))
(neg.f64 (+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4))))))
(neg.f64 (+.f64 (/.f64 35/16 (*.f64 x x)) (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))
(+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))
(+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -35/16 (*.f64 x x))))
(+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 (/.f64 -35/16 x) x)))
(neg.f64 (+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 35/16 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4)))))))
(neg.f64 (+.f64 (/.f64 35/16 (*.f64 x x)) (+.f64 35/16 (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
(+.f64 (/.f64 -35/16 (*.f64 x x)) (+.f64 (-.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))) -35/16))
(+.f64 (/.f64 -35/16 (*.f64 x x)) (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) -35/16)))
(+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (+.f64 (/.f64 (/.f64 -35/16 x) x) -35/16)))
(*.f64 -1 (exp.f64 (pow.f64 x 2)))
(neg.f64 (exp.f64 (*.f64 x x)))
(neg.f64 (pow.f64 (exp.f64 x) x))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))
(fma.f64 -1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (neg.f64 (exp.f64 (*.f64 x x))))
(-.f64 (/.f64 -1/2 (/.f64 (*.f64 x x) (pow.f64 (exp.f64 x) x))) (pow.f64 (exp.f64 x) x))
(-.f64 (*.f64 (/.f64 -1/2 (*.f64 x x)) (pow.f64 (exp.f64 x) x)) (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 -1/2 (*.f64 x x)) -1))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2)))))
(fma.f64 -1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fma.f64 -3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)) (neg.f64 (exp.f64 (*.f64 x x)))))
(fma.f64 -1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (-.f64 (/.f64 -3/4 (/.f64 (pow.f64 x 4) (pow.f64 (exp.f64 x) x))) (pow.f64 (exp.f64 x) x)))
(-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 -3/4 (*.f64 x x)) -1/2)) (pow.f64 (exp.f64 x) x))
(fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 -1/2 (/.f64 -3/4 (*.f64 x x))) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))))
(fma.f64 -1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fma.f64 -15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 6)) (fma.f64 -3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)) (neg.f64 (exp.f64 (*.f64 x x))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (fma.f64 -15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (-.f64 (/.f64 -3/4 (/.f64 (pow.f64 x 4) (pow.f64 (exp.f64 x) x))) (pow.f64 (exp.f64 x) x))))
(fma.f64 -15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 -3/4 (*.f64 x x)) -1/2)) (pow.f64 (exp.f64 x) x)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 -1/2 (/.f64 -3/4 (*.f64 x x))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -15/8 (pow.f64 x 6)))))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (+.f64 -1 (/.f64 -3/4 (pow.f64 x 4))) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -1/2 (*.f64 x x)))))
(*.f64 -1 (exp.f64 (pow.f64 x 2)))
(neg.f64 (exp.f64 (*.f64 x x)))
(neg.f64 (pow.f64 (exp.f64 x) x))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))
(fma.f64 -1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (neg.f64 (exp.f64 (*.f64 x x))))
(-.f64 (/.f64 -1/2 (/.f64 (*.f64 x x) (pow.f64 (exp.f64 x) x))) (pow.f64 (exp.f64 x) x))
(-.f64 (*.f64 (/.f64 -1/2 (*.f64 x x)) (pow.f64 (exp.f64 x) x)) (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 -1/2 (*.f64 x x)) -1))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2)))))
(fma.f64 -1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fma.f64 -3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)) (neg.f64 (exp.f64 (*.f64 x x)))))
(fma.f64 -1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (-.f64 (/.f64 -3/4 (/.f64 (pow.f64 x 4) (pow.f64 (exp.f64 x) x))) (pow.f64 (exp.f64 x) x)))
(-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 -3/4 (*.f64 x x)) -1/2)) (pow.f64 (exp.f64 x) x))
(fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 -1/2 (/.f64 -3/4 (*.f64 x x))) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))))
(fma.f64 -1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fma.f64 -15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 6)) (fma.f64 -3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)) (neg.f64 (exp.f64 (*.f64 x x))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (fma.f64 -15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (-.f64 (/.f64 -3/4 (/.f64 (pow.f64 x 4) (pow.f64 (exp.f64 x) x))) (pow.f64 (exp.f64 x) x))))
(fma.f64 -15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 -3/4 (*.f64 x x)) -1/2)) (pow.f64 (exp.f64 x) x)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 -1/2 (/.f64 -3/4 (*.f64 x x))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -15/8 (pow.f64 x 6)))))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (+.f64 -1 (/.f64 -3/4 (pow.f64 x 4))) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -1/2 (*.f64 x x)))))

localize24.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))
0.2b
(fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))
0.2b
(/.f64 (pow.f64 (/.f64 1 x) 6) x)
0.2b
(fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))
1.1b
(pow.f64 (/.f64 1 x) 5)
1.2b
(pow.f64 (/.f64 1 x) 6)
2.5b
(exp.f64 (*.f64 x x))
9.8b
(pow.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3) 1/3)

series36.0ms (0.3%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
16.0ms
x
@-inf
(pow.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3) 1/3)
8.0ms
x
@0
(pow.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3) 1/3)
8.0ms
x
@inf
(pow.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3) 1/3)
1.0ms
x
@-inf
(pow.f64 (/.f64 1 x) 6)
1.0ms
x
@0
(pow.f64 (/.f64 1 x) 6)

rewrite92.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
421×expm1-udef_binary64
421×log1p-udef_binary64
277×prod-diff_binary64
264×add-sqr-sqrt_binary64
252×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02768
158756
2647856
Stop Event
node limit
Counts
4 → 102
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3) 1/3)
(exp.f64 (*.f64 x x))
(pow.f64 (/.f64 1 x) 6)
(pow.f64 (/.f64 1 x) 5)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 15/8 (pow.f64 x -6)) x) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (*.f64 (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))) (/.f64 (pow.f64 (exp.f64 x) 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))) (/.f64 (*.f64 15/8 (pow.f64 x -6)) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))) (/.f64 (pow.f64 (exp.f64 x) 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))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) 2) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 2) (*.f64 (cbrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 2) (PI.f64))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (*.f64 (sqrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (pow.f64 (PI.f64) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 2) 1/3) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) 1) (/.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 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 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))) (cbrt.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (PI.f64) 1/4)) (/.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))) (pow.f64 (PI.f64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (pow.f64 (cbrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 2)) (cbrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (sqrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) (sqrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 2) (PI.f64)))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (PI.f64)) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))) (/.f64 (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) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 1) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (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 (exp.f64 x) x)) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))) (neg.f64 (pow.f64 (exp.f64 x) x))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (/.f64 (pow.f64 (exp.f64 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) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (-.f64 (*.f64 x x) (log.f64 (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (-.f64 (*.f64 x x) (log.f64 (sqrt.f64 (PI.f64))))) 1))))))
((#(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 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 (pow.f64 (exp.f64 x) x) 2))))) (#(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 (pow.f64 x -6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x -6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -2) (pow.f64 (pow.f64 x -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -2) (*.f64 (/.f64 1 x) (pow.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 x -2) 2) (pow.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -3/2) (*.f64 (pow.f64 x -3/2) (pow.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -3) (pow.f64 x -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 x -2)) 6) (pow.f64 (cbrt.f64 (/.f64 1 x)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 x -1/2) 6) (pow.f64 (pow.f64 x -1/2) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x -3) (pow.f64 x -3/2)) (pow.f64 x -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x -3) (pow.f64 x -2)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 1 x) 12))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 x -6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 x -6)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 x -5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x -5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x -5)) (pow.f64 (cbrt.f64 (pow.f64 x -5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 x -5)) 2) (cbrt.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -5/2) (pow.f64 x -5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 x -2)) 5) (pow.f64 (cbrt.f64 (/.f64 1 x)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 x -1/2) 5) (pow.f64 (pow.f64 x -1/2) 5))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 1 x) 10))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 x -5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 x -5) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 x -5)) 1))))))

simplify109.0ms (0.8%)

Algorithm
egg-herbie
Rules
774×distribute-rgt-in_binary64
767×distribute-lft-in_binary64
260×cancel-sign-sub-inv_binary64
206×associate-*r*_binary64
194×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02162575
17272465
233662191
Stop Event
node limit
Counts
150 → 135
Calls
Call 1
Inputs
(*.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 5)))) (*.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 6615/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 7875/1024 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 7245/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (*.f64 512/10125 (*.f64 (pow.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) 2) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 3)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 5)))) (*.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 10143/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 7875/1024 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 11025/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/128 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (+.f64 (*.f64 1024/10125 (*.f64 (*.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (-.f64 (+.f64 (*.f64 6615/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 7875/1024 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 7245/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (*.f64 512/10125 (*.f64 (pow.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) 2) (sqrt.f64 (pow.f64 (PI.f64) 3)))))) (sqrt.f64 (pow.f64 (PI.f64) 3)))) (*.f64 1/27 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) 3) (pow.f64 (PI.f64) 3)) (pow.f64 (cbrt.f64 3375/512) 6))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) x))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 6615/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 7875/1024 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 7245/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (*.f64 512/10125 (*.f64 (pow.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) 2) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 3)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 5)))) (*.f64 (/.f64 (cbrt.f64 3375/512) (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/3 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 5)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (*.f64 (exp.f64 (pow.f64 x 2)) (+.f64 (*.f64 15/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 15/8 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))))) (+.f64 (*.f64 1/27 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 3) (pow.f64 (PI.f64) 3)) (pow.f64 (exp.f64 (pow.f64 x 2)) 6))) (*.f64 2/3 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3)))))) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 7)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 5)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 3)))) (*.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 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 3))))) (*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 3))))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 -1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 5)))))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 3))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 (exp.f64 (pow.f64 x 2)) (+.f64 (*.f64 15/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -15/8 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))) (+.f64 (*.f64 -2/3 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (-.f64 (+.f64 (*.f64 -3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 -1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3)))))) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3)))) (*.f64 1/27 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 3) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 (cbrt.f64 -1) 6) (pow.f64 (exp.f64 (pow.f64 x 2)) 6)))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 7))))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 -1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 5))))))))
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 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
Outputs
(*.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 5)))) (*.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(fma.f64 1/3 (/.f64 (*.f64 (PI.f64) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 5))) (*.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(fma.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/3 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 5))) (PI.f64))))
(fma.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (cbrt.f64 3375/512) 2) 14175/512)) (*.f64 (/.f64 (PI.f64) (pow.f64 x 5)) 1/3)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 6615/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 7875/1024 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 7245/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (*.f64 512/10125 (*.f64 (pow.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) 2) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 3)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 5)))) (*.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 1/3 (/.f64 (+.f64 (fma.f64 6615/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 36855/1024)) (*.f64 -512/10125 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) 2)))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 3)) (PI.f64))) (fma.f64 1/3 (/.f64 (*.f64 (PI.f64) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 5))) (*.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 1/3 (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 3375/512) 2)) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 63315/1024) (*.f64 (*.f64 -512/10125 (sqrt.f64 (pow.f64 (PI.f64) 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) 2))) (pow.f64 x 3))) (fma.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/3 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 5))) (PI.f64)))))
(+.f64 (*.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/3 (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 3375/512) 2)) (+.f64 (/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 63315/1024 (*.f64 (*.f64 -512/10125 (pow.f64 (PI.f64) 3/2)) (*.f64 (/.f64 1 (pow.f64 (PI.f64) 3)) 200930625/262144))) (pow.f64 x 3)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) (pow.f64 x 5))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 10143/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 7875/1024 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 11025/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/128 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (+.f64 (*.f64 1024/10125 (*.f64 (*.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (-.f64 (+.f64 (*.f64 6615/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 7875/1024 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 7245/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (*.f64 512/10125 (*.f64 (pow.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) 2) (sqrt.f64 (pow.f64 (PI.f64) 3)))))) (sqrt.f64 (pow.f64 (PI.f64) 3)))) (*.f64 1/27 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) 3) (pow.f64 (PI.f64) 3)) (pow.f64 (cbrt.f64 3375/512) 6))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) x))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 6615/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 7875/1024 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 7245/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (*.f64 512/10125 (*.f64 (pow.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) 2) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 3)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 4725/512 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 4725/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 5)))) (*.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (fma.f64 10143/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (fma.f64 7875/1024 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 29925/512))) (fma.f64 1024/10125 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) (*.f64 (+.f64 (fma.f64 6615/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 36855/1024)) (*.f64 -512/10125 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) 2)))) (sqrt.f64 (pow.f64 (PI.f64) 3)))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) 3) (/.f64 (pow.f64 (cbrt.f64 3375/512) 6) (pow.f64 (PI.f64) 3)))))) (pow.f64 (cbrt.f64 3375/512) 2)) (/.f64 (PI.f64) x)) (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 6615/256 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 36855/1024)) (*.f64 -512/10125 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) 2)))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 3)) (PI.f64))) (fma.f64 1/3 (/.f64 (*.f64 (PI.f64) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512)) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 5))) (*.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 10143/256 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 67725/1024)) (fma.f64 (*.f64 1024/10125 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 63315/1024) (*.f64 (*.f64 -512/10125 (sqrt.f64 (pow.f64 (PI.f64) 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) 2))))) (sqrt.f64 (pow.f64 (PI.f64) 3)) (*.f64 1/27 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 11390625/262144 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) 3)))))) (pow.f64 (cbrt.f64 3375/512) 2)) (/.f64 (PI.f64) x)) (fma.f64 1/3 (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 3375/512) 2)) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 63315/1024) (*.f64 (*.f64 -512/10125 (sqrt.f64 (pow.f64 (PI.f64) 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) 2))) (pow.f64 x 3))) (fma.f64 (/.f64 (cbrt.f64 3375/512) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/3 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) (*.f64 (pow.f64 (cbrt.f64 3375/512) 2) (pow.f64 x 5))) (PI.f64))))))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 108297/1024) (fma.f64 1/27 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 11390625/262144 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 3) 2848191609375/134217728))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 63315/1024 (*.f64 (*.f64 -512/10125 (pow.f64 (PI.f64) 3/2)) (*.f64 (/.f64 1 (pow.f64 (PI.f64) 3)) 200930625/262144)))) (*.f64 (pow.f64 (PI.f64) 3/2) 1024/10125)))) (pow.f64 (cbrt.f64 3375/512) 2)) (/.f64 (PI.f64) x)) (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 3375/512) 2)) (+.f64 (/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 63315/1024 (*.f64 (*.f64 -512/10125 (pow.f64 (PI.f64) 3/2)) (*.f64 (/.f64 1 (pow.f64 (PI.f64) 3)) 200930625/262144))) (pow.f64 x 3)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) 14175/512) (pow.f64 x 5)))))) (*.f64 (/.f64 (cbrt.f64 3375/512) (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 (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/3 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3))) (/.f64 (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 2)) (PI.f64))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/3 (*.f64 (/.f64 (*.f64 (*.f64 3/2 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 2))) (PI.f64))))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 (PI.f64) (/.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 3/2 (pow.f64 (pow.f64 (exp.f64 x) x) 3)))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 5)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 1/3 (*.f64 (/.f64 (+.f64 (fma.f64 (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) 5/4)) (*.f64 -1/3 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (/.f64 (pow.f64 (*.f64 3/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3))) 2) (pow.f64 (exp.f64 (*.f64 x x)) 3))))) (pow.f64 (exp.f64 (*.f64 x x)) 2)) (/.f64 (PI.f64) (pow.f64 x 5))) (fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3))) (/.f64 (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 2)) (PI.f64))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))))
(fma.f64 1/3 (*.f64 (/.f64 (PI.f64) (pow.f64 x 5)) (/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) 5/4 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 3/2 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) 2) (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (sqrt.f64 (pow.f64 (PI.f64) 3)))) -1/3))) (pow.f64 (exp.f64 (*.f64 x x)) 2))) (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/3 (*.f64 (/.f64 (*.f64 (*.f64 3/2 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 2))) (PI.f64)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 1/3 (*.f64 (/.f64 (PI.f64) (pow.f64 (exp.f64 x) (*.f64 2 x))) (+.f64 (/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)) 7/4) (PI.f64))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) 5/4) (*.f64 -1/3 (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 6) (/.f64 1 (pow.f64 (PI.f64) 3))) 9/4) (/.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (pow.f64 (PI.f64) 3/2)))))) (pow.f64 x 5)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 3/2 (pow.f64 (pow.f64 (exp.f64 x) x) 3))) (pow.f64 x 3))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (*.f64 (exp.f64 (pow.f64 x 2)) (+.f64 (*.f64 15/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 15/8 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))))) (+.f64 (*.f64 1/27 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 3) (pow.f64 (PI.f64) 3)) (pow.f64 (exp.f64 (pow.f64 x 2)) 6))) (*.f64 2/3 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3)))))) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 7)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 5)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4))) (fma.f64 (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 9/2)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) 21/8))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3))) 3) (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 6) (pow.f64 (PI.f64) 3))) (*.f64 2/3 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (/.f64 (*.f64 3/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3))) (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (+.f64 (fma.f64 (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) 5/4)) (*.f64 -1/3 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (/.f64 (pow.f64 (*.f64 3/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3))) 2) (pow.f64 (exp.f64 (*.f64 x x)) 3))))))))))) (pow.f64 (exp.f64 (*.f64 x x)) 2)) (/.f64 (PI.f64) (pow.f64 x 7))) (fma.f64 1/3 (*.f64 (/.f64 (+.f64 (fma.f64 (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) 5/4)) (*.f64 -1/3 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (/.f64 (pow.f64 (*.f64 3/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3))) 2) (pow.f64 (exp.f64 (*.f64 x x)) 3))))) (pow.f64 (exp.f64 (*.f64 x x)) 2)) (/.f64 (PI.f64) (pow.f64 x 5))) (fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3))) (/.f64 (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 2)) (PI.f64))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))))
(fma.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 9/2)))) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) 21/8)) (fma.f64 1/27 (*.f64 (/.f64 (*.f64 27/8 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) 3)) (pow.f64 (exp.f64 (*.f64 x x)) 6)) (pow.f64 (PI.f64) 3)) (*.f64 2/3 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (*.f64 (/.f64 (*.f64 (*.f64 3/2 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) (pow.f64 (exp.f64 (*.f64 x x)) 3)) (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) 5/4 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 3/2 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) 2) (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (sqrt.f64 (pow.f64 (PI.f64) 3)))) -1/3))))))))) (pow.f64 (exp.f64 (*.f64 x x)) 2)) (/.f64 (PI.f64) (pow.f64 x 7))) (fma.f64 1/3 (*.f64 (/.f64 (PI.f64) (pow.f64 x 5)) (/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) 5/4 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 3/2 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) 2) (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (sqrt.f64 (pow.f64 (PI.f64) 3)))) -1/3))) (pow.f64 (exp.f64 (*.f64 x x)) 2))) (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/3 (*.f64 (/.f64 (*.f64 (*.f64 3/2 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 2))) (PI.f64))))))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 (/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)) 9/2) (PI.f64)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)) 7/4) (PI.f64))))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) 21/8) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) 3) 27/8) (pow.f64 (pow.f64 (exp.f64 x) x) 6)) (pow.f64 (PI.f64) 3)) -1/27))) (*.f64 (/.f64 (*.f64 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)) 7/4) (PI.f64))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) 5/4) (*.f64 -1/3 (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 6) (/.f64 1 (pow.f64 (PI.f64) 3))) 9/4) (/.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (pow.f64 (PI.f64) 3/2)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 3/2 (pow.f64 (pow.f64 (exp.f64 x) x) 3))) (pow.f64 (PI.f64) 3/2))) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) -2/3)) (pow.f64 (exp.f64 x) (*.f64 2 x))) (/.f64 (PI.f64) (pow.f64 x 7))) (*.f64 (/.f64 (PI.f64) (pow.f64 (exp.f64 x) (*.f64 2 x))) (+.f64 (/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)) 7/4) (PI.f64))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) 5/4) (*.f64 -1/3 (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 6) (/.f64 1 (pow.f64 (PI.f64) 3))) 9/4) (/.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (pow.f64 (PI.f64) 3/2)))))) (pow.f64 x 5)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 3/2 (pow.f64 (pow.f64 (exp.f64 x) x) 3))) (pow.f64 x 3)))))) (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 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)))))
(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 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (neg.f64 (/.f64 (cbrt.f64 -1) x)) (pow.f64 (exp.f64 x) x)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 3))))) (*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 -1/3 (*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -3/2) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (PI.f64) (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 2)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (cbrt.f64 -1) (/.f64 x (exp.f64 (*.f64 x x)))))))
(fma.f64 -1/3 (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) -3/2)) (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 2)))) (*.f64 (*.f64 (/.f64 (cbrt.f64 -1) x) (exp.f64 (*.f64 x x))) (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 (/.f64 -1/3 (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 x) (*.f64 2 x)))) (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) -3/2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (PI.f64))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (neg.f64 (/.f64 (cbrt.f64 -1) x)) (pow.f64 (exp.f64 x) x))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 3))))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 -1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 5)))))))
(fma.f64 -1/3 (*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -3/2) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (PI.f64) (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 2)))) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (cbrt.f64 -1) (/.f64 x (exp.f64 (*.f64 x x))))) (*.f64 -1/3 (/.f64 (-.f64 (fma.f64 -3/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -1/2))) (*.f64 -1/3 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -3/2) 2) (pow.f64 (exp.f64 (*.f64 x x)) 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 x 5) (pow.f64 (exp.f64 (*.f64 x x)) 2)) (pow.f64 (cbrt.f64 -1) 2)) (PI.f64))))))
(fma.f64 -1/3 (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) -3/2)) (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 2)))) (-.f64 (*.f64 (/.f64 -1/3 (*.f64 (pow.f64 x 5) (pow.f64 (exp.f64 (*.f64 x x)) 2))) (/.f64 (+.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -3/4 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4))))) (*.f64 1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) -3/2)) 2) (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (sqrt.f64 (pow.f64 (PI.f64) 3)))))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (cbrt.f64 -1) x) (exp.f64 (*.f64 x x))))))
(-.f64 (*.f64 (/.f64 -1/3 (*.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)) (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (/.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) -3/2))) (pow.f64 x 3)) (/.f64 (*.f64 (PI.f64) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)) (PI.f64)) -7/4))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) -5/4)) (*.f64 1/3 (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 6) (/.f64 1 (pow.f64 (PI.f64) 3))) 9/4) (/.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (pow.f64 (PI.f64) 3/2)))))) (pow.f64 x 5)))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 -1)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 3))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 (exp.f64 (pow.f64 x 2)) (+.f64 (*.f64 15/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -15/8 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))) (+.f64 (*.f64 -2/3 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (-.f64 (+.f64 (*.f64 -3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 -1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3)))))) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3)))) (*.f64 1/27 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 3) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 (cbrt.f64 -1) 6) (pow.f64 (exp.f64 (pow.f64 x 2)) 6)))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 7))))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -3/4 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64))) (*.f64 1/4 (/.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (PI.f64)))) (exp.f64 (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 -1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (PI.f64)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) (pow.f64 x 5))))))))
(fma.f64 -1/3 (*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -3/2) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (PI.f64) (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 2)))) (fma.f64 -1/3 (*.f64 (/.f64 (-.f64 (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 9/2))) (fma.f64 -3/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) (fma.f64 -15/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4))) -1/2)))) (fma.f64 -2/3 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -3/2) (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (-.f64 (fma.f64 -3/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -1/2))) (*.f64 -1/3 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -3/2) 2) (pow.f64 (exp.f64 (*.f64 x x)) 3)))))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -3/2) 3) (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 6) (pow.f64 (cbrt.f64 -1) 6)) (pow.f64 (PI.f64) 3)))))) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (PI.f64) (*.f64 (pow.f64 x 7) (pow.f64 (exp.f64 (*.f64 x x)) 2)))) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (cbrt.f64 -1) (/.f64 x (exp.f64 (*.f64 x x))))) (*.f64 -1/3 (/.f64 (-.f64 (fma.f64 -3/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -1/2))) (*.f64 -1/3 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -3/2) 2) (pow.f64 (exp.f64 (*.f64 x x)) 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 x 5) (pow.f64 (exp.f64 (*.f64 x x)) 2)) (pow.f64 (cbrt.f64 -1) 2)) (PI.f64)))))))
(fma.f64 -1/3 (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) -3/2)) (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 2)))) (fma.f64 -1/3 (*.f64 (/.f64 (-.f64 (-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))) -1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -21/8)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 9/2)))) (fma.f64 -2/3 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) -3/2)) (pow.f64 (exp.f64 (*.f64 x x)) 3)) (+.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -3/4 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4))))) (*.f64 1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) -3/2)) 2) (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (sqrt.f64 (pow.f64 (PI.f64) 3)))))))) (*.f64 1/27 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) 3) -27/8)) (pow.f64 (exp.f64 (*.f64 x x)) 6))))) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (/.f64 (PI.f64) (pow.f64 x 7)) (pow.f64 (exp.f64 (*.f64 x x)) 2))) (-.f64 (*.f64 (/.f64 -1/3 (*.f64 (pow.f64 x 5) (pow.f64 (exp.f64 (*.f64 x x)) 2))) (/.f64 (+.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (*.f64 x x)) 3)) -3/4 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2) (PI.f64)) 7/4))))) (*.f64 1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) -3/2)) 2) (/.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) (sqrt.f64 (pow.f64 (PI.f64) 3)))))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (cbrt.f64 -1) x) (exp.f64 (*.f64 x x)))))))
(-.f64 (*.f64 -1/3 (+.f64 (*.f64 (/.f64 (PI.f64) (*.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)) (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) -3/2)) (pow.f64 x 3)) (/.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) -21/8)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)) 7/4) (PI.f64))) -1/2) (*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)) (PI.f64))) -9/2)))) (fma.f64 1/27 (*.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) 3) -27/8) (pow.f64 (pow.f64 (exp.f64 x) x) 6))) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) -3/2)) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)) (PI.f64)) -7/4))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) -5/4)) (*.f64 1/3 (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 6) (/.f64 1 (pow.f64 (PI.f64) 3))) 9/4) (/.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (pow.f64 (PI.f64) 3/2)))))) (*.f64 (pow.f64 (PI.f64) 3/2) -2/3)))) (pow.f64 x 7)))) (*.f64 (/.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)) (PI.f64)) -7/4))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) -5/4)) (*.f64 1/3 (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 6) (/.f64 1 (pow.f64 (PI.f64) 3))) 9/4) (/.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (pow.f64 (PI.f64) 3/2))))) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (PI.f64) (*.f64 (pow.f64 x 5) (pow.f64 (exp.f64 x) (*.f64 2 x))))))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 -1)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
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)))
(+.f64 1 (fma.f64 1/2 (pow.f64 x 4) (*.f64 x x)))
(+.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)))))
(+.f64 1 (fma.f64 1/6 (pow.f64 x 6) (fma.f64 1/2 (pow.f64 x 4) (*.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)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 6))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))
(/.f64 1 (pow.f64 x 5))

eval661.0ms (5.1%)

Compiler

Compiled 24967 to 16514 computations (33.9% saved)

prune267.0ms (2%)

Pruning

78 alts after pruning (75 fresh and 3 done)

PrunedKeptTotal
New62162683
Fresh251338
Picked101
Done235
Total64978727
Error
0.2b
Counts
727 → 78
Alt Table
Click to see full alt table
StatusErrorProgram
44.9b
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.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 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))))))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (-.f64 (exp.f64 (log1p.f64 (*.f64 15/8 (pow.f64 x -6)))) 1))))))
1.4b
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (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)))))
44.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.f64 x) x))))
56.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
2.9b
(/.f64 (exp.f64 (+.f64 (*.f64 x x) (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 (sqrt.f64 (PI.f64)) x))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
48.4b
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (cbrt.f64 (pow.f64 (PI.f64) 3/2)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))))
2.5b
(*.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 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.5b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)) (*.f64 (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)))))
48.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
1.9b
(/.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 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3))))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))
56.7b
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
48.4b
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.6b
(*.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 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
55.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3))) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7)))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (pow.f64 (/.f64 3375/512 (pow.f64 (pow.f64 x 6) 3)) 1/3))))))
55.2b
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (+.f64 (/.f64 (/.f64 -35/16 x) x) -35/16))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
6.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.4b
(*.f64 (/.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (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)))))
55.2b
(*.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 (sqrt.f64 (/.f64 1 (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 x x)) (/.f64 3/4 (pow.f64 x 4))))))
56.7b
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
7.0b
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (*.f64 (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.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (cbrt.f64 (pow.f64 (PI.f64) 3/2)))) (+.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))))
2.6b
(*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (*.f64 (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.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 1/2 (pow.f64 x -2))))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
56.7b
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
1.7b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (*.f64 (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.8b
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 (/.f64 -35/16 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
10.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 3) 1/3))
41.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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.6b
(*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (*.f64 (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.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.8b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (*.f64 (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.4b
(/.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 (cbrt.f64 (pow.f64 (PI.f64) 3/2)))))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))))) (/.f64 (*.f64 (exp.f64 (*.f64 x x)) 1/2) (pow.f64 x 3))))
56.7b
(/.f64 15/8 (*.f64 (pow.f64 x 7) (sqrt.f64 (PI.f64))))
1.5b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x -2)) (fma.f64 3/4 (pow.f64 x -2) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x -2)) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.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)))))
56.2b
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 -15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
2.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
3.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (pow.f64 (exp.f64 x) (sqrt.f64 x)) (sqrt.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.9b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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)))))
44.9b
(*.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.2b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (exp.f64 (*.f64 (log.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)))))
56.2b
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.7b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 2) (*.f64 (cbrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))
56.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
1.6b
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (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 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
48.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
2.8b
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))))
9.3b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (*.f64 (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)))))
3.0b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (-.f64 (*.f64 x x) (log.f64 x)))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.7b
(/.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))
56.7b
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
1.3b
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (+.f64 -1 (/.f64 -3/4 (pow.f64 x 4))) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
11.2b
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3) 1/3)
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.6b
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) 2))
55.2b
(*.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 15/8 (pow.f64 x 7)) (/.f64 35/16 x)))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.2b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
10.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (pow.f64 (exp.f64 (*.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))))))
41.7b
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.2b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.7b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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)))))
3.1b
(*.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))))))
2.6b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
2.9b
(/.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (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)))))) (sqrt.f64 (PI.f64))) x)
56.7b
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
1.2b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (*.f64 (/.f64 1 x) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) x)))))
Compiler

Compiled 5032 to 3779 computations (24.9% saved)

localize21.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(/.f64 3/4 (pow.f64 x 4))
0.2b
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
0.2b
(fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))
0.1b
(+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))
0.4b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
0.4b
(*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x)))
1.0b
(sqrt.f64 (PI.f64))
1.0b
(pow.f64 (exp.f64 x) x)

series4.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite100.0ms (0.8%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
02583
156371
2785171
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x)))
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))) (#(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) (*.f64 1/2 (pow.f64 x -2)))) (pow.f64 (exp.f64 x) x)) (pow.f64 (exp.f64 x) x))))) (#(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) (*.f64 1/2 (pow.f64 x -2))))) (pow.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (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 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (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 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3)) (pow.f64 (exp.f64 x) x)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2) (fma.f64 15/8 (pow.f64 x -6) (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 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2)) (pow.f64 (exp.f64 x) x)) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (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 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 3))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2) (fma.f64 15/8 (pow.f64 x -6) (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 1 (pow.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))) 2))) (-.f64 1 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (pow.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (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 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (*.f64 x (sqrt.f64 (PI.f64)))))) 1)))) (#(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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (*.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 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (/.f64 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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (*.f64 x (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) 2) (*.f64 (cbrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (/.f64 1 (*.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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (*.f64 (sqrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (/.f64 1 (*.f64 x (sqrt.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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (*.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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) x) (/.f64 (pow.f64 (exp.f64 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))) (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (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 1 (*.f64 x (sqrt.f64 (PI.f64)))) (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (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 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) x) (/.f64 1 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) 2) 1) (/.f64 (cbrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) 1) (/.f64 (sqrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) x) (/.f64 (sqrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (*.f64 x (sqrt.f64 (PI.f64)))) (pow.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (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 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) 2) x) (/.f64 (cbrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (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 1 (sqrt.f64 (PI.f64))) (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (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 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (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 1 (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (cbrt.f64 (*.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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (/.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 (exp.f64 x) x) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) 2) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (cbrt.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (/.f64 (sqrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (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 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (sqrt.f64 (*.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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (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 (exp.f64 x) x) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) 2) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (/.f64 (cbrt.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))))) (sqrt.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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (*.f64 x (sqrt.f64 (PI.f64)))) 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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (*.f64 x (sqrt.f64 (PI.f64)))) 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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (*.f64 x (sqrt.f64 (PI.f64))))) 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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (*.f64 x (sqrt.f64 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (sqrt.f64 (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (*.f64 x (sqrt.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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (*.f64 x (sqrt.f64 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) 3) (pow.f64 (*.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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -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) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (+.f64 (*.f64 x x) (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2)))))) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))) 1))))))

simplify55.0ms (0.4%)

Algorithm
egg-herbie
Rules
668×associate-*l/_binary64
653×fma-neg_binary64
607×associate-/l*_binary64
476×associate-*r/_binary64
331×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
084945
1233831
2711743
32622703
46836703
Stop Event
node limit
Counts
102 → 109
Calls
Call 1
Inputs
(/.f64 -15/8 (pow.f64 x 6))
(neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6)))))
(neg.f64 (+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4))))))
(neg.f64 (+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 35/16 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4)))))))
(*.f64 -1 (exp.f64 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))))
(*.f64 -1 (exp.f64 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))))
(*.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 (/.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)))))))
Outputs
(/.f64 -15/8 (pow.f64 x 6))
(neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6)))))
(neg.f64 (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))
(+.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 -15/8 (pow.f64 x 6)))
(-.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))
(neg.f64 (+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4))))))
(neg.f64 (+.f64 (/.f64 35/16 (*.f64 x x)) (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))
(+.f64 (+.f64 (/.f64 -35/16 (*.f64 x x)) (/.f64 -21/8 (pow.f64 x 4))) (/.f64 -15/8 (pow.f64 x 6)))
(+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -35/16 (*.f64 x x))))
(+.f64 (/.f64 -21/8 (pow.f64 x 4)) (-.f64 (/.f64 -35/16 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))))
(neg.f64 (+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 35/16 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4)))))))
(neg.f64 (+.f64 (+.f64 (/.f64 35/16 (*.f64 x x)) 35/16) (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))
(-.f64 (/.f64 -35/16 (*.f64 x x)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 21/8 (pow.f64 x 4)) 35/16)))
(+.f64 (/.f64 -35/16 (*.f64 x x)) (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) -35/16)))
(+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6)))))
(*.f64 -1 (exp.f64 (pow.f64 x 2)))
(neg.f64 (exp.f64 (*.f64 x x)))
(neg.f64 (pow.f64 (exp.f64 x) x))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))
(fma.f64 -1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (neg.f64 (exp.f64 (*.f64 x x))))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x))) (pow.f64 (exp.f64 x) x))
(-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (/.f64 -1/2 x)) (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2)))))
(fma.f64 -1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fma.f64 -3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)) (neg.f64 (exp.f64 (*.f64 x x)))))
(fma.f64 -1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (-.f64 (*.f64 -3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 4))) (pow.f64 (exp.f64 x) x)))
(-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 -3/4 (*.f64 x x)) -1/2)) (pow.f64 (exp.f64 x) x))
(-.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4)))) (pow.f64 (exp.f64 x) x))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))))
(fma.f64 -1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fma.f64 -15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 6)) (fma.f64 -3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)) (neg.f64 (exp.f64 (*.f64 x x))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (fma.f64 -15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (-.f64 (*.f64 -3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 4))) (pow.f64 (exp.f64 x) x))))
(fma.f64 -15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 -3/4 (*.f64 x x)) -1/2)) (pow.f64 (exp.f64 x) x)))
(-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 -15/8 (pow.f64 x 4)) (+.f64 -1/2 (/.f64 -3/4 (*.f64 x x))))) (pow.f64 (exp.f64 x) x))
(fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (+.f64 -1/2 (/.f64 -3/4 (*.f64 x x))) (/.f64 -15/8 (pow.f64 x 4))) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (exp.f64 (pow.f64 x 2)))
(neg.f64 (exp.f64 (*.f64 x x)))
(neg.f64 (pow.f64 (exp.f64 x) x))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))
(fma.f64 -1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (neg.f64 (exp.f64 (*.f64 x x))))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x))) (pow.f64 (exp.f64 x) x))
(-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (/.f64 -1/2 x)) (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x))))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2)))))
(fma.f64 -1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fma.f64 -3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)) (neg.f64 (exp.f64 (*.f64 x x)))))
(fma.f64 -1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (-.f64 (*.f64 -3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 4))) (pow.f64 (exp.f64 x) x)))
(-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 -3/4 (*.f64 x x)) -1/2)) (pow.f64 (exp.f64 x) x))
(-.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4)))) (pow.f64 (exp.f64 x) x))
(+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (*.f64 -15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 -3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))) (*.f64 -1 (exp.f64 (pow.f64 x 2))))))
(fma.f64 -1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fma.f64 -15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 6)) (fma.f64 -3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)) (neg.f64 (exp.f64 (*.f64 x x))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (fma.f64 -15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (-.f64 (*.f64 -3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 4))) (pow.f64 (exp.f64 x) x))))
(fma.f64 -15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 -3/4 (*.f64 x x)) -1/2)) (pow.f64 (exp.f64 x) x)))
(-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 -15/8 (pow.f64 x 4)) (+.f64 -1/2 (/.f64 -3/4 (*.f64 x x))))) (pow.f64 (exp.f64 x) x))
(fma.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (+.f64 -1/2 (/.f64 -3/4 (*.f64 x x))) (/.f64 -15/8 (pow.f64 x 4))) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.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 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 21/8 (pow.f64 x 5))))
(+.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 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 35/16 (pow.f64 x 3)) (/.f64 21/8 (pow.f64 x 5)))))
(+.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 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))) (*.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 15/8 (pow.f64 x 7)) (/.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 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 (/.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 (pow.f64 (exp.f64 x) x) x))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 x (pow.f64 (exp.f64 x) x)))
(+.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 (pow.f64 (exp.f64 x) x) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)))))
(*.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 x (pow.f64 (exp.f64 x) x))) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(+.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 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))) (*.f64 (sqrt.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.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 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(+.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 (pow.f64 (exp.f64 x) x) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (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 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)))) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.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 (pow.f64 (exp.f64 x) x) x))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 x (pow.f64 (exp.f64 x) x)))
(+.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 (pow.f64 (exp.f64 x) x) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)))))
(*.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 x (pow.f64 (exp.f64 x) x))) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(+.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 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))) (*.f64 (sqrt.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.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 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(+.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 (pow.f64 (exp.f64 x) x) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (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 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)))) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x))))

localize6.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(sqrt.f64 (PI.f64))
0.4b
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
0.4b
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
1.0b
(sqrt.f64 (PI.f64))

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite48.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
443×log-prod_binary64
342×exp-prod_binary64
303×prod-exp_binary64
268×cbrt-unprod_binary64
248×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
120113
2252513
Stop Event
node limit
Counts
1 → 53
Calls
Call 1
Inputs
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
Outputs
((#(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 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 15/4) (pow.f64 (PI.f64) -1/2)) (pow.f64 x -7)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x -7)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 15/8 (/.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 15/8 (*.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 x -7)))))) (#(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 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 225/64 (PI.f64))) (*.f64 (cbrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) (cbrt.f64 (/.f64 (/.f64 225/64 (PI.f64)) (pow.f64 x 14))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 225/64 (PI.f64)) (pow.f64 x 14))) (cbrt.f64 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x -7)))))) (#(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 (/.f64 -15/8 (sqrt.f64 (PI.f64))) (/.f64 1 (neg.f64 (pow.f64 x 7))))))) (#(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 (/.f64 (cbrt.f64 (/.f64 225/64 (PI.f64))) 1) (/.f64 (cbrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) 1) (/.f64 (sqrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 15/8 (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 1 (cbrt.f64 (pow.f64 x 14))) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 (cbrt.f64 x) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (cbrt.f64 (pow.f64 x 14))) (/.f64 (sqrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 (cbrt.f64 x) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 15/8 (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 (pow.f64 x -7/2) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 225/64 (PI.f64))) (pow.f64 x 7/2)) (/.f64 (cbrt.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x 7/2)))))) (#(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 (/.f64 (/.f64 225/64 (PI.f64)) (pow.f64 x 14)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 x 7) (*.f64 (sqrt.f64 (PI.f64)) 8/15)) -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 (sqrt.f64 (PI.f64)) 8/15)) -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 (pow.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) 3) (pow.f64 x 21)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) 8/15) (pow.f64 x 7)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)) 15/8) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 x 7) (*.f64 (sqrt.f64 (PI.f64)) 8/15)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.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 neg.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (neg.f64 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (/.f64 225/64 (PI.f64)) (pow.f64 x 14)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 15/8 (sqrt.f64 (PI.f64)))) (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 x 7) (*.f64 (sqrt.f64 (PI.f64)) 8/15)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) 3) (pow.f64 x 21)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 -15/8 (sqrt.f64 (PI.f64))) 3) (pow.f64 (neg.f64 (pow.f64 x 7)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 x -7) 3) (pow.f64 (*.f64 (sqrt.f64 (PI.f64)) 8/15) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) 3) (pow.f64 (pow.f64 x -7) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 x -7) 3) (pow.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) 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 (pow.f64 (*.f64 (pow.f64 x 7) (*.f64 (sqrt.f64 (PI.f64)) 8/15)) -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 (log.f64 (*.f64 (pow.f64 x 7) (*.f64 (sqrt.f64 (PI.f64)) 8/15))) -1))))))

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Rules
867×associate-/l/_binary64
822×unswap-sqr_binary64
570×sqr-pow_binary64
482×*-commutative_binary64
405×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012228
125192
251192
3135192
4442192
52021192
62244192
72583192
83894192
94005192
104174192
115758192
126110192
136597192
147452192
Stop Event
node limit
Counts
65 → 55
Calls
Call 1
Inputs
(*.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 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 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 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 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 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 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 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 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 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 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 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 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)))

localize19.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 21/8 (/.f64 1 (pow.f64 x 4)))
0.3b
(/.f64 1 (pow.f64 x 4))
0.3b
(*.f64 15/8 (/.f64 1 (pow.f64 x 6)))
0.2b
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))
0.3b
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
0.3b
(/.f64 1 (pow.f64 x 6))
0.3b
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.0b
(sqrt.f64 (PI.f64))

series6.0ms (0%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.0ms
x
@inf
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.0ms
x
@0
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
1.0ms
x
@inf
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
1.0ms
x
@-inf
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))

rewrite76.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
312×expm1-udef_binary64
312×log1p-udef_binary64
299×fma-def_binary64
270×log-pow_binary64
225×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02040
145334
2603634
Stop Event
node limit
Counts
3 → 92
Calls
Call 1
Inputs
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 1 (pow.f64 x 6))
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 x (sqrt.f64 (PI.f64)))) (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) x) (/.f64 1 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (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 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) x) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) 2) x) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (PI.f64))) (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) 2) (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) 2) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4)))) (sqrt.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 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) 3) (pow.f64 (*.f64 x (sqrt.f64 (PI.f64))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 x -6) -15/8 (/.f64 -21/8 (pow.f64 x 4))) (*.f64 x (sqrt.f64 (PI.f64))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 x -6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x -6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -4) (pow.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -4) (pow.f64 (*.f64 x x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -2) (pow.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -3) (pow.f64 x -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x x)) -6) (pow.f64 (cbrt.f64 x) -6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 x) -6) (pow.f64 (sqrt.f64 x) -6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 x 3) -1) (pow.f64 (pow.f64 x 3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x -6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x 6) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x -6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 x -6) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x -2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x -3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 x -12))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 x -6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -6 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 x) -6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 6 (log.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -6 (log.f64 x)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (sqrt.f64 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (sqrt.f64 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (PI.f64) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (PI.f64))) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (sqrt.f64 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (PI.f64) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3/2) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))) 1))))))

simplify129.0ms (1%)

Algorithm
egg-herbie
Rules
810×times-frac_binary64
596×unswap-sqr_binary64
536×sqr-pow_binary64
336×associate-*l/_binary64
308×associate-/r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023507
152381
2124381
3314381
4948381
54100381
64565381
75637381
85804381
96021381
106262381
116617381
127105381
137725381
Stop Event
node limit
Counts
116 → 100
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 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 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 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (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 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 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 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (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 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 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 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (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 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 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 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 21/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(+.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 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 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 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 21/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(+.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 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 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 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(neg.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(neg.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(neg.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(neg.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(neg.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(neg.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(neg.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(neg.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(neg.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(neg.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(neg.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 -1 (*.f64 x (sqrt.f64 (PI.f64))))
(neg.f64 (*.f64 x (sqrt.f64 (PI.f64))))
(*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))

localize21.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))
0.3b
(*.f64 15/8 (pow.f64 x -6))
0.2b
(fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))
0.0b
(fma.f64 1/2 (pow.f64 x -2) 1)
0.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
0.3b
(/.f64 x (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))
0.4b
(*.f64 (exp.f64 (*.f64 x x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))
2.5b
(exp.f64 (*.f64 x x))

series6.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite125.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
932×prod-diff_binary64
263×add-sqr-sqrt_binary64
249×add-log-exp_binary64
249×pow1_binary64
248×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
661×associate-/l*_binary64
433×fma-neg_binary64
422×unswap-sqr_binary64
393×fma-def_binary64
305×*-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01101259
12991143
28491059
328841003
45417971
Stop Event
node limit
Counts
136 → 146
Calls
Call 1
Inputs
(/.f64 15/8 (pow.f64 x 6))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))
(+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4)))))
(+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 35/16 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4))))))
(exp.f64 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (exp.f64 (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))))))
(exp.f64 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (exp.f64 (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))))))
(*.f64 8/15 (pow.f64 x 7))
(+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))
(+.f64 (*.f64 8/15 (pow.f64 x 7)) (+.f64 (*.f64 -56/75 (pow.f64 x 9)) (*.f64 476/1125 (pow.f64 x 11))))
(+.f64 (*.f64 -644/1875 (pow.f64 x 13)) (+.f64 (*.f64 8/15 (pow.f64 x 7)) (+.f64 (*.f64 -56/75 (pow.f64 x 9)) (*.f64 476/1125 (pow.f64 x 11)))))
(/.f64 x (exp.f64 (pow.f64 x 2)))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x))))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x)))))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (+.f64 (*.f64 5/4 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x))))))
(/.f64 x (exp.f64 (pow.f64 x 2)))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x))))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x)))))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (+.f64 (*.f64 5/4 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x))))))
(*.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 (/.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)))))))
Outputs
(/.f64 15/8 (pow.f64 x 6))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))
(+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))
(+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4)))))
(+.f64 (/.f64 35/16 (*.f64 x x)) (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))
(+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 35/16 (*.f64 x x))))
(+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 (/.f64 35/16 x) x)))
(+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 35/16 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4))))))
(+.f64 (/.f64 35/16 (*.f64 x x)) (+.f64 35/16 (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))
(+.f64 35/16 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 35/16 (*.f64 x x)))))
(+.f64 (/.f64 21/8 (pow.f64 x 4)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 35/16 (/.f64 35/16 (*.f64 x x)))))
(+.f64 (/.f64 21/8 (pow.f64 x 4)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 35/16 (/.f64 (/.f64 35/16 x) x))))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (exp.f64 (pow.f64 x 2)))
(fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (exp.f64 (*.f64 x x)))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (pow.f64 (exp.f64 x) x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4)))))
(+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (exp.f64 (*.f64 x x))) (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4))))
(fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)) (exp.f64 (*.f64 x x))))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 3/4 (*.f64 x x)) 1/2)))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 1/2 (/.f64 (/.f64 3/4 x) x))))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 6)) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (exp.f64 (*.f64 x x))) (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 6)) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)) (exp.f64 (*.f64 x x)))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 3/4 (*.f64 x x)) 1/2))))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (+.f64 1/2 (/.f64 (/.f64 3/4 x) x)) (/.f64 15/8 (pow.f64 x 4)))))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 3/4 (pow.f64 x 4))))))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (exp.f64 (pow.f64 x 2)))
(fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (exp.f64 (*.f64 x x)))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (pow.f64 (exp.f64 x) x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4)))))
(+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (exp.f64 (*.f64 x x))) (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4))))
(fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)) (exp.f64 (*.f64 x x))))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 3/4 (*.f64 x x)) 1/2)))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 1/2 (/.f64 (/.f64 3/4 x) x))))
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 6)) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (exp.f64 (*.f64 x x))) (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 6)) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)) (exp.f64 (*.f64 x x)))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 3/4 (*.f64 x x)) 1/2))))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (+.f64 1/2 (/.f64 (/.f64 3/4 x) x)) (/.f64 15/8 (pow.f64 x 4)))))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 3/4 (pow.f64 x 4))))))
(*.f64 8/15 (pow.f64 x 7))
(+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))
(fma.f64 8/15 (pow.f64 x 7) (*.f64 -56/75 (pow.f64 x 9)))
(+.f64 (*.f64 8/15 (pow.f64 x 7)) (+.f64 (*.f64 -56/75 (pow.f64 x 9)) (*.f64 476/1125 (pow.f64 x 11))))
(fma.f64 8/15 (pow.f64 x 7) (fma.f64 -56/75 (pow.f64 x 9) (*.f64 476/1125 (pow.f64 x 11))))
(fma.f64 -56/75 (pow.f64 x 9) (fma.f64 8/15 (pow.f64 x 7) (*.f64 476/1125 (pow.f64 x 11))))
(+.f64 (*.f64 -644/1875 (pow.f64 x 13)) (+.f64 (*.f64 8/15 (pow.f64 x 7)) (+.f64 (*.f64 -56/75 (pow.f64 x 9)) (*.f64 476/1125 (pow.f64 x 11)))))
(fma.f64 -644/1875 (pow.f64 x 13) (fma.f64 8/15 (pow.f64 x 7) (fma.f64 -56/75 (pow.f64 x 9) (*.f64 476/1125 (pow.f64 x 11)))))
(fma.f64 -644/1875 (pow.f64 x 13) (fma.f64 -56/75 (pow.f64 x 9) (fma.f64 8/15 (pow.f64 x 7) (*.f64 476/1125 (pow.f64 x 11)))))
(fma.f64 8/15 (pow.f64 x 7) (fma.f64 -644/1875 (pow.f64 x 13) (fma.f64 -56/75 (pow.f64 x 9) (*.f64 476/1125 (pow.f64 x 11)))))
(/.f64 x (exp.f64 (pow.f64 x 2)))
(/.f64 x (exp.f64 (*.f64 x x)))
(/.f64 x (pow.f64 (exp.f64 x) x))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x))))
(-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (/.f64 1/2 (*.f64 x (exp.f64 (*.f64 x x)))))
(-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (/.f64 (/.f64 1/2 x) (exp.f64 (*.f64 x x))))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (/.f64 (/.f64 -1/2 (pow.f64 (exp.f64 x) x)) x))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (/.f64 (/.f64 -1/2 x) (pow.f64 (exp.f64 x) x)))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x)))))
(-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (+.f64 (/.f64 1/2 (*.f64 x (exp.f64 (*.f64 x x)))) (/.f64 1/2 (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (+.f64 (/.f64 (/.f64 1/2 x) (exp.f64 (*.f64 x x))) (/.f64 1/2 (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 -1/2 (+.f64 (/.f64 (exp.f64 (*.f64 x (neg.f64 x))) x) (/.f64 (exp.f64 (*.f64 x (neg.f64 x))) (pow.f64 x 3))) (/.f64 x (pow.f64 (exp.f64 x) x)))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) (neg.f64 x)) x) (-.f64 -1/2 (/.f64 1/2 (*.f64 x x)))))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) (neg.f64 x)) x) (-.f64 (/.f64 -1/2 (*.f64 x x)) 1/2)))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (+.f64 (*.f64 5/4 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x))))))
(-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (+.f64 (/.f64 1/2 (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))) (+.f64 (/.f64 1/2 (*.f64 x (exp.f64 (*.f64 x x)))) (/.f64 5/4 (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))))))
(-.f64 (-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (/.f64 1/2 (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))) (+.f64 (/.f64 (/.f64 1/2 x) (exp.f64 (*.f64 x x))) (/.f64 (/.f64 5/4 (pow.f64 x 5)) (exp.f64 (*.f64 x x)))))
(-.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (fma.f64 1/2 (+.f64 (/.f64 (exp.f64 (*.f64 x (neg.f64 x))) x) (/.f64 (exp.f64 (*.f64 x (neg.f64 x))) (pow.f64 x 3))) (/.f64 (/.f64 5/4 (pow.f64 x 5)) (pow.f64 (exp.f64 x) x))))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) (neg.f64 x)) x) (-.f64 -1/2 (/.f64 1/2 (*.f64 x x)))) (/.f64 -5/4 (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)))))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (fma.f64 (/.f64 (pow.f64 (exp.f64 x) (neg.f64 x)) x) (+.f64 -1/2 (/.f64 -1/2 (*.f64 x x))) (/.f64 -5/4 (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)))))
(/.f64 x (exp.f64 (pow.f64 x 2)))
(/.f64 x (exp.f64 (*.f64 x x)))
(/.f64 x (pow.f64 (exp.f64 x) x))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x))))
(-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (/.f64 1/2 (*.f64 x (exp.f64 (*.f64 x x)))))
(-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (/.f64 (/.f64 1/2 x) (exp.f64 (*.f64 x x))))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (/.f64 (/.f64 -1/2 (pow.f64 (exp.f64 x) x)) x))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (/.f64 (/.f64 -1/2 x) (pow.f64 (exp.f64 x) x)))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x)))))
(-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (+.f64 (/.f64 1/2 (*.f64 x (exp.f64 (*.f64 x x)))) (/.f64 1/2 (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (+.f64 (/.f64 (/.f64 1/2 x) (exp.f64 (*.f64 x x))) (/.f64 1/2 (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 -1/2 (+.f64 (/.f64 (exp.f64 (*.f64 x (neg.f64 x))) x) (/.f64 (exp.f64 (*.f64 x (neg.f64 x))) (pow.f64 x 3))) (/.f64 x (pow.f64 (exp.f64 x) x)))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) (neg.f64 x)) x) (-.f64 -1/2 (/.f64 1/2 (*.f64 x x)))))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) (neg.f64 x)) x) (-.f64 (/.f64 -1/2 (*.f64 x x)) 1/2)))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (+.f64 (*.f64 5/4 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x))))))
(-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (+.f64 (/.f64 1/2 (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))) (+.f64 (/.f64 1/2 (*.f64 x (exp.f64 (*.f64 x x)))) (/.f64 5/4 (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))))))
(-.f64 (-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (/.f64 1/2 (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))) (+.f64 (/.f64 (/.f64 1/2 x) (exp.f64 (*.f64 x x))) (/.f64 (/.f64 5/4 (pow.f64 x 5)) (exp.f64 (*.f64 x x)))))
(-.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (fma.f64 1/2 (+.f64 (/.f64 (exp.f64 (*.f64 x (neg.f64 x))) x) (/.f64 (exp.f64 (*.f64 x (neg.f64 x))) (pow.f64 x 3))) (/.f64 (/.f64 5/4 (pow.f64 x 5)) (pow.f64 (exp.f64 x) x))))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) (neg.f64 x)) x) (-.f64 -1/2 (/.f64 1/2 (*.f64 x x)))) (/.f64 -5/4 (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)))))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (fma.f64 (/.f64 (pow.f64 (exp.f64 x) (neg.f64 x)) x) (+.f64 -1/2 (/.f64 -1/2 (*.f64 x x))) (/.f64 -5/4 (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)))))
(*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 x 7) 15/8))
(+.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 (*.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 35/16 (pow.f64 x 3)) (/.f64 35/16 x)) (+.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 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 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 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) 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 (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)) (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) 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 (pow.f64 (exp.f64 x) x) x) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 (pow.f64 x 3) 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))) (*.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 (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) 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 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)))) (*.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) (+.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 1 (/.f64 1/2 (*.f64 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 (pow.f64 (exp.f64 x) x) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) 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 (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)) (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) 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 (pow.f64 (exp.f64 x) x) x) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)) (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 (pow.f64 x 3) 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))) (*.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 (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) 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 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)) (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)))) (*.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) (+.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 1 (/.f64 1/2 (*.f64 x x))))))

localize24.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))
0.2b
(/.f64 3/4 (pow.f64 x 4))
0.1b
(sqrt.f64 (exp.f64 x))
0.1b
(+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))
0.3b
(/.f64 1/2 (*.f64 x x))
0.4b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
0.5b
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x))
1.0b
(pow.f64 (sqrt.f64 (exp.f64 x)) x)

series8.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

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

rewrite53.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
267×add-sqr-sqrt_binary64
256×add-log-exp_binary64
256×pow1_binary64
255×log1p-expm1-u_binary64
255×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify55.0ms (0.4%)

Algorithm
egg-herbie
Rules
903×fma-def_binary64
825×distribute-rgt-out_binary64
676×associate-*l*_binary64
605×associate-/l*_binary64
575×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
069694
1176672
2464618
31462594
47314594
Stop Event
node limit
Counts
139 → 134
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/8 (pow.f64 x 4)) (+.f64 1 (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (*.f64 1/8 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/48 (pow.f64 x 6)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
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)))))
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(/.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 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x)
(+.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 3))))
(+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 5))) (+.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 3)))))
(+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 5))) (+.f64 (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 7))) (+.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 3))))))
(/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x)
(+.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 3))))
(+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 5))) (+.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 3)))))
(+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 5))) (+.f64 (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 7))) (+.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 3))))))
Outputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 1/2 (*.f64 x x)))
(fma.f64 1/2 (*.f64 x x) 1)
(+.f64 (*.f64 1/8 (pow.f64 x 4)) (+.f64 1 (*.f64 1/2 (pow.f64 x 2))))
(fma.f64 1/8 (pow.f64 x 4) (+.f64 1 (*.f64 1/2 (*.f64 x x))))
(fma.f64 1/8 (pow.f64 x 4) (fma.f64 1/2 (*.f64 x x) 1))
(fma.f64 1/2 (*.f64 x x) (fma.f64 1/8 (pow.f64 x 4) 1))
(+.f64 (*.f64 1/8 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/48 (pow.f64 x 6)))))
(fma.f64 1/8 (pow.f64 x 4) (+.f64 1 (fma.f64 1/2 (*.f64 x x) (*.f64 1/48 (pow.f64 x 6)))))
(+.f64 (fma.f64 1/48 (pow.f64 x 6) (*.f64 1/2 (*.f64 x x))) (fma.f64 1/8 (pow.f64 x 4) 1))
(fma.f64 1/8 (pow.f64 x 4) (fma.f64 1/2 (*.f64 x x) (fma.f64 1/48 (pow.f64 x 6) 1)))
(fma.f64 1/2 (*.f64 x x) (fma.f64 1/8 (pow.f64 x 4) (fma.f64 1/48 (pow.f64 x 6) 1)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(pow.f64 (sqrt.f64 (exp.f64 x)) x)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(pow.f64 (sqrt.f64 (exp.f64 x)) x)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(pow.f64 (sqrt.f64 (exp.f64 x)) x)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(pow.f64 (sqrt.f64 (exp.f64 x)) x)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(pow.f64 (sqrt.f64 (exp.f64 x)) x)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(pow.f64 (sqrt.f64 (exp.f64 x)) x)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(pow.f64 (sqrt.f64 (exp.f64 x)) x)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))
(pow.f64 (sqrt.f64 (exp.f64 x)) x)
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 1 (fma.f64 1/2 (pow.f64 x 4) (*.f64 x x)))
(fma.f64 1/2 (pow.f64 x 4) (fma.f64 x x 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 (pow.f64 x 6) 1/6 (fma.f64 1/2 (pow.f64 x 4) (*.f64 x x))))
(fma.f64 (pow.f64 x 6) 1/6 (fma.f64 1/2 (pow.f64 x 4) (fma.f64 x x 1)))
(fma.f64 1/2 (pow.f64 x 4) (fma.f64 x x (fma.f64 (pow.f64 x 6) 1/6 1)))
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))
(pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2)
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))
(/.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 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 (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 x)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3))))
(/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x)
(/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) x)
(/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) x)
(/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x)
(/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x)
(+.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 3))))
(+.f64 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) (pow.f64 x 3)) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x))
(/.f64 (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))) x)
(+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 5))) (+.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) (pow.f64 x 5)) (+.f64 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) (pow.f64 x 3)) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) x)))
(fma.f64 3/4 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x)))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 5))) (+.f64 (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 7))) (+.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 3))))))
(fma.f64 3/4 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) (pow.f64 x 5)) (fma.f64 15/8 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) (pow.f64 x 7)) (+.f64 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) (pow.f64 x 3))))))
(fma.f64 3/4 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) (pow.f64 x 5)) (fma.f64 15/8 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) (pow.f64 x 7)) (fma.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) (pow.f64 x 3)) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) x))))
(fma.f64 15/8 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x))))
(fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x)
(/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) x)
(/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) x)
(/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x)
(/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x)
(+.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 3))))
(+.f64 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) (pow.f64 x 3)) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x))
(/.f64 (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))) x)
(+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 5))) (+.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) (pow.f64 x 5)) (+.f64 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) (pow.f64 x 3)) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) x)))
(fma.f64 3/4 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x)))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(+.f64 (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 5))) (+.f64 (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 7))) (+.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)) 2) (pow.f64 x 3))))))
(fma.f64 3/4 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) (pow.f64 x 5)) (fma.f64 15/8 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) (pow.f64 x 7)) (+.f64 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) x) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 2) (pow.f64 x 3))))))
(fma.f64 3/4 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) (pow.f64 x 5)) (fma.f64 15/8 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) (pow.f64 x 7)) (fma.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) (pow.f64 x 3)) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 x)) x))))
(fma.f64 15/8 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x))))
(fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))

eval495.0ms (3.8%)

Compiler

Compiled 22845 to 15185 computations (33.5% saved)

prune312.0ms (2.4%)

Pruning

104 alts after pruning (98 fresh and 6 done)

PrunedKeptTotal
New66557722
Fresh294170
Picked011
Done257
Total696104800
Error
0.2b
Counts
800 → 104
Alt Table
Click to see full alt table
StatusErrorProgram
2.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (exp.f64 (*.f64 x (*.f64 x 1/2)))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))))))))
44.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.f64 x) x))))
55.8b
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (-.f64 (/.f64 -35/16 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))
2.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 3) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 1/4) x) (pow.f64 (pow.f64 (exp.f64 x) 1/4) x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.4b
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (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)))))
2.6b
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 (PI.f64)))))
3.0b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (expm1.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 3/4 (pow.f64 x -4))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 x) 2) (*.f64 x 1/2)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
10.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) 1/3) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
41.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4))))))))
1.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 3) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
48.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
56.2b
(/.f64 (-.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
56.7b
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
1.5b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)) (*.f64 (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)))))
8.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3))))
1.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2)) (/.f64 x (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))
2.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (E.f64) (*.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.6b
(*.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 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
56.7b
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
55.2b
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (+.f64 (/.f64 (/.f64 -35/16 x) x) -35/16))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.9b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3))))
6.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
44.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
55.2b
(*.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)))))
56.7b
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (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 x x)) (/.f64 3/4 (pow.f64 x 4))))))
56.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
1.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3))))
55.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3))) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7)))))
2.0b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) x) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 x))) x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
44.9b
(*.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.2b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (pow.f64 (pow.f64 (PI.f64) 1/4) 2))))
56.7b
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
7.0b
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (*.f64 (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.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (cbrt.f64 (pow.f64 (PI.f64) 3/2)))) (+.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.6b
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.7b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (*.f64 (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.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
5.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 3/2) x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
2.6b
(*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (*.f64 (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.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
41.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (exp.f64 x) x)) (/.f64 (cbrt.f64 x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
48.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (exp.f64 (pow.f64 x 2)))))
2.6b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
2.6b
(*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (*.f64 (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 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))))
56.2b
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.2b
(/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 (PI.f64)))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 (sqrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2)))
1.2b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (exp.f64 (*.f64 (log.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)))))
1.2b
(/.f64 (pow.f64 (PI.f64) -1/2) (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))
56.7b
(/.f64 15/8 (*.f64 (pow.f64 x 7) (sqrt.f64 (PI.f64))))
1.5b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x -2)) (fma.f64 3/4 (pow.f64 x -2) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x -2)) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.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)))))
2.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (expm1.f64 (log1p.f64 (exp.f64 (*.f64 x x)))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
55.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 35/16 (/.f64 (/.f64 35/16 x) x)))))))
3.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (pow.f64 (exp.f64 x) (sqrt.f64 x)) (sqrt.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))))))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))))) (/.f64 (*.f64 (exp.f64 (*.f64 x x)) 1/2) (pow.f64 x 3))))
1.9b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 3)))
1.4b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)))))
10.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.7b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 2) (*.f64 (cbrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))
56.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
1.6b
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 (PI.f64)))) 3)
1.6b
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (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.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
44.9b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
44.9b
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
48.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
9.3b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (*.f64 (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)))))
44.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))) x))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.7b
(/.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
56.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
1.6b
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) 2))
2.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 x x)))))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.3b
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (+.f64 -1 (/.f64 -3/4 (pow.f64 x 4))) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
11.2b
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3) 1/3)
48.4b
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.2b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (+.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 3/4 (pow.f64 x -4))) (fma.f64 1/2 (pow.f64 x -2) 1)))))
56.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
1.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
10.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (pow.f64 (exp.f64 (*.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))))))
48.4b
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
41.7b
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
61.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))))
1.2b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.7b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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)))))
55.2b
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.6b
(/.f64 (/.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2)) (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
2.6b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
56.7b
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
56.7b
(*.f64 (pow.f64 x -7/2) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)))
1.5b
(*.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 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
2.9b
(/.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (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)))))) (sqrt.f64 (PI.f64))) x)
Compiler

Compiled 6417 to 4880 computations (24% saved)

localize26.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(/.f64 3/4 (pow.f64 x 4))
0.2b
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
0.2b
(fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))
0.1b
(+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))))
0.3b
(/.f64 1/2 (*.f64 x x))
0.4b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (pow.f64 (pow.f64 (PI.f64) 1/4) 2))))
0.4b
(*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x)))
1.0b
(pow.f64 (exp.f64 x) x)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite42.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
298×add-sqr-sqrt_binary64
286×add-log-exp_binary64
286×pow1_binary64
284×log1p-expm1-u_binary64
284×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify58.0ms (0.4%)

Algorithm
egg-herbie
Rules
868×times-frac_binary64
434×associate-*l/_binary64
433×unswap-sqr_binary64
431×associate-/r*_binary64
425×associate-/l*_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
049619
1129511
2394447
31544429
45928411
56887401
Stop Event
node limit
Counts
64 → 68
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 (/.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)))))))
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 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))))))))
(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 35/16 x) (/.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 15/8 (pow.f64 x 7)) (+.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 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 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 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.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 (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 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))) (*.f64 (sqrt.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.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))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 3/4 (pow.f64 x 5)) (pow.f64 (exp.f64 x) x)) (*.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 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))))))
(+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))))
(+.f64 (*.f64 (sqrt.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (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 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x)) (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 (/.f64 3/4 (pow.f64 x 5)) (pow.f64 (exp.f64 x) x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 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 (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 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.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 (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 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))) (*.f64 (sqrt.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.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))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 3/4 (pow.f64 x 5)) (pow.f64 (exp.f64 x) x)) (*.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 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))))))
(+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))))
(+.f64 (*.f64 (sqrt.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7))) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (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 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x)) (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 7)) (*.f64 (/.f64 3/4 (pow.f64 x 5)) (pow.f64 (exp.f64 x) x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))))

localize5.0ms (0%)

Local error

Found 4 expressions with local error:

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

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite48.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
873×pow1_binary64
823×add-log-exp_binary64
823×log1p-expm1-u_binary64
823×expm1-log1p-u_binary64
805×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
119513
2227713
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 15/8 (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 (pow.f64 x -7) (*.f64 (sqrt.f64 (PI.f64)) 8/15))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 15/8 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 15/8 (pow.f64 x -7))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 15/8 (pow.f64 x -7)) 1) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 15/8 (pow.f64 x -7)) (cbrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 15/8 (pow.f64 x -7)) (pow.f64 (PI.f64) 1/4)) (pow.f64 (PI.f64) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -15/8 (pow.f64 x -7)) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x -7) -15/8) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(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 (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 sqrt.f64 (*.f64 (pow.f64 x -14) (/.f64 225/64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.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 cbrt.f64 (*.f64 (pow.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) 3) (pow.f64 (pow.f64 x -7) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 x -7) 3) (pow.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) 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))))))))

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Rules
867×associate-/l/_binary64
822×unswap-sqr_binary64
570×sqr-pow_binary64
482×*-commutative_binary64
405×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012228
125192
251192
3135192
4442192
52021192
62244192
72583192
83894192
94005192
104174192
115758192
126110192
136597192
147452192
Stop Event
node limit
Counts
35 → 25
Calls
Call 1
Inputs
(*.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 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 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 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 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 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 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 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 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 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 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 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 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)))

localize11.0ms (0.1%)

Local error

Found 8 expressions with local error:

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

series6.0ms (0%)

Counts
4 → 24
Calls

12 calls:

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

rewrite83.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
842×log-prod_binary64
383×fma-def_binary64
324×expm1-udef_binary64
324×log1p-udef_binary64
287×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01838
140935
2512135
Stop Event
node limit
Counts
4 → 153
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 5))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(/.f64 1 (pow.f64 x 7))
(*.f64 21/8 (/.f64 1 (pow.f64 x 5)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x -5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 x -5))) (cbrt.f64 (exp.f64 (pow.f64 x -5))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 x -5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 x -5)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 x -5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 x -5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x -5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x -5)) (cbrt.f64 (pow.f64 x -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x -10)) (cbrt.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -5/2) (pow.f64 x -5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 x) 2) -5) (pow.f64 (cbrt.f64 x) -5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 x) -5) (pow.f64 (sqrt.f64 x) -5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 x 10)) -1) (pow.f64 (cbrt.f64 (pow.f64 x 5)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 x 5/2) -1) (pow.f64 (pow.f64 x 5/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x -5)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x 5) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x -5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 x -5) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 x -5)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x -5/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 x -10))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 x -5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 x -5) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -5 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 x) -5))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 5 (log.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -5 (log.f64 x)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))) 1) (*.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64))))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (pow.f64 x -7) 3) 3375/512 (*.f64 (pow.f64 (pow.f64 x -5) 3) 9261/512)) (*.f64 (sqrt.f64 (PI.f64)) (-.f64 (fma.f64 (pow.f64 x -10) 441/64 (*.f64 (pow.f64 x -14) 225/64)) (/.f64 315/64 (*.f64 (pow.f64 x 5) (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 441/64 (pow.f64 x 10)) (*.f64 (pow.f64 x -14) 225/64)) (*.f64 (sqrt.f64 (PI.f64)) (fma.f64 (pow.f64 x -5) 21/8 (*.f64 -15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 x -7) 3) 3375/512 (*.f64 (pow.f64 (pow.f64 x -5) 3) 9261/512)) 1) (*.f64 (-.f64 (fma.f64 (pow.f64 x -10) 441/64 (*.f64 (pow.f64 x -14) 225/64)) (/.f64 315/64 (*.f64 (pow.f64 x 5) (pow.f64 x 7)))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 441/64 (pow.f64 x 10)) (*.f64 (pow.f64 x -14) 225/64)) 1) (*.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 -15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))) 3) (pow.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))) 3)) (fma.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))) (-.f64 (*.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)))) (*.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5)))) (*.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))) (-.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 x -7) 3) 3375/512 (*.f64 (pow.f64 (pow.f64 x -5) 3) 9261/512)) (pow.f64 (PI.f64) -1/2)) (-.f64 (fma.f64 (pow.f64 x -10) 441/64 (*.f64 (pow.f64 x -14) 225/64)) (/.f64 315/64 (*.f64 (pow.f64 x 5) (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 441/64 (pow.f64 x 10)) (*.f64 (pow.f64 x -14) 225/64)) (pow.f64 (PI.f64) -1/2)) (fma.f64 (pow.f64 x -5) 21/8 (*.f64 -15/8 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 (pow.f64 (pow.f64 x -7) 3) 3375/512 (*.f64 (pow.f64 (pow.f64 x -5) 3) 9261/512))) (-.f64 (fma.f64 (pow.f64 x -10) 441/64 (*.f64 (pow.f64 x -14) 225/64)) (/.f64 315/64 (*.f64 (pow.f64 x 5) (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (-.f64 (/.f64 441/64 (pow.f64 x 10)) (*.f64 (pow.f64 x -14) 225/64))) (fma.f64 (pow.f64 x -5) 21/8 (*.f64 -15/8 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)))) (exp.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (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 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) 3) (pow.f64 (/.f64 1 (PI.f64)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 x -5) 21/8 (*.f64 15/8 (pow.f64 x -7))) (sqrt.f64 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -5) (*.f64 21/8 (pow.f64 (PI.f64) -1/2)) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (PI.f64) -1/2) (*.f64 (pow.f64 x -5) 21/8) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (PI.f64) -1/2) (*.f64 15/8 (pow.f64 x -7)) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 21/8 (*.f64 (pow.f64 x -5) (pow.f64 (PI.f64) -1/2)) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5) 21/8) (pow.f64 (PI.f64) -1/2) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 15/8 (*.f64 (pow.f64 x -7) (pow.f64 (PI.f64) -1/2)) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x -7) (*.f64 15/8 (pow.f64 (PI.f64) -1/2)) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 15/8 (pow.f64 x -7)) (pow.f64 (PI.f64) -1/2) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 441/64 (pow.f64 x 10))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) 21/8)) (pow.f64 (PI.f64) -1/2)) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) -1/2)) (*.f64 (pow.f64 x -5) 21/8)) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (PI.f64))) (*.f64 (cbrt.f64 (pow.f64 (PI.f64) -1/2)) (*.f64 15/8 (pow.f64 x -7))) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 x -14) 225/64)) (*.f64 (cbrt.f64 (*.f64 15/8 (pow.f64 x -7))) (pow.f64 (PI.f64) -1/2)) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (PI.f64) -1/2)) (*.f64 (sqrt.f64 (pow.f64 (PI.f64) -1/2)) (*.f64 (pow.f64 x -5) 21/8)) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (PI.f64) -1/2)) (*.f64 (sqrt.f64 (pow.f64 (PI.f64) -1/2)) (*.f64 15/8 (pow.f64 x -7))) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -5/2) (sqrt.f64 21/8)) (*.f64 (*.f64 (pow.f64 x -5/2) (sqrt.f64 21/8)) (pow.f64 (PI.f64) -1/2)) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 x -7/2) (sqrt.f64 15/8)) (*.f64 (*.f64 (pow.f64 x -7/2) (sqrt.f64 15/8)) (pow.f64 (PI.f64) -1/2)) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))) 1 (*.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)))) (cbrt.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))) (cbrt.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))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5)))) (cbrt.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))) (cbrt.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5)))) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7)))) (sqrt.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))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5)))) (sqrt.f64 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5)))) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 x -7/2) (sqrt.f64 15/8)) (sqrt.f64 (pow.f64 (PI.f64) -1/2))) (*.f64 (*.f64 (pow.f64 x -7/2) (sqrt.f64 15/8)) (sqrt.f64 (pow.f64 (PI.f64) -1/2))) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) -1/2)) (*.f64 (pow.f64 x -5/2) (sqrt.f64 21/8))) (*.f64 (sqrt.f64 (pow.f64 (PI.f64) -1/2)) (*.f64 (pow.f64 x -5/2) (sqrt.f64 21/8))) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) -1/2)) (*.f64 (pow.f64 x -7/2) (sqrt.f64 15/8))) (*.f64 (sqrt.f64 (pow.f64 (PI.f64) -1/2)) (*.f64 (pow.f64 x -7/2) (sqrt.f64 15/8))) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 x -5/2) (sqrt.f64 21/8)) (sqrt.f64 (pow.f64 (PI.f64) -1/2))) (*.f64 (*.f64 (pow.f64 x -5/2) (sqrt.f64 21/8)) (sqrt.f64 (pow.f64 (PI.f64) -1/2))) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (PI.f64) -1/2) 21/8) (pow.f64 x -5) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (PI.f64) -1/2) 15/8) (pow.f64 x -7) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 15/8 (pow.f64 x -7)) (/.f64 1 (cbrt.f64 (PI.f64)))) (cbrt.f64 (pow.f64 (PI.f64) -1/2)) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (pow.f64 (PI.f64) -1/2))) (sqrt.f64 (pow.f64 (PI.f64) -1/2)) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 x -5)) 21/8 (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (cbrt.f64 (/.f64 441/64 (pow.f64 x 10)))) (cbrt.f64 (*.f64 (pow.f64 x -5) 21/8)) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 (pow.f64 x -5/2) (sqrt.f64 21/8))) (*.f64 (pow.f64 x -5/2) (sqrt.f64 21/8)) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 x -7)) 15/8 (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (cbrt.f64 (*.f64 (pow.f64 x -14) 225/64))) (cbrt.f64 (*.f64 15/8 (pow.f64 x -7))) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 (pow.f64 x -7/2) (sqrt.f64 15/8))) (*.f64 (pow.f64 x -7/2) (sqrt.f64 15/8)) (/.f64 21/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 x -5) 21/8) (/.f64 1 (cbrt.f64 (PI.f64)))) (cbrt.f64 (pow.f64 (PI.f64) -1/2)) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 x -5) 21/8) (sqrt.f64 (pow.f64 (PI.f64) -1/2))) (sqrt.f64 (pow.f64 (PI.f64) -1/2)) (/.f64 15/8 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 x 7))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x -7))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 x -7))) (cbrt.f64 (exp.f64 (pow.f64 x -7))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 x -7)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 x -7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x -7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -7) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x -7)) (cbrt.f64 (pow.f64 x -14)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x -14)) (cbrt.f64 (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -7/2) (pow.f64 x -7/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 x) 2) -7) (pow.f64 (cbrt.f64 x) -7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 x) -7) (pow.f64 (sqrt.f64 x) -7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 x 14)) -1) (pow.f64 (cbrt.f64 (pow.f64 x 7)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 x 7/2) -1) (pow.f64 (pow.f64 x 7/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x -7)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x 7) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x -7) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 x -7) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 x -7)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x -7/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 x -14))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 x -7) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -7 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 x) -7))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 7 (log.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -7 (log.f64 x)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x -5) 21/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 21/8) (pow.f64 x -5))) (cbrt.f64 (pow.f64 (exp.f64 21/8) (pow.f64 x -5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 21/8) (pow.f64 x -5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 21/8) (pow.f64 x -5)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 21/8) (pow.f64 x -5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x -5) 21/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 x 5) 21/8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 21/8 (pow.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -21/8 (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 21/8 (cbrt.f64 (pow.f64 x 10))) (cbrt.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 21/8 (pow.f64 x 5/2)) (pow.f64 x 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x -5) 21/8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 x -5) 21/8)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x -5/2) (sqrt.f64 21/8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 x -5) 3) 9261/512) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 441/64 (pow.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 21/8) (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x -5) 21/8))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 x -5) 3) 9261/512))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 x -5) 21/8)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 x -5) 21/8)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 x -5) 21/8)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x -5) 21/8)) 1))))))

simplify114.0ms (0.9%)

Algorithm
egg-herbie
Rules
828×times-frac_binary64
596×unswap-sqr_binary64
536×sqr-pow_binary64
352×associate-*l/_binary64
319×associate-/r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020483
144357
2105357
3297357
4964357
54171357
64606357
75670357
85825357
96018357
106259357
116614357
127102357
137722357
Stop Event
node limit
Counts
177 → 159
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 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 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 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (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 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 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 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (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 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 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 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
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 (*.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 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 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 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 21/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(+.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 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 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 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 21/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 5))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(+.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 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 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 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))
(/.f64 21/8 (pow.f64 x 5))

localize24.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))
0.2b
(/.f64 3/4 (pow.f64 x 4))
0.1b
(sqrt.f64 (exp.f64 x))
0.1b
(+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))
0.3b
(/.f64 15/8 (pow.f64 x 6))
0.3b
(/.f64 1/2 (*.f64 x x))
0.4b
(*.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
1.6b
(pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite110.0ms (0.8%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
270×add-sqr-sqrt_binary64
270×add-sqr-sqrt_binary64
259×add-log-exp_binary64
259×pow1_binary64
259×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02322
154822
0611
11311
220811
361901
0611
11311
02344
154844
02344
Stop Event
iter limit
node limit
iter limit
unsound
node limit
Counts
2 → 1
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))
(*.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x . 1)))))
()

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
655×unswap-sqr_binary64
502×fma-def_binary64
411×distribute-rgt-out_binary64
395×times-frac_binary64
357×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
059690
1147680
2366508
31058484
44653382
57061382
Stop Event
node limit
Counts
25 → 24
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 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(/.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 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x)
(+.f64 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 3))))
(+.f64 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 5))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 3)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 7))) (+.f64 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 5))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 3))))))
(/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x)
(+.f64 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 3))))
(+.f64 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 5))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 3)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 7))) (+.f64 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 5))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 3))))))
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 1 (fma.f64 x x (*.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)))
(fma.f64 x x (fma.f64 1/2 (pow.f64 x 4) (fma.f64 1/6 (pow.f64 x 6) 1)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x)))))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x)))))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x)))))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x)))))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x)))))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x)))))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x)))))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x)))
(pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x)))))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (exp.f64 x) x)
(/.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 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 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 x))))
(/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x)
(/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x)
(/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x)
(/.f64 (pow.f64 (exp.f64 x) x) x)
(+.f64 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 3))))
(+.f64 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x))
(*.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 5))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 3)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 5)) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 3)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 5)) (/.f64 (*.f64 1/2 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x)))))) (pow.f64 x 3))))
(fma.f64 3/4 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x)))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (+.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 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 7))) (+.f64 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 5))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 7)) (+.f64 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 5)) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 3))))))
(+.f64 (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 5)) (/.f64 (*.f64 1/2 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x)))))) (pow.f64 x 3))) (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 7)) (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x)))
(fma.f64 15/8 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x))))
(fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (+.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 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))))))
(/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x)
(/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x)
(/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x)
(/.f64 (pow.f64 (exp.f64 x) x) x)
(+.f64 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 3))))
(+.f64 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x))
(*.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 5))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 3)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 5)) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 3)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 5)) (/.f64 (*.f64 1/2 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x)))))) (pow.f64 x 3))))
(fma.f64 3/4 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x)))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (+.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 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 7))) (+.f64 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) x) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 5))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 x))) x))) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 7)) (+.f64 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 5)) (*.f64 1/2 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 3))))))
(+.f64 (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 5)) (/.f64 (*.f64 1/2 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x)))))) (pow.f64 x 3))) (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) (pow.f64 x 7)) (/.f64 (pow.f64 (exp.f64 2) (*.f64 x (log.f64 (sqrt.f64 (exp.f64 x))))) x)))
(fma.f64 15/8 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x))))
(fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2)) (+.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 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))))))

localize30.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))
0.3b
(*.f64 15/8 (pow.f64 x -6))
0.2b
(fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))
0.0b
(fma.f64 1/2 (pow.f64 x -2) 1)
0.4b
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))
0.7b
(pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3)
1.0b
(pow.f64 (exp.f64 x) x)
7.8b
(cbrt.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3))

series9.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

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

rewrite94.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
914×prod-diff_binary64
374×log1p-udef_binary64
232×add-sqr-sqrt_binary64
224×add-log-exp_binary64
223×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023105
1507105
25925105
Stop Event
node limit
Counts
3 → 125
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3))
(pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3)
(*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 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 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) (pow.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2) (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) (sqrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)) (neg.f64 (pow.f64 (exp.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (/.f64 1 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2) 1/3) (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (exp.f64 x) x)) (/.f64 (cbrt.f64 x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (pow.f64 (exp.f64 x) x)) (/.f64 (sqrt.f64 x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (/.f64 (sqrt.f64 x) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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 (pow.f64 (cbrt.f64 x) 2) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (/.f64 (cbrt.f64 x) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2)) (/.f64 x (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2)) (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) (/.f64 x (sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) (/.f64 (cbrt.f64 x) (sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) 3) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3))) (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) 2) (*.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (-.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) 2) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2))) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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 1 (/.f64 (/.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 x (pow.f64 (exp.f64 x) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)) (neg.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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 x (pow.f64 (exp.f64 x) x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 x)) (neg.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)) (neg.f64 (pow.f64 (exp.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x (pow.f64 (exp.f64 x) x))) (neg.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (pow.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) (sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x 1) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2)) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) 1) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)) (cbrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (sqrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 x (pow.f64 (exp.f64 x) x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)) (neg.f64 (pow.f64 (exp.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 x) (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 x) (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (-.f64 (log.f64 x) (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 x x)))) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2) (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2) (*.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) (*.f64 (sqrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 3) (pow.f64 (/.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 3) (/.f64 1 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3/2) (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2) 3) (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 3) (pow.f64 (sqrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2) x) (/.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2) 1) (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2)) (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2) (sqrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (sqrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (/.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)) (/.f64 x (pow.f64 (exp.f64 x) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2) (/.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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 (pow.f64 x 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (neg.f64 x) 3) (pow.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)) (neg.f64 (pow.f64 (exp.f64 x) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) 3) (pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 x 3)) (neg.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2)) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2)) (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)) (neg.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2) 1) (/.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2) (neg.f64 x)) (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)) (neg.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (-.f64 (log.f64 x) (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (-.f64 (log.f64 x) (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 x x)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (pow.f64 (exp.f64 x) x) (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 1/2 (pow.f64 x -2) 1)) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 1) (*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 1/2 (pow.f64 x -2) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 1/2 (pow.f64 x -2) 1)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))))) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))))) (*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 1/2 (pow.f64 x -2) 1)) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 1/2 (pow.f64 x -2) 1)))) (-.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 1/2 (pow.f64 x -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) 3) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3)) (pow.f64 (exp.f64 x) x)) (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) 2) (*.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) 2) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2)) (pow.f64 (exp.f64 x) x)) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) 3) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3))) (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) 2) (*.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (-.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) 2) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 2))) (-.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 1/2 (pow.f64 x -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 1/2 (pow.f64 x -2) 1)))))))

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
724×associate-*l/_binary64
516×associate-/l/_binary64
503×fma-def_binary64
425×fma-neg_binary64
397×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01471158
14151149
212221099
34444923
Stop Event
node limit
Counts
161 → 178
Calls
Call 1
Inputs
(*.f64 8/15 (pow.f64 x 7))
(+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))
(+.f64 (*.f64 8/15 (pow.f64 x 7)) (+.f64 (*.f64 -56/75 (pow.f64 x 9)) (*.f64 476/1125 (pow.f64 x 11))))
(+.f64 (*.f64 -644/1875 (pow.f64 x 13)) (+.f64 (*.f64 8/15 (pow.f64 x 7)) (+.f64 (*.f64 -56/75 (pow.f64 x 9)) (*.f64 476/1125 (pow.f64 x 11)))))
(/.f64 x (exp.f64 (pow.f64 x 2)))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x))))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x)))))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (+.f64 (*.f64 5/4 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x))))))
(*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) x) (exp.f64 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) x))) (*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) x) (exp.f64 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) x))) (+.f64 (*.f64 3/4 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) x) (exp.f64 (pow.f64 x 2)))))))
(+.f64 (*.f64 -1/4 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) x))) (+.f64 (*.f64 3/4 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (+.f64 (*.f64 15/8 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) x) (exp.f64 (pow.f64 x 2)))) (+.f64 (*.f64 -3/8 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2)))) (*.f64 3/4 (/.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))))) (pow.f64 x 5)))))))))
(*.f64 512/3375 (pow.f64 x 21))
(+.f64 (*.f64 512/3375 (pow.f64 x 21)) (*.f64 -3584/5625 (pow.f64 x 23)))
(+.f64 (*.f64 105728/84375 (pow.f64 x 25)) (+.f64 (*.f64 512/3375 (pow.f64 x 21)) (*.f64 -3584/5625 (pow.f64 x 23))))
(+.f64 (*.f64 105728/84375 (pow.f64 x 25)) (+.f64 (*.f64 512/3375 (pow.f64 x 21)) (+.f64 (*.f64 -3584/5625 (pow.f64 x 23)) (*.f64 -5376/3125 (pow.f64 x 27)))))
(/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3))
(+.f64 (*.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)))
(-.f64 (+.f64 (*.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) x))))
(-.f64 (+.f64 (*.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (+.f64 (*.f64 19/8 (/.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (pow.f64 x 3)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) x)))))
(/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3))
(+.f64 (*.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)))
(-.f64 (+.f64 (*.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) x))))
(-.f64 (+.f64 (*.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (+.f64 (*.f64 19/8 (/.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (pow.f64 x 3)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) x)))))
(/.f64 15/8 (pow.f64 x 6))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))
(+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4)))))
(+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 35/16 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4))))))
(exp.f64 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (exp.f64 (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))))))
(exp.f64 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (exp.f64 (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))))))
Outputs
(*.f64 8/15 (pow.f64 x 7))
(+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))
(fma.f64 8/15 (pow.f64 x 7) (*.f64 -56/75 (pow.f64 x 9)))
(fma.f64 -56/75 (pow.f64 x 9) (*.f64 8/15 (pow.f64 x 7)))
(+.f64 (*.f64 8/15 (pow.f64 x 7)) (+.f64 (*.f64 -56/75 (pow.f64 x 9)) (*.f64 476/1125 (pow.f64 x 11))))
(fma.f64 8/15 (pow.f64 x 7) (fma.f64 -56/75 (pow.f64 x 9) (*.f64 476/1125 (pow.f64 x 11))))
(fma.f64 -56/75 (pow.f64 x 9) (fma.f64 8/15 (pow.f64 x 7) (*.f64 476/1125 (pow.f64 x 11))))
(+.f64 (*.f64 -644/1875 (pow.f64 x 13)) (+.f64 (*.f64 8/15 (pow.f64 x 7)) (+.f64 (*.f64 -56/75 (pow.f64 x 9)) (*.f64 476/1125 (pow.f64 x 11)))))
(fma.f64 -644/1875 (pow.f64 x 13) (fma.f64 8/15 (pow.f64 x 7) (fma.f64 -56/75 (pow.f64 x 9) (*.f64 476/1125 (pow.f64 x 11)))))
(fma.f64 8/15 (pow.f64 x 7) (fma.f64 -644/1875 (pow.f64 x 13) (fma.f64 -56/75 (pow.f64 x 9) (*.f64 476/1125 (pow.f64 x 11)))))
(/.f64 x (exp.f64 (pow.f64 x 2)))
(/.f64 x (exp.f64 (*.f64 x x)))
(/.f64 x (pow.f64 (exp.f64 x) x))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x))))
(-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (/.f64 1/2 (*.f64 x (exp.f64 (*.f64 x x)))))
(-.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (/.f64 1/2 (*.f64 x (pow.f64 (exp.f64 x) x))))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (/.f64 (/.f64 -1/2 x) (pow.f64 (exp.f64 x) x)))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x)))))
(-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (+.f64 (/.f64 1/2 (*.f64 x (exp.f64 (*.f64 x x)))) (/.f64 1/2 (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(+.f64 (-.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (/.f64 1/2 (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)))) (/.f64 -1/2 (*.f64 x (pow.f64 (exp.f64 x) x))))
(fma.f64 -1/2 (+.f64 (/.f64 (exp.f64 (*.f64 x (neg.f64 x))) x) (/.f64 (exp.f64 (*.f64 x (neg.f64 x))) (pow.f64 x 3))) (/.f64 x (pow.f64 (exp.f64 x) x)))
(+.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) (neg.f64 x)) x) (-.f64 -1/2 (/.f64 1/2 (*.f64 x x)))))
(-.f64 (/.f64 x (exp.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (+.f64 (*.f64 5/4 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (*.f64 1/2 (/.f64 1 (*.f64 (exp.f64 (pow.f64 x 2)) x))))))
(-.f64 (-.f64 (/.f64 x (exp.f64 (*.f64 x x))) (/.f64 1/2 (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))) (+.f64 (/.f64 1/2 (*.f64 x (exp.f64 (*.f64 x x)))) (/.f64 5/4 (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)))))
(-.f64 (-.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (/.f64 1/2 (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)))) (+.f64 (/.f64 1/2 (*.f64 x (pow.f64 (exp.f64 x) x))) (/.f64 5/4 (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)))))
(-.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (fma.f64 1/2 (+.f64 (/.f64 (exp.f64 (*.f64 x (neg.f64 x))) x) (/.f64 (exp.f64 (*.f64 x (neg.f64 x))) (pow.f64 x 3))) (/.f64 (/.f64 5/4 (pow.f64 (exp.f64 x) x)) (pow.f64 x 5))))
(+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) (neg.f64 x)) x) (-.f64 -1/2 (/.f64 1/2 (*.f64 x x)))) (-.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (/.f64 5/4 (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5)))))
(*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) x) (exp.f64 (pow.f64 x 2))))
(neg.f64 (/.f64 (cbrt.f64 -1) (/.f64 (exp.f64 (*.f64 x x)) x)))
(/.f64 (neg.f64 (cbrt.f64 -1)) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (neg.f64 x))
(*.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (neg.f64 (cbrt.f64 -1)))
(+.f64 (*.f64 1/2 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) x))) (*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) x) (exp.f64 (pow.f64 x 2)))))
(fma.f64 1/2 (/.f64 (cbrt.f64 -1) (*.f64 x (exp.f64 (*.f64 x x)))) (neg.f64 (/.f64 (cbrt.f64 -1) (/.f64 (exp.f64 (*.f64 x x)) x))))
(-.f64 (*.f64 1/2 (/.f64 (cbrt.f64 -1) (*.f64 x (pow.f64 (exp.f64 x) x)))) (/.f64 (cbrt.f64 -1) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(-.f64 (*.f64 1/2 (/.f64 (cbrt.f64 -1) (*.f64 x (pow.f64 (exp.f64 x) x)))) (*.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (cbrt.f64 -1)))
(*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x))
(+.f64 (*.f64 -1/4 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) x))) (+.f64 (*.f64 3/4 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) x) (exp.f64 (pow.f64 x 2)))))))
(fma.f64 -1/4 (/.f64 (/.f64 (cbrt.f64 -1) (exp.f64 (*.f64 x x))) (pow.f64 x 3)) (fma.f64 1/2 (/.f64 (cbrt.f64 -1) (*.f64 x (exp.f64 (*.f64 x x)))) (fma.f64 3/4 (/.f64 (/.f64 (cbrt.f64 -1) (exp.f64 (*.f64 x x))) (pow.f64 x 3)) (neg.f64 (/.f64 (cbrt.f64 -1) (/.f64 (exp.f64 (*.f64 x x)) x))))))
(fma.f64 -1/4 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))) (-.f64 (fma.f64 1/2 (/.f64 (cbrt.f64 -1) (*.f64 x (pow.f64 (exp.f64 x) x))) (*.f64 (/.f64 3/4 (pow.f64 (exp.f64 x) x)) (/.f64 (cbrt.f64 -1) (pow.f64 x 3)))) (/.f64 (cbrt.f64 -1) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(-.f64 (fma.f64 -1/4 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 1/2 x) (/.f64 3/4 (pow.f64 x 3))))) (*.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (cbrt.f64 -1)))
(+.f64 (*.f64 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))) 1/2) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x)))
(+.f64 (*.f64 -1/4 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) x))) (+.f64 (*.f64 3/4 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))) (+.f64 (*.f64 15/8 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) x) (exp.f64 (pow.f64 x 2)))) (+.f64 (*.f64 -3/8 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2)))) (*.f64 3/4 (/.f64 (cbrt.f64 -1) (exp.f64 (pow.f64 x 2))))) (pow.f64 x 5)))))))))
(fma.f64 -1/4 (/.f64 (/.f64 (cbrt.f64 -1) (exp.f64 (*.f64 x x))) (pow.f64 x 3)) (fma.f64 1/2 (/.f64 (cbrt.f64 -1) (*.f64 x (exp.f64 (*.f64 x x)))) (fma.f64 3/4 (/.f64 (/.f64 (cbrt.f64 -1) (exp.f64 (*.f64 x x))) (pow.f64 x 3)) (fma.f64 15/8 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (cbrt.f64 -1) (/.f64 (exp.f64 (*.f64 x x)) x)) (fma.f64 -3/8 (/.f64 (cbrt.f64 -1) (*.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))) (*.f64 -1/2 (/.f64 (*.f64 (/.f64 (cbrt.f64 -1) (exp.f64 (*.f64 x x))) 1/2) (pow.f64 x 5)))))))))
(fma.f64 -1/4 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))) (fma.f64 1/2 (/.f64 (cbrt.f64 -1) (*.f64 x (pow.f64 (exp.f64 x) x))) (fma.f64 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))) 3/4 (fma.f64 15/8 (/.f64 (/.f64 (cbrt.f64 -1) (pow.f64 x 5)) (pow.f64 (exp.f64 x) x)) (-.f64 (fma.f64 -1/2 (/.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (/.f64 (pow.f64 x 5) 1/2)) (*.f64 (/.f64 (/.f64 (cbrt.f64 -1) (pow.f64 x 5)) (pow.f64 (exp.f64 x) x)) -3/8)) (/.f64 (cbrt.f64 -1) (/.f64 (pow.f64 (exp.f64 x) x) x)))))))
(+.f64 (+.f64 (fma.f64 (/.f64 (/.f64 (cbrt.f64 -1) (pow.f64 x 5)) (pow.f64 (exp.f64 x) x)) -3/8 (/.f64 (/.f64 (*.f64 (cbrt.f64 -1) -1/4) (pow.f64 (exp.f64 x) x)) (pow.f64 x 5))) (-.f64 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 5)))) (*.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (cbrt.f64 -1)))) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 1/2 x) (/.f64 -1/4 (pow.f64 x 3)))))
(+.f64 (+.f64 (+.f64 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 x 5) (/.f64 (pow.f64 (exp.f64 x) x) -1/4))) (*.f64 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 5))) 3/2)) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x))) (*.f64 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3))) 1/2))
(*.f64 512/3375 (pow.f64 x 21))
(+.f64 (*.f64 512/3375 (pow.f64 x 21)) (*.f64 -3584/5625 (pow.f64 x 23)))
(fma.f64 512/3375 (pow.f64 x 21) (*.f64 -3584/5625 (pow.f64 x 23)))
(+.f64 (*.f64 105728/84375 (pow.f64 x 25)) (+.f64 (*.f64 512/3375 (pow.f64 x 21)) (*.f64 -3584/5625 (pow.f64 x 23))))
(fma.f64 105728/84375 (pow.f64 x 25) (fma.f64 512/3375 (pow.f64 x 21) (*.f64 -3584/5625 (pow.f64 x 23))))
(fma.f64 -3584/5625 (pow.f64 x 23) (fma.f64 512/3375 (pow.f64 x 21) (*.f64 105728/84375 (pow.f64 x 25))))
(fma.f64 512/3375 (pow.f64 x 21) (fma.f64 -3584/5625 (pow.f64 x 23) (*.f64 105728/84375 (pow.f64 x 25))))
(+.f64 (*.f64 105728/84375 (pow.f64 x 25)) (+.f64 (*.f64 512/3375 (pow.f64 x 21)) (+.f64 (*.f64 -3584/5625 (pow.f64 x 23)) (*.f64 -5376/3125 (pow.f64 x 27)))))
(fma.f64 105728/84375 (pow.f64 x 25) (fma.f64 512/3375 (pow.f64 x 21) (fma.f64 -3584/5625 (pow.f64 x 23) (*.f64 -5376/3125 (pow.f64 x 27)))))
(fma.f64 105728/84375 (pow.f64 x 25) (fma.f64 512/3375 (pow.f64 x 21) (fma.f64 -5376/3125 (pow.f64 x 27) (*.f64 -3584/5625 (pow.f64 x 23)))))
(fma.f64 512/3375 (pow.f64 x 21) (fma.f64 105728/84375 (pow.f64 x 25) (fma.f64 -3584/5625 (pow.f64 x 23) (*.f64 -5376/3125 (pow.f64 x 27)))))
(/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3))
(/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 3))
(/.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3))
(pow.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) 3)
(+.f64 (*.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)))
(fma.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (*.f64 x x)) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 3)))
(fma.f64 -3/2 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3)))
(*.f64 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (+.f64 (*.f64 x x) -3/2))
(-.f64 (+.f64 (*.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) x))))
(-.f64 (fma.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (*.f64 x x)) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 3))) (/.f64 3/4 (*.f64 x (pow.f64 (exp.f64 (*.f64 x x)) 3))))
(+.f64 (fma.f64 -3/2 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3))) (/.f64 -3/4 (*.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3))))
(+.f64 (/.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (fma.f64 -3/2 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (/.f64 (/.f64 -3/4 x) (pow.f64 (pow.f64 (exp.f64 x) x) 3))))
(fma.f64 (/.f64 (exp.f64 (*.f64 (*.f64 x x) -3)) x) -3/4 (*.f64 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (+.f64 (*.f64 x x) -3/2)))
(-.f64 (+.f64 (*.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (+.f64 (*.f64 19/8 (/.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (pow.f64 x 3)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) x)))))
(-.f64 (-.f64 (fma.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (*.f64 x x)) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 3))) (/.f64 19/8 (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 3)))) (/.f64 3/4 (*.f64 x (pow.f64 (exp.f64 (*.f64 x x)) 3))))
(-.f64 (fma.f64 -3/2 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3))) (+.f64 (/.f64 (/.f64 3/4 x) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (/.f64 19/8 (*.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3)))))
(+.f64 (/.f64 (/.f64 -3/4 x) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (fma.f64 -3/2 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (-.f64 (/.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (/.f64 (/.f64 19/8 (pow.f64 x 3)) (pow.f64 (pow.f64 (exp.f64 x) x) 3)))))
(+.f64 (*.f64 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (+.f64 (*.f64 x x) -3/2)) (*.f64 (/.f64 (exp.f64 (*.f64 (*.f64 x x) -3)) x) (-.f64 -3/4 (/.f64 19/8 (*.f64 x x)))))
(/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3))
(/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 3))
(/.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3))
(pow.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) 3)
(+.f64 (*.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3)))
(fma.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (*.f64 x x)) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 3)))
(fma.f64 -3/2 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3)))
(*.f64 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (+.f64 (*.f64 x x) -3/2))
(-.f64 (+.f64 (*.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) x))))
(-.f64 (fma.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (*.f64 x x)) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 3))) (/.f64 3/4 (*.f64 x (pow.f64 (exp.f64 (*.f64 x x)) 3))))
(+.f64 (fma.f64 -3/2 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3))) (/.f64 -3/4 (*.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3))))
(+.f64 (/.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (fma.f64 -3/2 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (/.f64 (/.f64 -3/4 x) (pow.f64 (pow.f64 (exp.f64 x) x) 3))))
(fma.f64 (/.f64 (exp.f64 (*.f64 (*.f64 x x) -3)) x) -3/4 (*.f64 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (+.f64 (*.f64 x x) -3/2)))
(-.f64 (+.f64 (*.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (pow.f64 x 2)) 3))) (+.f64 (*.f64 19/8 (/.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) (pow.f64 x 3)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 3) x)))))
(-.f64 (-.f64 (fma.f64 -3/2 (/.f64 x (pow.f64 (exp.f64 (*.f64 x x)) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 3))) (/.f64 19/8 (*.f64 (pow.f64 x 3) (pow.f64 (exp.f64 (*.f64 x x)) 3)))) (/.f64 3/4 (*.f64 x (pow.f64 (exp.f64 (*.f64 x x)) 3))))
(-.f64 (fma.f64 -3/2 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3))) (+.f64 (/.f64 (/.f64 3/4 x) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (/.f64 19/8 (*.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3)))))
(+.f64 (/.f64 (/.f64 -3/4 x) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (fma.f64 -3/2 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (-.f64 (/.f64 (pow.f64 x 3) (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (/.f64 (/.f64 19/8 (pow.f64 x 3)) (pow.f64 (pow.f64 (exp.f64 x) x) 3)))))
(+.f64 (*.f64 (/.f64 x (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (+.f64 (*.f64 x x) -3/2)) (*.f64 (/.f64 (exp.f64 (*.f64 (*.f64 x x) -3)) x) (-.f64 -3/4 (/.f64 19/8 (*.f64 x x)))))
(/.f64 15/8 (pow.f64 x 6))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))
(+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))
(+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4)))))
(+.f64 (/.f64 35/16 (*.f64 x x)) (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))
(+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 35/16 (*.f64 x x))))
(+.f64 (*.f64 35/16 (/.f64 1 (pow.f64 x 2))) (+.f64 35/16 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 6))) (*.f64 21/8 (/.f64 1 (pow.f64 x 4))))))
(+.f64 (/.f64 35/16 (*.f64 x x)) (+.f64 35/16 (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))
(+.f64 35/16 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 35/16 (*.f64 x x)))))
(+.f64 (/.f64 21/8 (pow.f64 x 4)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 35/16 (/.f64 35/16 (*.f64 x x)))))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (exp.f64 (pow.f64 x 2)))
(fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (exp.f64 (*.f64 x x)))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (pow.f64 (exp.f64 x) x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (pow.f64 (exp.f64 x) x))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4)))))
(+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (exp.f64 (*.f64 x x))) (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4))))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 4)) (pow.f64 (exp.f64 x) x)))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 1/2 (/.f64 (/.f64 3/4 x) x))))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 3/4 (pow.f64 x 4)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 6)) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (exp.f64 (*.f64 x x))) (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 4)) (pow.f64 (exp.f64 x) x))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 1/2 (/.f64 (/.f64 3/4 x) x)))))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 15/8 (pow.f64 x 4)) (+.f64 1/2 (/.f64 (/.f64 3/4 x) x)))))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (exp.f64 (pow.f64 x 2)))
(fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (exp.f64 (*.f64 x x)))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (pow.f64 (exp.f64 x) x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (pow.f64 (exp.f64 x) x))
(+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4)))))
(+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (exp.f64 (*.f64 x x))) (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4))))
(fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 4)) (pow.f64 (exp.f64 x) x)))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 1/2 (/.f64 (/.f64 3/4 x) x))))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 3/4 (pow.f64 x 4)))))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 2))) (+.f64 (exp.f64 (pow.f64 x 2)) (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 4))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 6)) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (exp.f64 (*.f64 x x))) (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 4)))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (fma.f64 3/4 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 4)) (pow.f64 (exp.f64 x) x))))
(fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 6)) (+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 1/2 (/.f64 (/.f64 3/4 x) x)))))
(+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 15/8 (pow.f64 x 4)) (+.f64 1/2 (/.f64 (/.f64 3/4 x) x)))))

eval476.0ms (3.7%)

Compiler

Compiled 20291 to 14581 computations (28.1% saved)

prune373.0ms (2.9%)

Pruning

109 alts after pruning (101 fresh and 8 done)

PrunedKeptTotal
New61326639
Fresh187593
Picked101
Done2810
Total634109743
Error
0.1b
Counts
743 → 109
Alt Table
Click to see full alt table
StatusErrorProgram
2.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (exp.f64 (*.f64 x (*.f64 x 1/2)))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))))))))
1.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 1/4) x) (pow.f64 (pow.f64 (exp.f64 x) 1/4) x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
44.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
44.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.f64 x) x))))
55.8b
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (-.f64 (/.f64 -35/16 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))
48.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (exp.f64 (pow.f64 x 2)))))
2.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 3) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
2.7b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 x (neg.f64 (pow.f64 (pow.f64 (PI.f64) 1/4) 2))))
2.6b
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 (PI.f64)))))
56.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))
56.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 x) 2) (*.f64 x 1/2)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
56.7b
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
56.6b
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
10.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) 1/3) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
41.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4))))))))
1.5b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)) (*.f64 (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)))))
48.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
1.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 3) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
56.2b
(/.f64 (-.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
8.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 x (+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 15/8 (pow.f64 x 4)) (+.f64 1/2 (/.f64 (/.f64 3/4 x) x)))))) 3))))
44.9b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
2.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (E.f64) (*.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.6b
(*.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 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
56.7b
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
56.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (/.f64 (pow.f64 x 5) 21/8)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
1.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 (/.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)) (cbrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
1.5b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3))))
44.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x))))
55.2b
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (+.f64 (/.f64 (/.f64 -35/16 x) x) -35/16))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.9b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3))))
6.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
44.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
55.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3))) (+.f64 (/.f64 35/16 x) (/.f64 15/8 (pow.f64 x 7)))))
2.0b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) x) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 x))) x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
56.7b
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (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 x x)) (/.f64 3/4 (pow.f64 x 4))))))
56.7b
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
7.0b
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (*.f64 (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 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
8.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 x (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) 3) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3)) (pow.f64 (exp.f64 x) x)) (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) 2) (*.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))))))) 3))))
1.7b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (*.f64 (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)))))
5.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 3/2) x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
2.6b
(*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (*.f64 (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)))))
41.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (exp.f64 x) x)) (/.f64 (cbrt.f64 x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
2.6b
(*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (*.f64 (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.6b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
56.2b
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
56.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (pow.f64 x -7))))
1.3b
(*.f64 (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
1.2b
(/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 (PI.f64)))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))))) (/.f64 (*.f64 (exp.f64 (*.f64 x x)) 1/2) (pow.f64 x 3))))
9.0b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2) 3) (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))
56.7b
(/.f64 15/8 (*.f64 (pow.f64 x 7) (sqrt.f64 (PI.f64))))
1.5b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x -2)) (fma.f64 3/4 (pow.f64 x -2) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x -2)) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.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)))))
2.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (expm1.f64 (log1p.f64 (exp.f64 (*.f64 x x)))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
55.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 35/16 (/.f64 (/.f64 35/16 x) x)))))))
3.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (pow.f64 (exp.f64 x) (sqrt.f64 x)) (sqrt.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.9b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.2b
(/.f64 (pow.f64 (PI.f64) -1/2) (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))
1.4b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)))))
10.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.2b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 1)))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (pow.f64 (pow.f64 (PI.f64) 1/4) 2))))
1.7b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 2) (*.f64 (cbrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))
1.6b
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 (PI.f64)))) 3)
1.6b
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (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.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (-.f64 (exp.f64 (log1p.f64 (*.f64 15/8 (pow.f64 x -6)))) 1))))))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
44.9b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
44.9b
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
48.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
9.3b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (*.f64 (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)))))
9.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 x (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 3))) 3))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.7b
(/.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
56.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
1.6b
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) 2))
2.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 x x)))))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
1.3b
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (+.f64 -1 (/.f64 -3/4 (pow.f64 x 4))) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
11.2b
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3) 1/3)
48.4b
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.2b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
2.6b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (+.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 3/4 (pow.f64 x -4))) (fma.f64 1/2 (pow.f64 x -2) 1)))))
10.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (pow.f64 (exp.f64 (*.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))))))
9.2b
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)))) (*.f64 x (neg.f64 (pow.f64 (pow.f64 (PI.f64) 1/4) 2))))
48.4b
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
55.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x)))))
41.7b
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
61.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))))
1.2b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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.7b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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)))))
55.2b
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
1.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 (sqrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2)))
1.6b
(/.f64 (/.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2)) (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
2.6b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
56.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (*.f64 512/3375 (pow.f64 x 21)))))
56.7b
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
56.7b
(*.f64 (pow.f64 x -7/2) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)))
48.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
1.5b
(*.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 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
2.9b
(/.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (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)))))) (sqrt.f64 (PI.f64))) x)
1.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 3)))
Compiler

Compiled 3481 to 2681 computations (23% saved)

regimes1.1s (8.5%)

Counts
190 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
(/.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (pow.f64 x -7/2) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)))
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (exp.f64 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (*.f64 512/3375 (pow.f64 x 21)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (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 (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 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 15/8 (pow.f64 x 7))))
(*.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 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 -15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (pow.f64 x -7))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (/.f64 (pow.f64 x 5) 21/8)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (-.f64 (/.f64 -35/16 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 (/.f64 -35/16 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (+.f64 (/.f64 (/.f64 -35/16 x) x) -35/16))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 35/16 (/.f64 (/.f64 35/16 x) x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))) 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 35/16 (pow.f64 x 3)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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) x) (+.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 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.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 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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.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 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4))))))))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (+.f64 -1 (/.f64 -3/4 (pow.f64 x 4))) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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 (sqrt.f64 (/.f64 1 (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 x x)) (/.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 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (E.f64) (*.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 x (neg.f64 (pow.f64 (pow.f64 (PI.f64) 1/4) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (expm1.f64 (log1p.f64 (exp.f64 (*.f64 x x)))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (exp.f64 (*.f64 (log.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 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (*.f64 (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 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 3) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 x) 2) (*.f64 x 1/2)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) 1/3) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (+.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 3/4 (pow.f64 x -4))) (fma.f64 1/2 (pow.f64 x -2) 1)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (*.f64 (/.f64 1 x) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) x)))))
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (cbrt.f64 (pow.f64 (PI.f64) 3/2)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (cbrt.f64 (pow.f64 (PI.f64) 3/2)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (pow.f64 (pow.f64 (PI.f64) 1/4) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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 (pow.f64 (exp.f64 x) x) (*.f64 (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 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (*.f64 (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 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 15/8 (pow.f64 x -6))))))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (-.f64 (exp.f64 (log1p.f64 (*.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 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (pow.f64 (/.f64 3375/512 (pow.f64 (pow.f64 x 6) 3)) 1/3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))))) (/.f64 (*.f64 (exp.f64 (*.f64 x x)) 1/2) (pow.f64 x 3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (exp.f64 (*.f64 x (*.f64 x 1/2)))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(/.f64 (exp.f64 (+.f64 (*.f64 x x) (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 (sqrt.f64 (PI.f64)) x))
(/.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (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)))))) (sqrt.f64 (PI.f64))) x)
(/.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (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)))))) (sqrt.f64 (PI.f64))) x)
(/.f64 (exp.f64 (+.f64 (*.f64 x x) (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 x (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 (PI.f64)))
(/.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)))
(/.f64 (pow.f64 (PI.f64) -1/2) (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))
(/.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)))))
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 x -2))))) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (*.f64 (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 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (-.f64 (exp.f64 (log1p.f64 (*.f64 15/8 (pow.f64 x -6)))) 1))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 x (+.f64 (pow.f64 (exp.f64 x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x x)) (+.f64 (/.f64 15/8 (pow.f64 x 4)) (+.f64 1/2 (/.f64 (/.f64 3/4 x) x)))))) 3))))
(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))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (expm1.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 3/4 (pow.f64 x -4))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
(/.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 (cbrt.f64 (pow.f64 (PI.f64) 3/2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (+.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) (-.f64 (*.f64 x x) (log.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 3) 1/3))
(pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 1)
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 1)))) (neg.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (pow.f64 (pow.f64 (PI.f64) 1/4) 2))))
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)))) (*.f64 x (neg.f64 (pow.f64 (pow.f64 (PI.f64) 1/4) 2))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (*.f64 (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 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(expm1.f64 (log1p.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (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 x (sqrt.f64 (PI.f64))))))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) (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 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))))) (*.f64 x (sqrt.f64 (PI.f64))))) 3)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) (sqrt.f64 (PI.f64)))) 3)
(pow.f64 (pow.f64 (/.f64 (exp.f64 (+.f64 (*.f64 x x) (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 x (sqrt.f64 (PI.f64)))) 3) 1/3)
(/.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 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 (sqrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 3)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 3) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 (sqrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)) (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(pow.f64 (pow.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (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 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (*.f64 (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 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (*.f64 (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) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (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 (sqrt.f64 (exp.f64 x)) x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 3/2) x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.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 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.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 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))))))
(+.f64 (*.f64 (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))) (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x)) (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64)))))
(*.f64 (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (/.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (fma.f64 3/4 (pow.f64 x -4) (*.f64 1/2 (pow.f64 x -2))))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (cbrt.f64 (pow.f64 (PI.f64) 3/2)))) (+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (exp.f64 x) x)) (/.f64 (cbrt.f64 x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)) (*.f64 (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 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (*.f64 (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 x (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 3))) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 1/4) x) (pow.f64 (pow.f64 (exp.f64 x) 1/4) x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 x x)))))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) x) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 x))) x))) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(/.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))))))
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2)) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (/.f64 1 x) 6) x) (fma.f64 3/4 (pow.f64 (/.f64 1 x) 5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 (/.f64 (/.f64 x (pow.f64 (exp.f64 x) x)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))) 2)) (cbrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) 2) (*.f64 (cbrt.f64 (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x))))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 (pow.f64 (PI.f64) -1/2) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2)) (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1)))) 2)) (/.f64 x (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (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 x) 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 1 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))) 2) 3) (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) (fma.f64 1/2 (pow.f64 x -2) 1))))))))
(*.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))))))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 2) (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)))))
(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)))))
(*.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 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (pow.f64 (exp.f64 (*.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 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 x -6) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (/.f64 1 x)))))) 2))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (pow.f64 (exp.f64 x) (sqrt.f64 x)) (sqrt.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 (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 x (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) 3) (pow.f64 (fma.f64 1/2 (pow.f64 x -2) 1) 3)) (pow.f64 (exp.f64 x) x)) (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6))) 2) (*.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (-.f64 (fma.f64 1/2 (pow.f64 x -2) 1) (fma.f64 3/4 (pow.f64 x -4) (*.f64 15/8 (pow.f64 x -6)))))))) 3))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 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 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x -2)) (fma.f64 3/4 (pow.f64 x -2) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x -2)) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.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)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
Calls

4 calls:

254.0ms
(fabs.f64 x)
226.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))))))
207.0ms
(fabs.f64 x)
194.0ms
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 6085 to 3832 computations (37% saved)

regimes183.0ms (1.4%)

Counts
76 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
(/.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (pow.f64 x -7/2) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)))
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (exp.f64 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (*.f64 512/3375 (pow.f64 x 21)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (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 (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 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 15/8 (pow.f64 x 7))))
(*.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 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 -15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (pow.f64 x -7))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (/.f64 (pow.f64 x 5) 21/8)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (-.f64 (/.f64 -35/16 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 (/.f64 -35/16 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (+.f64 (/.f64 (/.f64 -35/16 x) x) -35/16))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 35/16 (/.f64 (/.f64 35/16 x) x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))) 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 35/16 (pow.f64 x 3)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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) x) (+.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 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.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 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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.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 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4))))))))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (+.f64 -1 (/.f64 -3/4 (pow.f64 x 4))) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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 (sqrt.f64 (/.f64 1 (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 x x)) (/.f64 3/4 (pow.f64 x 4))))))
Outputs
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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)))))
Calls

1 calls:

109.0ms
x
Results
ErrorSegmentsBranch
1.2b1x
Compiler

Compiled 1348 to 850 computations (36.9% saved)

regimes105.0ms (0.8%)

Counts
74 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
(/.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (pow.f64 x -7/2) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)))
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (exp.f64 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (*.f64 512/3375 (pow.f64 x 21)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (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 (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 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 15/8 (pow.f64 x 7))))
(*.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 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 -15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (pow.f64 x -7))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (/.f64 (pow.f64 x 5) 21/8)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (-.f64 (/.f64 -35/16 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 (/.f64 -35/16 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (+.f64 (/.f64 (/.f64 -35/16 x) x) -35/16))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 35/16 (/.f64 (/.f64 35/16 x) x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))) 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 35/16 (pow.f64 x 3)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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) x) (+.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 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.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 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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.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 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4))))))))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (+.f64 -1 (/.f64 -3/4 (pow.f64 x 4))) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
Outputs
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (+.f64 -1 (/.f64 -3/4 (pow.f64 x 4))) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
Calls

1 calls:

71.0ms
x
Results
ErrorSegmentsBranch
1.3b1x
Compiler

Compiled 1287 to 817 computations (36.5% saved)

regimes162.0ms (1.2%)

Counts
73 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
(/.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (pow.f64 x -7/2) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)))
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (exp.f64 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (*.f64 512/3375 (pow.f64 x 21)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (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 (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 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 15/8 (pow.f64 x 7))))
(*.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 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 -15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (pow.f64 x -7))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (/.f64 (pow.f64 x 5) 21/8)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (-.f64 (/.f64 -35/16 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 (/.f64 -35/16 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (+.f64 (/.f64 (/.f64 -35/16 x) x) -35/16))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 35/16 (/.f64 (/.f64 35/16 x) x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))) 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 35/16 (pow.f64 x 3)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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) x) (+.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 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.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 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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.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 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4))))))))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(/.f64 (*.f64 (+.f64 1 (fma.f64 15/8 (pow.f64 x -6) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))))) (neg.f64 (exp.f64 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
Calls

1 calls:

127.0ms
x
Results
ErrorSegmentsBranch
2.6b1x
Compiler

Compiled 1257 to 801 computations (36.3% saved)

regimes147.0ms (1.1%)

Counts
71 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
(/.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (pow.f64 x -7/2) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)))
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (exp.f64 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (*.f64 512/3375 (pow.f64 x 21)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (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 (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 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 15/8 (pow.f64 x 7))))
(*.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 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 -15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (pow.f64 x -7))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (/.f64 (pow.f64 x 5) 21/8)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (-.f64 (/.f64 -35/16 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 (/.f64 -35/16 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (+.f64 (/.f64 (/.f64 -35/16 x) x) -35/16))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 35/16 (/.f64 (/.f64 35/16 x) x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))) 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 35/16 (pow.f64 x 3)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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) x) (+.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 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.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 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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.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 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4))))))))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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)))))
Outputs
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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)))))
Calls

1 calls:

115.0ms
x
Results
ErrorSegmentsBranch
2.6b1x
Compiler

Compiled 1196 to 766 computations (36% saved)

regimes98.0ms (0.7%)

Counts
70 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
(/.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (pow.f64 x -7/2) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)))
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (exp.f64 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (*.f64 512/3375 (pow.f64 x 21)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (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 (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 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 15/8 (pow.f64 x 7))))
(*.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 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 -15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (pow.f64 x -7))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (/.f64 (pow.f64 x 5) 21/8)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (-.f64 (/.f64 -35/16 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 (/.f64 -35/16 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (+.f64 (/.f64 (/.f64 -35/16 x) x) -35/16))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 35/16 (/.f64 (/.f64 35/16 x) x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))) 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 35/16 (pow.f64 x 3)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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) x) (+.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 15/8 (pow.f64 x 7)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.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 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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.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 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4))))))))
Outputs
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
Calls

1 calls:

67.0ms
x
Results
ErrorSegmentsBranch
41.7b1x
Compiler

Compiled 1166 to 751 computations (35.6% saved)

regimes146.0ms (1.1%)

Counts
62 → 2
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
(/.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (pow.f64 x -7/2) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)))
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (exp.f64 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (*.f64 512/3375 (pow.f64 x 21)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (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 (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 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 15/8 (pow.f64 x 7))))
(*.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 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 -15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (pow.f64 x -7))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (/.f64 (pow.f64 x 5) 21/8)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (-.f64 (/.f64 -35/16 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 (/.f64 -35/16 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (+.f64 (/.f64 (/.f64 -35/16 x) x) -35/16))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 35/16 (/.f64 (/.f64 35/16 x) x)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))) 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 35/16 (pow.f64 x 3)))))
Outputs
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x))))
Calls

1 calls:

121.0ms
x
Results
ErrorSegmentsBranch
43.5b2x
Compiler

Compiled 961 to 611 computations (36.4% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
1.1515008115712615
1.1661585981764786
Compiler

Compiled 108 to 72 computations (33.3% saved)

regimes125.0ms (1%)

Counts
59 → 2
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
(/.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (pow.f64 x -7/2) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)))
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (exp.f64 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (*.f64 512/3375 (pow.f64 x 21)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (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 (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 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 15/8 (pow.f64 x 7))))
(*.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 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 -15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (pow.f64 x -7))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (/.f64 (pow.f64 x 5) 21/8)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (-.f64 (/.f64 -35/16 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 (/.f64 -35/16 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (+.f64 (/.f64 (/.f64 -35/16 x) x) -35/16))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (+.f64 35/16 (/.f64 (/.f64 35/16 x) x)))))))
Outputs
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
Calls

1 calls:

98.0ms
x
Results
ErrorSegmentsBranch
43.9b2x
Compiler

Compiled 897 to 567 computations (36.8% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
1.1933420272606816
1.201716027685522
Compiler

Compiled 108 to 72 computations (33.3% saved)

regimes82.0ms (0.6%)

Counts
56 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
(/.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (pow.f64 x -7/2) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)))
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (exp.f64 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (*.f64 512/3375 (pow.f64 x 21)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (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 (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 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 15/8 (pow.f64 x 7))))
(*.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 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 -15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (pow.f64 x -7))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (+.f64 (*.f64 8/15 (pow.f64 x 7)) (*.f64 -56/75 (pow.f64 x 9)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 (pow.f64 (exp.f64 x) x) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 x (pow.f64 (exp.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 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (/.f64 (pow.f64 x 5) 21/8)) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (pow.f64 x -6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (+.f64 (/.f64 21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 4))) (*.f64 15/8 (/.f64 1 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (-.f64 (/.f64 -35/16 (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 (/.f64 -35/16 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
Outputs
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
Calls

1 calls:

55.0ms
x
Results
ErrorSegmentsBranch
44.9b1x
Compiler

Compiled 819 to 514 computations (37.2% saved)

regimes41.0ms (0.3%)

Counts
38 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
(/.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (pow.f64 x -7/2) (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)))
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7/2)) (pow.f64 x 7/2))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (exp.f64 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (cbrt.f64 (*.f64 512/3375 (pow.f64 x 21)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (/.f64 x (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 (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 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 15/8 (pow.f64 x 7))))
(*.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 -21/8 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (/.f64 -15/8 (pow.f64 x 6))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (pow.f64 x -7))))
Outputs
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
Calls

1 calls:

27.0ms
x
Results
ErrorSegmentsBranch
48.4b1x
Compiler

Compiled 463 to 306 computations (33.9% saved)

regimes19.0ms (0.1%)

Counts
21 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
(/.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.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))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
Calls

1 calls:

13.0ms
x
Results
ErrorSegmentsBranch
48.4b1x
Compiler

Compiled 219 to 135 computations (38.4% saved)

regimes15.0ms (0.1%)

Counts
12 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
(/.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (/.f64 -15/8 (pow.f64 x 6)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
Calls

1 calls:

11.0ms
x
Results
ErrorSegmentsBranch
56.6b1x
Compiler

Compiled 117 to 81 computations (30.8% saved)

regimes6.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
(/.f64 15/8 (*.f64 (pow.f64 x 7) (sqrt.f64 (PI.f64))))
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
Outputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
Calls

1 calls:

4.0ms
x
Results
ErrorSegmentsBranch
56.7b1x
Compiler

Compiled 35 to 24 computations (31.4% saved)

simplify16.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
099521
1141521
2159521
3171521
4177521
5178521
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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 (pow.f64 (exp.f64 x) x) (+.f64 (+.f64 -1 (/.f64 -3/4 (pow.f64 x 4))) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(if (<=.f64 x 5224175567749775/4503599627370496) (/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x)))))
(if (<=.f64 x 5404319552844595/4503599627370496) (/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (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 (pow.f64 (exp.f64 x) x) (+.f64 (+.f64 -1 (/.f64 -3/4 (pow.f64 x 4))) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (+.f64 -1 (/.f64 -3/4 (pow.f64 x 4))) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 (neg.f64 x) (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (+.f64 -1 (/.f64 -3/4 (pow.f64 x 4))) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 15/8 (pow.f64 x 6))))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -3/4 (pow.f64 x 4))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -3/4 (pow.f64 x 4)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -3/4 (pow.f64 x 4)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 (neg.f64 x) (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (+.f64 (/.f64 -3/4 (pow.f64 x 4)) (/.f64 -1/2 (*.f64 x x))))) (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 x)))
(if (<=.f64 x 5224175567749775/4503599627370496) (/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x)))))
(if (<=.f64 x 5224175567749775/4503599627370496) (/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) -35/16))) (*.f64 (neg.f64 x) (sqrt.f64 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x)))))
(if (<=.f64 x 5224175567749775/4503599627370496) (/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) -35/16))) (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1/2 x) x)))))
(if (<=.f64 x 5404319552844595/4503599627370496) (/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (-.f64 -35/16 (/.f64 15/8 (pow.f64 x 6))))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64))))))
(if (<=.f64 x 5404319552844595/4503599627370496) (/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) -35/16))) (*.f64 (neg.f64 x) (sqrt.f64 (PI.f64)))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 (neg.f64 x) (sqrt.f64 (PI.f64)))))
(if (<=.f64 x 5404319552844595/4503599627370496) (/.f64 (+.f64 (/.f64 -21/8 (pow.f64 x 4)) (+.f64 (/.f64 -35/16 (*.f64 x x)) (+.f64 (/.f64 -15/8 (pow.f64 x 6)) -35/16))) (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 x))) (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 x))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 (neg.f64 x) (sqrt.f64 (PI.f64))))
(/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 -1 (/.f64 -1/2 (*.f64 x x)))) (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 x)))
(/.f64 (*.f64 -1 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (neg.f64 (exp.f64 (pow.f64 x 2))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))
(/.f64 (neg.f64 (exp.f64 (pow.f64 x 2))) (*.f64 (neg.f64 x) (sqrt.f64 (PI.f64))))
(neg.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 21/8 (pow.f64 x 5)))
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))

end178.0ms (1.4%)

Stop Event
fuel
Compiler

Compiled 674 to 446 computations (33.8% saved)

Profiling

Loading profile data...