Details

Time bar (total: 12.2s)

analyze13.0ms (0.1%)

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

Compiled 107 to 71 computations (33.6% saved)

sample3.9s (31.9%)

Results
3.4s8256×body256valid
445.0ms1189×body256invalid

preprocess65.0ms (0.5%)

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

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.4b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
1.5b
(*.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))) (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))))))
Compiler

Compiled 135 to 91 computations (32.6% saved)

localize162.0ms (1.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.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 (+.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.2b
(+.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.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.5b
(*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))
0.5b
(*.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.0b
(sqrt.f64 (PI.f64))
2.6b
(exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))
Compiler

Compiled 534 to 328 computations (38.6% saved)

series27.0ms (0.2%)

Counts
4 → 36
Calls

9 calls:

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

rewrite55.0ms (0.5%)

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

simplify49.0ms (0.4%)

Algorithm
egg-herbie
Rules
747×associate-*l*_binary64
724×associate-*l/_binary64
706×times-frac_binary64
638×associate-*r/_binary64
581×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

localize61.0ms (0.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(/.f64 15/8 (pow.f64 x 6))
0.2b
(/.f64 3/4 (*.f64 x x))
0.1b
(+.f64 1/2 (/.f64 3/4 (*.f64 x x)))
0.0b
(+.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 (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)))))
0.5b
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64))))
1.0b
(sqrt.f64 (PI.f64))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 133 to 66 computations (50.4% saved)

series14.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

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

rewrite122.0ms (1%)

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

simplify110.0ms (0.9%)

Algorithm
egg-herbie
Rules
484×sqr-pow_binary64
450×fma-def_binary64
382×associate-+l+_binary64
359×distribute-rgt-out_binary64
347×*-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0771154
12121031
2663821
32936719
44388709
55193709
65682709
76694709
87335709
Stop Event
node limit
Counts
156 → 153
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 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/6 (*.f64 (/.f64 (pow.f64 x 6) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.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
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 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 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 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)
(+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 x (/.f64 (fabs.f64 x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (*.f64 (/.f64 x x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 x 4) (fabs.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 x)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 x 4) (fabs.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 x (/.f64 (fabs.f64 x) x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 x x) x) (fma.f64 1/2 (/.f64 (pow.f64 x 4) x) (/.f64 1 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (fma.f64 1/2 (pow.f64 x 3) (/.f64 1 x))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/6 (*.f64 (/.f64 (pow.f64 x 6) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 x 4) (fabs.f64 x))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 x)))) (*.f64 (*.f64 1/6 (/.f64 (pow.f64 x 6) (fabs.f64 x))) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 x (/.f64 (fabs.f64 x) x)) (*.f64 1/6 (/.f64 (pow.f64 x 6) (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (*.f64 1/2 (pow.f64 x 4)) (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/6 (/.f64 (pow.f64 x 6) x) (*.f64 (/.f64 x x) x)) (fma.f64 1/2 (/.f64 (pow.f64 x 4) x) (/.f64 1 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/2 (pow.f64 x 3) (/.f64 1 x)) (fma.f64 1/6 (pow.f64 x 5) x)))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) 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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (pow.f64 x 6) (fabs.f64 x)))))
(*.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 (/.f64 15/8 x) (pow.f64 x 6)))
(*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (pow.f64 x 6) (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 21/8 (*.f64 (pow.f64 x 4) x)) (/.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 (pow.f64 x 4) (fabs.f64 x)))) (fma.f64 15/8 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (pow.f64 x 6) (fabs.f64 x)))) (*.f64 35/16 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (/.f64 1 (fabs.f64 x)) (*.f64 x 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 (/.f64 35/16 (fabs.f64 x)) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (*.f64 (pow.f64 x 4) x)) (+.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 35/16 (pow.f64 x 3)) (+.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 (*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (*.f64 (pow.f64 x 6) (fabs.f64 x)))) (*.f64 35/16 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (/.f64 1 (fabs.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (/.f64 35/16 (fabs.f64 x)) (*.f64 x x)) (/.f64 35/16 (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 (pow.f64 x 3)) (/.f64 35/16 x)) (+.f64 (/.f64 21/8 (*.f64 (pow.f64 x 4) x)) (/.f64 (/.f64 15/8 x) (pow.f64 x 6)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.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 x) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.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) 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 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (*.f64 1/2 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 (exp.f64 (*.f64 x x)) (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (*.f64 1/2 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.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 (pow.f64 x 4) x)) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 1/2 (/.f64 3/4 (*.f64 x x))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fabs.f64 x))) (/.f64 (*.f64 15/8 (exp.f64 (*.f64 x x))) (*.f64 (pow.f64 x 6) (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 6) x)) (*.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 (pow.f64 x 4) x)) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 1/2 (/.f64 15/8 (pow.f64 x 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 3/4 (pow.f64 x 4)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 1/2 (/.f64 15/8 (pow.f64 x 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 3/4 (pow.f64 x 4)))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))))
(*.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) 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 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (*.f64 1/2 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (/.f64 (pow.f64 (exp.f64 x) x) x)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 (exp.f64 (*.f64 x x)) (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (*.f64 1/2 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.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 (pow.f64 x 4) x)) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 1/2 (/.f64 3/4 (*.f64 x x))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 1 (/.f64 3/4 (pow.f64 x 4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 3/4 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (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 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x x)) (fabs.f64 x))) (/.f64 (*.f64 15/8 (exp.f64 (*.f64 x x))) (*.f64 (pow.f64 x 6) (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 (pow.f64 x 4) (fabs.f64 x)))) (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 15/8 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 x 6) x)) (*.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 (pow.f64 x 4) x)) (/.f64 (pow.f64 (exp.f64 x) x) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 4)) 1) (/.f64 (pow.f64 (exp.f64 x) x) x)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 1/2 (/.f64 15/8 (pow.f64 x 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 3/4 (pow.f64 x 4)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 x 3)) (+.f64 1/2 (/.f64 15/8 (pow.f64 x 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 3/4 (pow.f64 x 4)))) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))))

eval341.0ms (2.8%)

Compiler

Compiled 22388 to 13578 computations (39.4% saved)

prune150.0ms (1.2%)

Pruning

51 alts after pruning (51 fresh and 0 done)

PrunedKeptTotal
New29551346
Fresh000
Picked101
Done101
Total29751348
Error
0.3b
Counts
348 → 51
Alt Table
Click to see full alt table
StatusErrorProgram
2.1b
(*.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)))))
44.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
2.9b
(*.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 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.9b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 2)) (+.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 (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.9b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
55.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7))))))
3.0b
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.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.1b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
4.8b
(*.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.2b
(*.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)))))
9.0b
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 3/4 (pow.f64 (pow.f64 x -1) 5) (fma.f64 1/2 (pow.f64 x -3) (pow.f64 x -1))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 3) (pow.f64 (*.f64 (*.f64 15/8 (/.f64 (pow.f64 (pow.f64 x -1) 6) x)) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 3/4 (pow.f64 (pow.f64 x -1) 5) (fma.f64 1/2 (pow.f64 x -3) (pow.f64 x -1))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (*.f64 (fma.f64 3/4 (pow.f64 (pow.f64 x -1) 5) (fma.f64 1/2 (pow.f64 x -3) (pow.f64 x -1))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (-.f64 (*.f64 (*.f64 (*.f64 15/8 (/.f64 (pow.f64 (pow.f64 x -1) 6) x)) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 15/8 (/.f64 (pow.f64 (pow.f64 x -1) 6) x)) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (*.f64 (*.f64 (fma.f64 3/4 (pow.f64 (pow.f64 x -1) 5) (fma.f64 1/2 (pow.f64 x -3) (pow.f64 x -1))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 15/8 (/.f64 (pow.f64 (pow.f64 x -1) 6) x)) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))))))
1.6b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 2)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
56.3b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
1.5b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 3/4 (pow.f64 (pow.f64 x -1) 5) (fma.f64 1/2 (pow.f64 x -3) (pow.f64 x -1))) 2) (pow.f64 (*.f64 15/8 (/.f64 (pow.f64 (pow.f64 x -1) 6) x)) 2)) (pow.f64 (exp.f64 x) x)) (*.f64 (-.f64 (fma.f64 3/4 (pow.f64 (pow.f64 x -1) 5) (fma.f64 1/2 (pow.f64 x -3) (pow.f64 x -1))) (*.f64 15/8 (/.f64 (pow.f64 (pow.f64 x -1) 6) x))) (sqrt.f64 (PI.f64))))
1.7b
(*.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.9b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 3)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
3.3b
(/.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)))
1.9b
(*.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) (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.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (pow.f64 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) -1) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (/.f64 (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.9b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) x) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(/.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)))))
1.6b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 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.5b
(*.f64 (*.f64 (/.f64 1 x) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.6b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.0b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
10.3b
(*.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) 3) 1/3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.4b
(*.f64 (+.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.9b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.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
(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)
3.0b
(*.f64 (/.f64 (expm1.f64 (log1p.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.6b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.2b
(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))))))
1.6b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (pow.f64 x -1) 6) x) (fma.f64 3/4 (pow.f64 (pow.f64 x -1) 5) (fma.f64 1/2 (pow.f64 x -3) (pow.f64 x -1)))))) 2)
1.6b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
9.0b
(*.f64 (/.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)))))
40.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (/.f64 1 (pow.f64 (PI.f64) -1/2)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.8b
(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)))))
6.1b
(*.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)))))
57.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
1.5b
(*.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 3/4 (*.f64 x x))) (*.f64 x x)))))
3.0b
(*.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)))))
2.0b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (/.f64 (pow.f64 (pow.f64 x -1) 6) x) (fma.f64 3/4 (pow.f64 (pow.f64 x -1) 5) (fma.f64 1/2 (pow.f64 x -3) (pow.f64 x -1)))))) 3)
Compiler

Compiled 4192 to 2920 computations (30.3% saved)

localize59.0ms (0.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 1 (fabs.f64 x)))
0.2b
(/.f64 1/2 (pow.f64 (fabs.f64 x) 3))
0.2b
(/.f64 3/4 (pow.f64 (fabs.f64 x) 5))
0.2b
(/.f64 15/8 (pow.f64 (fabs.f64 x) 7))
0.3b
(+.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1/2 (pow.f64 (fabs.f64 x) 3))))
0.3b
(*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64))))
0.5b
(*.f64 (+.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 152 to 96 computations (36.8% saved)

series10.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

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

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
312×add-sqr-sqrt_binary64
297×add-log-exp_binary64
296×log1p-expm1-u_binary64
296×expm1-log1p-u_binary64
295×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027110
163280
Stop Event
node limit
Counts
3 → 99
Calls
Call 1
Inputs
(*.f64 (+.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1/2 (pow.f64 (fabs.f64 x) 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3/4 (pow.f64 x -5)) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (*.f64 (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (*.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (*.f64 15/8 (pow.f64 x -7))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 1/2 (pow.f64 x -3)) (/.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 3/4 (pow.f64 x -5))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (*.f64 15/8 (pow.f64 x -7)))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (*.f64 1/2 (pow.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) 3) (pow.f64 (/.f64 (pow.f64 (exp.f64 x) 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) (sqrt.f64 (PI.f64))) 3) (pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.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 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3) (pow.f64 (/.f64 1 (PI.f64)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 3/2) (pow.f64 (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) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (PI.f64) -1/2)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 (pow.f64 (PI.f64) -1/2)) (*.f64 x x)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 2) (-.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))) (/.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) 2) (-.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))) 2) (cbrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))) (sqrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 3) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 2) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) (-.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 2) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) 2)) (/.f64 1 (-.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 2) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) (-.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x))))) (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 3) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (-.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 2) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 3) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) 3)) (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 2) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) (-.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 2) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) 2)) (-.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 3) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 2) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) (-.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 2) (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) 2))) (neg.f64 (-.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (fma.f64 3/4 x (pow.f64 x 5)) (pow.f64 x 10)) (*.f64 (pow.f64 x 6) (fma.f64 15/8 (pow.f64 x 3) (*.f64 (pow.f64 x 7) 1/2)))) (*.f64 (pow.f64 x 6) (pow.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 27/64 (pow.f64 (pow.f64 x -5) 3)) (pow.f64 x -3)) (pow.f64 x 10)) (*.f64 (+.f64 (/.f64 9/16 (pow.f64 x 10)) (-.f64 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 6)))) (fma.f64 15/8 (pow.f64 x 3) (*.f64 (pow.f64 x 7) 1/2)))) (*.f64 (+.f64 (/.f64 9/16 (pow.f64 x 10)) (-.f64 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 6)))) (pow.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 9/16 (pow.f64 x 10)) (pow.f64 x -2)) (pow.f64 x 10)) (*.f64 (-.f64 (*.f64 3/4 (pow.f64 x -5)) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x 3) (*.f64 (pow.f64 x 7) 1/2)))) (*.f64 (-.f64 (*.f64 3/4 (pow.f64 x -5)) (/.f64 1 x)) (pow.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (fma.f64 3/4 x (pow.f64 x 5)) (+.f64 (/.f64 225/64 (pow.f64 x 14)) (-.f64 (/.f64 1/4 (pow.f64 x 6)) (/.f64 15/16 (pow.f64 x 10))))) (*.f64 (pow.f64 x 6) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3)) (pow.f64 (*.f64 1/2 (pow.f64 x -3)) 3)))) (*.f64 (pow.f64 x 6) (+.f64 (/.f64 225/64 (pow.f64 x 14)) (-.f64 (/.f64 1/4 (pow.f64 x 6)) (/.f64 15/16 (pow.f64 x 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 27/64 (pow.f64 (pow.f64 x -5) 3)) (pow.f64 x -3)) (+.f64 (/.f64 225/64 (pow.f64 x 14)) (-.f64 (/.f64 1/4 (pow.f64 x 6)) (/.f64 15/16 (pow.f64 x 10))))) (*.f64 (+.f64 (/.f64 9/16 (pow.f64 x 10)) (-.f64 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 6)))) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3)) (pow.f64 (*.f64 1/2 (pow.f64 x -3)) 3)))) (*.f64 (+.f64 (/.f64 9/16 (pow.f64 x 10)) (-.f64 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 6)))) (+.f64 (/.f64 225/64 (pow.f64 x 14)) (-.f64 (/.f64 1/4 (pow.f64 x 6)) (/.f64 15/16 (pow.f64 x 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 9/16 (pow.f64 x 10)) (pow.f64 x -2)) (+.f64 (/.f64 225/64 (pow.f64 x 14)) (-.f64 (/.f64 1/4 (pow.f64 x 6)) (/.f64 15/16 (pow.f64 x 10))))) (*.f64 (-.f64 (*.f64 3/4 (pow.f64 x -5)) (/.f64 1 x)) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3)) (pow.f64 (*.f64 1/2 (pow.f64 x -3)) 3)))) (*.f64 (-.f64 (*.f64 3/4 (pow.f64 x -5)) (/.f64 1 x)) (+.f64 (/.f64 225/64 (pow.f64 x 14)) (-.f64 (/.f64 1/4 (pow.f64 x 6)) (/.f64 15/16 (pow.f64 x 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (fma.f64 3/4 x (pow.f64 x 5)) (fma.f64 15/8 (pow.f64 x -7) (neg.f64 (*.f64 1/2 (pow.f64 x -3))))) (*.f64 (pow.f64 x 6) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6))))) (*.f64 (pow.f64 x 6) (fma.f64 15/8 (pow.f64 x -7) (neg.f64 (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 27/64 (pow.f64 (pow.f64 x -5) 3)) (pow.f64 x -3)) (fma.f64 15/8 (pow.f64 x -7) (neg.f64 (*.f64 1/2 (pow.f64 x -3))))) (*.f64 (+.f64 (/.f64 9/16 (pow.f64 x 10)) (-.f64 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 6)))) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6))))) (*.f64 (+.f64 (/.f64 9/16 (pow.f64 x 10)) (-.f64 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 6)))) (fma.f64 15/8 (pow.f64 x -7) (neg.f64 (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 9/16 (pow.f64 x 10)) (pow.f64 x -2)) (fma.f64 15/8 (pow.f64 x -7) (neg.f64 (*.f64 1/2 (pow.f64 x -3))))) (*.f64 (-.f64 (*.f64 3/4 (pow.f64 x -5)) (/.f64 1 x)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6))))) (*.f64 (-.f64 (*.f64 3/4 (pow.f64 x -5)) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (neg.f64 (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (fma.f64 15/8 (pow.f64 x 3) (*.f64 (pow.f64 x 7) 1/2)) (pow.f64 x 6)) (*.f64 (pow.f64 x 10) (fma.f64 3/4 x (pow.f64 x 5)))) (*.f64 (pow.f64 x 10) (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3)) (pow.f64 (*.f64 1/2 (pow.f64 x -3)) 3)) (pow.f64 x 6)) (*.f64 (+.f64 (/.f64 225/64 (pow.f64 x 14)) (-.f64 (/.f64 1/4 (pow.f64 x 6)) (/.f64 15/16 (pow.f64 x 10)))) (fma.f64 3/4 x (pow.f64 x 5)))) (*.f64 (+.f64 (/.f64 225/64 (pow.f64 x 14)) (-.f64 (/.f64 1/4 (pow.f64 x 6)) (/.f64 15/16 (pow.f64 x 10)))) (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6))) (pow.f64 x 6)) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (neg.f64 (*.f64 1/2 (pow.f64 x -3)))) (fma.f64 3/4 x (pow.f64 x 5)))) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (neg.f64 (*.f64 1/2 (pow.f64 x -3)))) (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (fma.f64 15/8 (pow.f64 x 3) (*.f64 (pow.f64 x 7) 1/2)) (+.f64 (/.f64 9/16 (pow.f64 x 10)) (-.f64 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 6))))) (*.f64 (pow.f64 x 10) (+.f64 (*.f64 27/64 (pow.f64 (pow.f64 x -5) 3)) (pow.f64 x -3)))) (*.f64 (pow.f64 x 10) (+.f64 (/.f64 9/16 (pow.f64 x 10)) (-.f64 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3)) (pow.f64 (*.f64 1/2 (pow.f64 x -3)) 3)) (+.f64 (/.f64 9/16 (pow.f64 x 10)) (-.f64 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 6))))) (*.f64 (+.f64 (/.f64 225/64 (pow.f64 x 14)) (-.f64 (/.f64 1/4 (pow.f64 x 6)) (/.f64 15/16 (pow.f64 x 10)))) (+.f64 (*.f64 27/64 (pow.f64 (pow.f64 x -5) 3)) (pow.f64 x -3)))) (*.f64 (+.f64 (/.f64 225/64 (pow.f64 x 14)) (-.f64 (/.f64 1/4 (pow.f64 x 6)) (/.f64 15/16 (pow.f64 x 10)))) (+.f64 (/.f64 9/16 (pow.f64 x 10)) (-.f64 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6))) (+.f64 (/.f64 9/16 (pow.f64 x 10)) (-.f64 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 6))))) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (neg.f64 (*.f64 1/2 (pow.f64 x -3)))) (+.f64 (*.f64 27/64 (pow.f64 (pow.f64 x -5) 3)) (pow.f64 x -3)))) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (neg.f64 (*.f64 1/2 (pow.f64 x -3)))) (+.f64 (/.f64 9/16 (pow.f64 x 10)) (-.f64 (pow.f64 x -2) (/.f64 3/4 (pow.f64 x 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (fma.f64 15/8 (pow.f64 x 3) (*.f64 (pow.f64 x 7) 1/2)) (-.f64 (*.f64 3/4 (pow.f64 x -5)) (/.f64 1 x))) (*.f64 (pow.f64 x 10) (-.f64 (/.f64 9/16 (pow.f64 x 10)) (pow.f64 x -2)))) (*.f64 (pow.f64 x 10) (-.f64 (*.f64 3/4 (pow.f64 x -5)) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3)) (pow.f64 (*.f64 1/2 (pow.f64 x -3)) 3)) (-.f64 (*.f64 3/4 (pow.f64 x -5)) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 225/64 (pow.f64 x 14)) (-.f64 (/.f64 1/4 (pow.f64 x 6)) (/.f64 15/16 (pow.f64 x 10)))) (-.f64 (/.f64 9/16 (pow.f64 x 10)) (pow.f64 x -2)))) (*.f64 (+.f64 (/.f64 225/64 (pow.f64 x 14)) (-.f64 (/.f64 1/4 (pow.f64 x 6)) (/.f64 15/16 (pow.f64 x 10)))) (-.f64 (*.f64 3/4 (pow.f64 x -5)) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6))) (-.f64 (*.f64 3/4 (pow.f64 x -5)) (/.f64 1 x))) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (neg.f64 (*.f64 1/2 (pow.f64 x -3)))) (-.f64 (/.f64 9/16 (pow.f64 x 10)) (pow.f64 x -2)))) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (neg.f64 (*.f64 1/2 (pow.f64 x -3)))) (-.f64 (*.f64 3/4 (pow.f64 x -5)) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 27/64 (pow.f64 (pow.f64 x -5) 3)) (pow.f64 (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) 3)) (+.f64 (/.f64 9/16 (pow.f64 x 10)) (-.f64 (*.f64 (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))) (*.f64 (*.f64 3/4 (pow.f64 x -5)) (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) 3) (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 3)) (+.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) 2) (-.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 2) (*.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (*.f64 15/8 (pow.f64 x -7))) 3) (pow.f64 (*.f64 1/2 (pow.f64 x -3)) 3)) (+.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (*.f64 15/8 (pow.f64 x -7))) (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (*.f64 15/8 (pow.f64 x -7)))) (-.f64 (/.f64 1/4 (pow.f64 x 6)) (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (*.f64 15/8 (pow.f64 x -7))) (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 9/16 (pow.f64 x 10)) (*.f64 (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))) (-.f64 (*.f64 3/4 (pow.f64 x -5)) (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) 2) (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 2)) (-.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (*.f64 15/8 (pow.f64 x -7))) (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (*.f64 15/8 (pow.f64 x -7)))) (/.f64 1/4 (pow.f64 x 6))) (-.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (*.f64 15/8 (pow.f64 x -7))) (*.f64 1/2 (pow.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/4 (pow.f64 x -5) (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3/4 (pow.f64 x -5)) (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))) (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) 2) (cbrt.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 2)) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x))) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 9/16 (pow.f64 x 10))) (cbrt.f64 (*.f64 3/4 (pow.f64 x -5))) (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (sqrt.f64 (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x))) (sqrt.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x))) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 3/4) (pow.f64 x 5/2)) (/.f64 (sqrt.f64 3/4) (pow.f64 x 5/2)) (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))) 1))))))

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Rules
506×distribute-lft-out_binary64
463×associate-*l/_binary64
381×associate-*r/_binary64
377×distribute-lft-in_binary64
377×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0661659
11861523
25701200
336761156
463281156
574521156
Stop Event
node limit
Counts
135 → 122
Calls
Call 1
Inputs
(*.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))))) (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))))) (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))))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 1/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))))) (pow.f64 x 4)) (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))))) (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))))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 1/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))))) (pow.f64 x 4)) (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))))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.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))))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/6 (*.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))))) (pow.f64 x 6)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 (*.f64 (exp.f64 (pow.f64 x 2)) (+.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)))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (exp.f64 (pow.f64 x 2)) (+.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)))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (exp.f64 (pow.f64 x 2)) (+.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)))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (exp.f64 (pow.f64 x 2)) (+.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)))))) (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 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 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 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 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(sqrt.f64 (/.f64 1 (PI.f64)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 2)) (+.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/6 (*.f64 (pow.f64 x 6) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.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)))))
(+.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)))))
(+.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)))))
(+.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)))))
(+.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)))))
(+.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)))))
(+.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)))))
(+.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)))))
(+.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))))))
(+.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))))))
(+.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))))))
(+.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))))))
Outputs
(*.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))))) (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))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (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))))) (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))))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (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 (+.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 x x))))
(*.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 (+.f64 (*.f64 x x) 1) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x x 1)))
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x x 1)))
(+.f64 (*.f64 1/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))))) (pow.f64 x 4)) (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))))) (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))))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 1/2 (*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 4))) (*.f64 (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 (+.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 x x)))))
(fma.f64 1/2 (*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 4))) (*.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 (+.f64 (*.f64 x x) 1) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 x x 1) (*.f64 1/2 (pow.f64 x 4)))))
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 x 4) (*.f64 x x)) 1) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/2 (pow.f64 x 4) (*.f64 x x)) 1)))
(+.f64 (*.f64 1/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))))) (pow.f64 x 4)) (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))))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.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))))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/6 (*.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))))) (pow.f64 x 6)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 1/2 (*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 4))) (+.f64 (*.f64 (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 (+.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 x x)))) (*.f64 1/6 (*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 6))))))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 x 4)) (+.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)))))) (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (*.f64 x x) 1) (+.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 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 1/6 (pow.f64 x 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)))) (+.f64 (*.f64 1/6 (pow.f64 x 6)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 x 4)) 1) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)))))))
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/6 (pow.f64 x 6) 1) (fma.f64 1/2 (pow.f64 x 4) (*.f64 x x)))))
(*.f64 (*.f64 (exp.f64 (pow.f64 x 2)) (+.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)))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (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))))) (exp.f64 (*.f64 x x))))
(*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
(*.f64 (*.f64 (exp.f64 (pow.f64 x 2)) (+.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)))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (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))))) (exp.f64 (*.f64 x x))))
(*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
(*.f64 (*.f64 (exp.f64 (pow.f64 x 2)) (+.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)))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (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))))) (exp.f64 (*.f64 x x))))
(*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
(*.f64 (*.f64 (exp.f64 (pow.f64 x 2)) (+.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)))))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (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))))) (exp.f64 (*.f64 x x))))
(*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
(*.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 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (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))))) (exp.f64 (*.f64 x x))))
(*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
(*.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 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (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))))) (exp.f64 (*.f64 x x))))
(*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
(*.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 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (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))))) (exp.f64 (*.f64 x x))))
(*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
(*.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 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (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))))) (exp.f64 (*.f64 x x))))
(*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x)))
(*.f64 (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
(sqrt.f64 (/.f64 1 (PI.f64)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (*.f64 x x) 1) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 x x 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 4)) (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (pow.f64 x 4)) (*.f64 x x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 x x 1) (*.f64 1/2 (pow.f64 x 4))))
(*.f64 (+.f64 (fma.f64 1/2 (pow.f64 x 4) (*.f64 x x)) 1) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/2 (pow.f64 x 4) (*.f64 x x)) 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 2)) (+.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/6 (*.f64 (pow.f64 x 6) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 4)) (+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 x x) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 6)) 1) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (pow.f64 x 4)) (*.f64 x x))))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (pow.f64 x 4) (*.f64 x x)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/6 (pow.f64 x 6) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/6 (pow.f64 x 6) 1) (fma.f64 1/2 (pow.f64 x 4) (*.f64 x x))))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(*.f64 (exp.f64 (pow.f64 x 2)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (exp.f64 x) x))
(+.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)))))
(+.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 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))
(+.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)))))
(+.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 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))
(+.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)))))
(+.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 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))
(+.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)))))
(+.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 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))
(+.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)))))
(+.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 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))
(+.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)))))
(+.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 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))
(+.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)))))
(+.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 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))
(+.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)))))
(+.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 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))
(+.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))))))
(+.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 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))
(+.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))))))
(+.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 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))
(+.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))))))
(+.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 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))
(+.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))))))
(+.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 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 31 to 24 computations (22.6% saved)

series4.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
2.0ms
x
@0
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.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
@0
(/.f64 15/8 (pow.f64 x 7))
0.0ms
x
@inf
(/.f64 15/8 (pow.f64 x 7))

rewrite51.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

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

simplify81.0ms (0.7%)

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

localize50.0ms (0.4%)

Local error

Found 8 expressions with local error:

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

Compiled 146 to 67 computations (54.1% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite129.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
277×add-sqr-sqrt_binary64
264×pow1_binary64
263×*-un-lft-identity_binary64
261×add-log-exp_binary64
259×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify56.0ms (0.5%)

Algorithm
egg-herbie
Rules
562×cancel-sign-sub-inv_binary64
469×associate-*l/_binary64
450×associate-/l*_binary64
445×associate-/r*_binary64
389×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065926
1184779
2607690
32387672
46496672
Stop Event
node limit
Counts
126 → 128
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (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 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 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))) x)
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (neg.f64 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 -1 x) (neg.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (-.f64 (/.f64 -1 x) x))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (neg.f64 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (neg.f64 x) (*.f64 -1/2 (pow.f64 x 3)))) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (-.f64 (fma.f64 -1/2 (pow.f64 x 3) (/.f64 -1 x)) x))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (neg.f64 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 -1 x) (*.f64 -1/2 (pow.f64 x 3)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (neg.f64 x) (*.f64 -1/6 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 -1/6 (pow.f64 x 5) (*.f64 -1/2 (pow.f64 x 3))) (-.f64 (/.f64 -1 x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 x 5)) x) (fma.f64 -1/2 (pow.f64 x 3) (/.f64 -1 x))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (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))) (/.f64 1 (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (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 (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7))))))
(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 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 35/16 (*.f64 (/.f64 1 x) (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 21/8 (pow.f64 x 5)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.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 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 (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 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.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 (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 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.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 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.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 (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 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (/.f64 1/2 (/.f64 (pow.f64 x 3) (exp.f64 (*.f64 x x)))))))
(*.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 (/.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 (*.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 (*.f64 15/8 (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 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)) (fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (exp.f64 (*.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 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 (/.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 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.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 (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 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.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 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.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 (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 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (/.f64 1/2 (/.f64 (pow.f64 x 3) (exp.f64 (*.f64 x x)))))))
(*.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 (/.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 (*.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 (*.f64 15/8 (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 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)) (fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (exp.f64 (*.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 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)))))

localize53.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(/.f64 15/8 (pow.f64 x 6))
0.2b
(/.f64 3/4 (*.f64 x x))
0.1b
(+.f64 1/2 (/.f64 3/4 (*.f64 x x)))
0.0b
(+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))
0.5b
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))))
1.0b
(expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))
1.0b
(sqrt.f64 (PI.f64))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 146 to 68 computations (53.4% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))))
0.0ms
x
@inf
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))))
0.0ms
x
@-inf
(/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))))

rewrite60.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
987×pow1_binary64
917×expm1-log1p-u_binary64
916×add-log-exp_binary64
916×log1p-expm1-u_binary64
103×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify63.0ms (0.5%)

Algorithm
egg-herbie
Rules
1025×fma-def_binary64
430×*-commutative_binary64
387×cube-prod_binary64
375×unswap-sqr_binary64
319×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
033318
182308
2202250
3708226
42861223
55179223
65889223
76984223
Stop Event
node limit
Counts
75 → 73
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/6 (*.f64 (/.f64 (pow.f64 x 6) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
Outputs
(*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)
(+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (*.f64 (/.f64 x x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 x 4) (fabs.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 x)))))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 1/2 (/.f64 (pow.f64 x 4) (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 x 4) x) (/.f64 1 x)) (*.f64 (/.f64 x x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (fma.f64 1/2 (pow.f64 x 3) (/.f64 1 x))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/6 (*.f64 (/.f64 (pow.f64 x 6) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 x 4) (fabs.f64 x))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 x)))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 x 6) (fabs.f64 x))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (*.f64 x x) (fabs.f64 x)) (*.f64 1/6 (/.f64 (pow.f64 x 6) (fabs.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 4) (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/6 (/.f64 (pow.f64 x 6) x) (*.f64 (/.f64 x x) x)) (fma.f64 1/2 (/.f64 (pow.f64 x 4) x) (/.f64 1 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (fma.f64 1/2 (pow.f64 x 3) (fma.f64 1/6 (*.f64 x (pow.f64 x 4)) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (fma.f64 1/2 (pow.f64 x 3) (fma.f64 1/6 (pow.f64 x 5) x))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (fabs.f64 x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (fabs.f64 x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (fabs.f64 x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (fabs.f64 x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (fabs.f64 x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (fabs.f64 x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (fabs.f64 x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))
(/.f64 (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (fabs.f64 x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))

localize91.0ms (0.7%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))
0.3b
(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))))
0.2b
(+.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)))))
0.1b
(fma.f64 3/4 (pow.f64 x -2) 1/2)
0.6b
(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.0b
(sqrt.f64 (PI.f64))
2.9b
(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))))))
9.9b
(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)
Compiler

Compiled 197 to 137 computations (30.5% saved)

series29.0ms (0.2%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
12.0ms
x
@inf
(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)
8.0ms
x
@0
(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)
6.0ms
x
@-inf
(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.0ms
x
@0
(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)
0.0ms
x
@0
(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))))))

rewrite110.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
724×prod-diff_binary64
400×log1p-udef_binary64
240×add-sqr-sqrt_binary64
231×add-log-exp_binary64
231×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify63.0ms (0.5%)

Algorithm
egg-herbie
Rules
778×fma-def_binary64
721×associate-/l*_binary64
590×associate-/r*_binary64
395×distribute-rgt-in_binary64
393×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01473216
14562526
218312177
Stop Event
node limit
Counts
158 → 154
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) x))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) x)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (*.f64 x (PI.f64))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 98/25 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 x 3) (PI.f64))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) x)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (*.f64 x (PI.f64))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 49/15 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/15 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 7/5 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))))) (+.f64 (*.f64 2/3 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 98/25 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3)))) (*.f64 1/27 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 3) (pow.f64 (PI.f64) 3)) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 6))))) (*.f64 (pow.f64 x 5) (PI.f64))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 98/25 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 x 3) (PI.f64))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) x)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (*.f64 x (PI.f64))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2))))))
(*.f64 (/.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (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)))) (pow.f64 x 2)))) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (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)))) (pow.f64 x 2)))) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (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)))) (pow.f64 x 2)))) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (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)))) (pow.f64 x 2)))) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))
(+.f64 (*.f64 7/5 (*.f64 (pow.f64 x 2) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))
(+.f64 (*.f64 7/5 (*.f64 (pow.f64 x 2) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))) (+.f64 (*.f64 7/6 (*.f64 (pow.f64 x 4) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))))
(+.f64 (*.f64 7/5 (*.f64 (pow.f64 x 2) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))) (+.f64 (*.f64 7/6 (*.f64 (pow.f64 x 6) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))) (+.f64 (*.f64 7/6 (*.f64 (pow.f64 x 4) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))))
(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)))) (pow.f64 x 2)))
(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)))) (pow.f64 x 2)))
(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)))) (pow.f64 x 2)))
(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)))) (pow.f64 x 2)))
(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)))) (pow.f64 x 2)))
(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)))) (pow.f64 x 2)))
(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)))) (pow.f64 x 2)))
(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)))) (pow.f64 x 2)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (pow.f64 x 3)))
(+.f64 (*.f64 7/5 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) x) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 14/5 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) x) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (pow.f64 x 3)))))
(+.f64 (*.f64 7/5 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) x) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 14/5 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) x) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (+.f64 (*.f64 98/25 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) x) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (pow.f64 x 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/15 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 49/15 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 7/5 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))))) (pow.f64 x 3)) (+.f64 (*.f64 7/5 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) x) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 14/5 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) x) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (+.f64 (*.f64 98/25 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) x) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (pow.f64 x 3)))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (pow.f64 x -6) 15/8) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (/.f64 x (pow.f64 x -6))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) x)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (*.f64 x (PI.f64))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2))))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) x) (*.f64 1/3 (/.f64 (fma.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (*.f64 7/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (*.f64 (PI.f64) x)))))
(fma.f64 1/3 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 21/5) (/.f64 (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2) (*.f64 (PI.f64) x))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (pow.f64 x -6) 15/8) x)))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) (/.f64 (*.f64 (pow.f64 x -12) 225/64) 21/5)) (*.f64 (PI.f64) x)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (/.f64 x (pow.f64 x -6)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 98/25 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 x 3) (PI.f64))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) x)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (*.f64 x (PI.f64))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2)))))
(fma.f64 1/3 (/.f64 (-.f64 (fma.f64 98/25 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (fma.f64 (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (PI.f64)) 322/75)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) 7/6))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (fma.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (*.f64 7/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)))) 2) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (*.f64 (PI.f64) (pow.f64 x 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) x) (*.f64 1/3 (/.f64 (fma.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (*.f64 7/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (*.f64 (PI.f64) x))))))
(fma.f64 1/3 (*.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 98/25 (+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2) (PI.f64)) (*.f64 322/75 (*.f64 (pow.f64 x -6) 15/8))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) 7/6))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 21/5) 2) (/.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (sqrt.f64 (pow.f64 (PI.f64) 3)))) -1/3))) (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2)) (*.f64 (PI.f64) (pow.f64 x 3))) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 21/5) (/.f64 (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2) (*.f64 (PI.f64) x))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (pow.f64 x -6) 15/8) x))))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (/.f64 x (pow.f64 x -6))) (*.f64 1/3 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) (/.f64 (*.f64 (pow.f64 x -12) 225/64) 21/5)) (*.f64 (PI.f64) x)) (*.f64 (/.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 21/5) 2) (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (pow.f64 (PI.f64) 3/2) 3375/512))) -1/3 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (PI.f64) 3375/512)) 322/75) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 763/150))) (*.f64 (pow.f64 x -12) 225/64)) (*.f64 (PI.f64) (pow.f64 x 3))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 49/15 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/15 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 7/5 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))))) (+.f64 (*.f64 2/3 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 98/25 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3)))) (*.f64 1/27 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 3) (pow.f64 (PI.f64) 3)) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 6))))) (*.f64 (pow.f64 x 5) (PI.f64))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 98/25 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) 2) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 x 3) (PI.f64))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) x)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3))) (*.f64 7/5 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))) (*.f64 x (PI.f64))) (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2))))))
(fma.f64 1/3 (/.f64 (-.f64 (fma.f64 49/15 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (fma.f64 (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (PI.f64)) 28/5)) (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 7/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (PI.f64)) 322/75))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) 7/6)))) (fma.f64 2/3 (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (/.f64 (-.f64 (fma.f64 98/25 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (fma.f64 (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (PI.f64)) 322/75)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) 7/6))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (fma.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (*.f64 7/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)))) 2) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3) (fma.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (*.f64 7/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3))))))) (*.f64 1/27 (/.f64 (pow.f64 (fma.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (*.f64 7/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)))) 3) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 6) (pow.f64 (PI.f64) 3)))))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (*.f64 (PI.f64) (pow.f64 x 5)))) (fma.f64 1/3 (/.f64 (-.f64 (fma.f64 98/25 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (fma.f64 (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (PI.f64)) 322/75)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) 7/6))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (fma.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (*.f64 7/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)))) 2) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3))))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (*.f64 (PI.f64) (pow.f64 x 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) x) (*.f64 1/3 (/.f64 (fma.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (*.f64 7/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (*.f64 (PI.f64) x)))))))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 49/15 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) 7/6)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (*.f64 (pow.f64 x -6) 15/8) (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2) 28/5) (PI.f64))) (*.f64 7/5 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2) (PI.f64)) (*.f64 322/75 (*.f64 (pow.f64 x -6) 15/8)))))))) (fma.f64 1/27 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 21/5) 3) (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 6)) (pow.f64 (PI.f64) 3)) (*.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (/.f64 (*.f64 2/3 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 98/25 (+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2) (PI.f64)) (*.f64 322/75 (*.f64 (pow.f64 x -6) 15/8))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) 7/6))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 21/5) 2) (/.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (sqrt.f64 (pow.f64 (PI.f64) 3)))) -1/3)))) (/.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 21/5)))))) (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2)) (*.f64 (PI.f64) (pow.f64 x 5))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 98/25 (+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2) (PI.f64)) (*.f64 322/75 (*.f64 (pow.f64 x -6) 15/8))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) 7/6))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 21/5) 2) (/.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (sqrt.f64 (pow.f64 (PI.f64) 3)))) -1/3))) (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2)) (*.f64 (PI.f64) (pow.f64 x 3))) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 21/5) (/.f64 (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2) (*.f64 (PI.f64) x))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (*.f64 (pow.f64 x -6) 15/8) x)))))
(fma.f64 1/3 (fma.f64 (/.f64 (-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (PI.f64) 3375/512)) 28/5 (*.f64 7/5 (*.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (PI.f64) 3375/512)) 322/75))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 133/30)) (fma.f64 (pow.f64 (PI.f64) 3/2) (*.f64 (/.f64 (*.f64 2/3 (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 21/5) 2) (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (pow.f64 (PI.f64) 3/2) 3375/512))) -1/3 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (PI.f64) 3375/512)) 322/75) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 763/150)))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 21/5)) (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 21/5) 3) (/.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 6) (pow.f64 (PI.f64) 3)) 1/27)))) (*.f64 (pow.f64 x -12) 225/64)) (*.f64 (PI.f64) (pow.f64 x 5)) (*.f64 (/.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 21/5) 2) (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (pow.f64 (PI.f64) 3/2) 3375/512))) -1/3 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (PI.f64) 3375/512)) 322/75) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 763/150))) (*.f64 (pow.f64 x -12) 225/64)) (*.f64 (PI.f64) (pow.f64 x 3)))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) (/.f64 (*.f64 (pow.f64 x -12) 225/64) 21/5)) (*.f64 (PI.f64) x)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (/.f64 x (pow.f64 x -6))))))
(*.f64 (/.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.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) (*.f64 x x)))))) x))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.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) (*.f64 x x)))))) x))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.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) (*.f64 x x)))))) x))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.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) (*.f64 x x)))))) x))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (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)))) (pow.f64 x 2)))) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (cbrt.f64 -1) (/.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) (*.f64 x x))))))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 -1) x) (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))) (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))) (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))) (/.f64 x (cbrt.f64 -1)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (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)))) (pow.f64 x 2)))) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (cbrt.f64 -1) (/.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) (*.f64 x x))))))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 -1) x) (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))) (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))) (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))) (/.f64 x (cbrt.f64 -1)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (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)))) (pow.f64 x 2)))) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (cbrt.f64 -1) (/.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) (*.f64 x x))))))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 -1) x) (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))) (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))) (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))) (/.f64 x (cbrt.f64 -1)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1) (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)))) (pow.f64 x 2)))) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (cbrt.f64 -1) (/.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) (*.f64 x x))))))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 -1) x) (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))) (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))) (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))) (/.f64 x (cbrt.f64 -1)))
(exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))
(exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8)))
(*.f64 (pow.f64 x -6) 15/8)
(+.f64 (*.f64 7/5 (*.f64 (pow.f64 x 2) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))
(fma.f64 7/5 (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 x x)) (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))))
(*.f64 (+.f64 (*.f64 7/5 (*.f64 x x)) 1) (*.f64 (pow.f64 x -6) 15/8))
(*.f64 (fma.f64 7/5 (*.f64 x x) 1) (*.f64 (pow.f64 x -6) 15/8))
(+.f64 (*.f64 7/5 (*.f64 (pow.f64 x 2) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))) (+.f64 (*.f64 7/6 (*.f64 (pow.f64 x 4) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))))
(fma.f64 7/5 (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 x x)) (fma.f64 7/6 (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (pow.f64 x 4)) (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8)))))
(+.f64 (*.f64 (pow.f64 x -6) 15/8) (*.f64 (*.f64 (pow.f64 x -6) 15/8) (+.f64 (*.f64 7/5 (*.f64 x x)) (*.f64 7/6 (pow.f64 x 4)))))
(*.f64 (*.f64 (pow.f64 x -6) 15/8) (+.f64 (*.f64 7/5 (*.f64 x x)) (fma.f64 7/6 (pow.f64 x 4) 1)))
(+.f64 (*.f64 7/5 (*.f64 (pow.f64 x 2) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))) (+.f64 (*.f64 7/6 (*.f64 (pow.f64 x 6) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))) (+.f64 (*.f64 7/6 (*.f64 (pow.f64 x 4) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))))))
(fma.f64 7/5 (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 x x)) (fma.f64 7/6 (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (pow.f64 x 6)) (fma.f64 7/6 (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (pow.f64 x 4)) (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))))))
(+.f64 (*.f64 (+.f64 (*.f64 7/6 (pow.f64 x 4)) 1) (*.f64 (pow.f64 x -6) 15/8)) (*.f64 (*.f64 (pow.f64 x -6) 15/8) (+.f64 (*.f64 7/5 (*.f64 x x)) (*.f64 7/6 (pow.f64 x 6)))))
(fma.f64 (*.f64 (pow.f64 x -6) 15/8) (*.f64 7/6 (+.f64 (pow.f64 x 6) (pow.f64 x 4))) (*.f64 (fma.f64 7/5 (*.f64 x x) 1) (*.f64 (pow.f64 x -6) 15/8)))
(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)))) (pow.f64 x 2)))
(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) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(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)))) (pow.f64 x 2)))
(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) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(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)))) (pow.f64 x 2)))
(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) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(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)))) (pow.f64 x 2)))
(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) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(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)))) (pow.f64 x 2)))
(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) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(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)))) (pow.f64 x 2)))
(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) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(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)))) (pow.f64 x 2)))
(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) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(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)))) (pow.f64 x 2)))
(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) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x))))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (pow.f64 x 3)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3) (pow.f64 x 3)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (pow.f64 x 3)))
(/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (/.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))) 3375/512))
(+.f64 (*.f64 7/5 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) x) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 14/5 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) x) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (pow.f64 x 3)))))
(fma.f64 7/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3) x)) (fma.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3) x)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3) (pow.f64 x 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (pow.f64 x 3))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) x)) 21/5))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (+.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (pow.f64 x 3) 3375/512)) (*.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 x 3375/512)) 21/5)))
(+.f64 (*.f64 7/5 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) x) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 14/5 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) x) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (+.f64 (*.f64 98/25 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) x) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (pow.f64 x 3))))))
(fma.f64 7/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3) x)) (fma.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3) x)) (fma.f64 (fma.f64 98/25 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (fma.f64 (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (PI.f64)) 322/75)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) 7/6))) x (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3) (pow.f64 x 3))))))
(+.f64 (fma.f64 x (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 98/25 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2) (PI.f64)) (*.f64 322/75 (*.f64 (pow.f64 x -6) 15/8))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) 7/6)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (pow.f64 x 3)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) x)) 21/5))
(+.f64 (*.f64 x (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (PI.f64) 3375/512)) 322/75) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 763/150))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (+.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (pow.f64 x 3) 3375/512)) (*.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 x 3375/512)) 21/5))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/15 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 49/15 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 7/5 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))))) (pow.f64 x 3)) (+.f64 (*.f64 7/5 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) x) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 14/5 (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) x) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (+.f64 (*.f64 98/25 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 49/25 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64))) (*.f64 7/3 (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 2) (PI.f64)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 7/6 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))))) x) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 x)) (log.f64 15/8))) 3) (pow.f64 x 3)))))))
(fma.f64 (fma.f64 (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (PI.f64)) 28/5)) (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 49/15 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (fma.f64 7/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (PI.f64)) 322/75))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) 7/6)))) (pow.f64 x 3) (fma.f64 7/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3) x)) (fma.f64 14/5 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3) x)) (fma.f64 (fma.f64 98/25 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) (fma.f64 (*.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 2) (PI.f64)) 322/75)) (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3)) 7/6))) x (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 -6 (log.f64 x) (log.f64 15/8))) 3) (pow.f64 x 3)))))))
(fma.f64 (pow.f64 x 3) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 49/15 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) 7/6)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (*.f64 (pow.f64 x -6) 15/8) (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2) 28/5) (PI.f64))) (*.f64 7/5 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2) (PI.f64)) (*.f64 322/75 (*.f64 (pow.f64 x -6) 15/8)))))))) (+.f64 (fma.f64 x (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 98/25 (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 x -6) 15/8) 2) (PI.f64)) (*.f64 322/75 (*.f64 (pow.f64 x -6) 15/8))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) 7/6)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) (pow.f64 x 3)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512) x)) 21/5)))
(fma.f64 (pow.f64 x 3) (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (PI.f64) 3375/512)) 28/5 (*.f64 7/5 (*.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (PI.f64) 3375/512)) 322/75))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 133/30)) (+.f64 (*.f64 x (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (PI.f64) 3375/512)) 322/75) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (pow.f64 x -6) 3) 3375/512)) 763/150))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (+.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 (pow.f64 x 3) 3375/512)) (*.f64 (/.f64 (pow.f64 (pow.f64 x -6) 3) (/.f64 x 3375/512)) 21/5)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.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) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (/.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.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) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (/.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.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) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (/.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.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) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (/.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.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) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (/.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.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) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (/.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.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) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (/.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x 2)))) (pow.f64 x 2))) 3) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.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) (*.f64 x x)))))) 3) (pow.f64 x 3)))
(/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (/.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (PI.f64) 3))) (/.f64 (pow.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) 3) (pow.f64 x 3)))

eval616.0ms (5%)

Compiler

Compiled 27312 to 17707 computations (35.2% saved)

prune355.0ms (2.9%)

Pruning

72 alts after pruning (71 fresh and 1 done)

PrunedKeptTotal
New66754721
Fresh291746
Picked101
Done314
Total70072772
Error
0.2b
Counts
772 → 72
Alt Table
Click to see full alt table
StatusErrorProgram
44.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
1.9b
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) 3)
2.9b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 x (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))) 3) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
9.0b
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.0b
(*.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.0b
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.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.9b
(*.f64 (neg.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.0b
(*.f64 (neg.f64 (/.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(/.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64)))
2.1b
(*.f64 (+.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
9.1b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.2b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (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.6b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (/.f64 (+.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))) 1) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))))
57.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (/.f64 x (pow.f64 x -6))))
3.2b
(exp.f64 (+.f64 (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2)))) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))))
56.6b
(*.f64 (neg.f64 (/.f64 1 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
10.5b
(pow.f64 (exp.f64 (*.f64 3 (-.f64 (fma.f64 x x (log1p.f64 (fma.f64 15/8 (pow.f64 x -6) (*.f64 (pow.f64 x -2) (fma.f64 3/4 (pow.f64 x -2) 1/2))))) (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))) 1/3)
57.1b
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
3.0b
(*.f64 (+.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)))) (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.5b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 3)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
3.3b
(/.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)))
1.5b
(*.f64 (fma.f64 3/4 (pow.f64 x -5) (+.f64 (/.f64 1 x) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.5b
(*.f64 (pow.f64 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) -1) (+.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 (neg.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (neg.f64 (*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (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.6b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (fma.f64 (cbrt.f64 (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) 2)) (cbrt.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x))) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
2.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (expm1.f64 (log1p.f64 (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.9b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) x) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.1b
(*.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) (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)))))
57.1b
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
1.6b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 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.5b
(*.f64 (*.f64 (/.f64 1 x) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.1b
(*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
57.1b
(/.f64 (*.f64 15/8 (pow.f64 x -7)) (sqrt.f64 (PI.f64)))
2.2b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.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)))))
6.2b
(*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
6.1b
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (/.f64 1 (pow.f64 (PI.f64) -1/2)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (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.8b
(*.f64 (-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))) 1) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
2.0b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
57.1b
(+.f64 0 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7)))
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 (/.f64 1 (pow.f64 (PI.f64) -1/2)))) 3) 1/3)
44.2b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
10.3b
(*.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x)) 3) 1/3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.0b
(*.f64 (neg.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (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 (*.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.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 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) 3)) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
48.0b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
57.1b
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
1.7b
(*.f64 (log.f64 (exp.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
10.2b
(pow.f64 (pow.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 3) 1/3)
1.9b
(*.f64 (+.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 3))
1.5b
(*.f64 (exp.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.4b
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
48.0b
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
1.6b
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.8b
(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)))))
1.5b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) 2)
1.5b
(*.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 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x)) -1) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Compiler

Compiled 4672 to 3405 computations (27.1% saved)

localize72.0ms (0.6%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(/.f64 15/8 (pow.f64 x 7))
0.2b
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))
0.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
0.2b
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))
0.2b
(/.f64 3/4 (pow.f64 x 5))
0.2b
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))
0.6b
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 156 to 116 computations (25.6% saved)

series5.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite180.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
428×log1p-udef_binary64
256×add-sqr-sqrt_binary64
246×add-log-exp_binary64
245×log1p-expm1-u_binary64
245×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02262
152156
2734156
Stop Event
node limit
Counts
3 → 105
Calls
Call 1
Inputs
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))
(/.f64 3/4 (pow.f64 x 5))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 x) (pow.f64 (exp.f64 x) x)) (*.f64 (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) (pow.f64 (exp.f64 x) x)) (*.f64 (/.f64 1 x) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1 x) (*.f64 3/4 (pow.f64 x -5))) (pow.f64 (exp.f64 x) x)) (*.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 x)) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 1 x) (*.f64 3/4 (pow.f64 x -5)))) (*.f64 (pow.f64 (exp.f64 x) x) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) (pow.f64 (exp.f64 x) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 x -3) (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) 3)) (pow.f64 (exp.f64 x) x)) (+.f64 (pow.f64 x -2) (*.f64 (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) (-.f64 (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x -2) (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) 2)) (pow.f64 (exp.f64 x) x)) (-.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (pow.f64 x -3) (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) 3))) (+.f64 (pow.f64 x -2) (*.f64 (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) (-.f64 (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 x) x) (-.f64 (pow.f64 x -2) (pow.f64 (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) 2))) (-.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) (pow.f64 (exp.f64 x) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) (pow.f64 (exp.f64 x) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) (pow.f64 (exp.f64 x) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) (pow.f64 (exp.f64 x) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) (pow.f64 (exp.f64 x) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) (pow.f64 (exp.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) (pow.f64 (exp.f64 x) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) 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 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))))) (*.f64 x x)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 225/64 (pow.f64 x 14)) (+.f64 (*.f64 15/8 (pow.f64 x -7)) (*.f64 -1/2 (pow.f64 x -3)))) (/.f64 (/.f64 1/4 (pow.f64 x 6)) (+.f64 (*.f64 15/8 (pow.f64 x -7)) (*.f64 -1/2 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) 2) (cbrt.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) (sqrt.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 15/8 (pow.f64 x 3) (*.f64 (pow.f64 x 7) 1/2)) (/.f64 1 (pow.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3)) (*.f64 1/8 (pow.f64 (pow.f64 x -3) 3))) (/.f64 1 (-.f64 (+.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6))) (/.f64 15/16 (pow.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 15/8 (pow.f64 x -7)) (*.f64 -1/2 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 x 10) (fma.f64 15/8 (pow.f64 x 3) (*.f64 (pow.f64 x 7) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6))) (/.f64 15/16 (pow.f64 x 10))) (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3)) (*.f64 1/8 (pow.f64 (pow.f64 x -3) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 15/8 (pow.f64 x -7)) (*.f64 -1/2 (pow.f64 x -3))) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 15/8 (pow.f64 x 3) (*.f64 (pow.f64 x 7) 1/2)) (pow.f64 x 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3)) (*.f64 1/8 (pow.f64 (pow.f64 x -3) 3))) (-.f64 (+.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6))) (/.f64 15/16 (pow.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3)) (*.f64 1/8 (pow.f64 (pow.f64 x -3) 3))) (+.f64 (/.f64 1/4 (pow.f64 x 6)) (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 15/16 (pow.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6))) (+.f64 (*.f64 15/8 (pow.f64 x -7)) (*.f64 -1/2 (pow.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 15/8 (pow.f64 x 3) (*.f64 (pow.f64 x 7) 1/2))) (neg.f64 (pow.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 3375/512 (pow.f64 (pow.f64 x -7) 3)) (*.f64 1/8 (pow.f64 (pow.f64 x -3) 3)))) (neg.f64 (-.f64 (+.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6))) (/.f64 15/16 (pow.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (/.f64 225/64 (pow.f64 x 14)) (/.f64 1/4 (pow.f64 x 6)))) (neg.f64 (+.f64 (*.f64 15/8 (pow.f64 x -7)) (*.f64 -1/2 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) 2) (*.f64 (*.f64 (pow.f64 x 7) 8/15) 1)) (*.f64 (*.f64 (pow.f64 x 7) 8/15) (*.f64 (pow.f64 x 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 15/8 (*.f64 (pow.f64 x 3) 2)) (pow.f64 x 7)) (*.f64 (pow.f64 x 7) (*.f64 (pow.f64 x 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -15/8 (*.f64 (pow.f64 x 3) 2)) (*.f64 (neg.f64 (pow.f64 x 7)) 1)) (*.f64 (neg.f64 (pow.f64 x 7)) (*.f64 (pow.f64 x 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 7) 8/15) 1/2)) (*.f64 (*.f64 (pow.f64 x 7) 8/15) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -15/8 (pow.f64 x 3)) (*.f64 (neg.f64 (pow.f64 x 7)) 1/2)) (*.f64 (neg.f64 (pow.f64 x 7)) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (pow.f64 x 3)) (*.f64 (*.f64 (pow.f64 x 7) 8/15) -1/2)) (*.f64 (*.f64 (pow.f64 x 7) 8/15) (neg.f64 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 15/8 (neg.f64 (pow.f64 x 3))) (*.f64 (pow.f64 x 7) -1/2)) (*.f64 (pow.f64 x 7) (neg.f64 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -15/8 (neg.f64 (pow.f64 x 3))) (*.f64 (neg.f64 (pow.f64 x 7)) -1/2)) (*.f64 (neg.f64 (pow.f64 x 7)) (neg.f64 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 7) 8/15) (*.f64 (*.f64 (pow.f64 x 3) 2) 1)) (*.f64 (*.f64 (pow.f64 x 3) 2) (*.f64 (pow.f64 x 7) 8/15)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 7) 8/15)) (pow.f64 x 3)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 7) 8/15)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 7) 8/15)) (*.f64 (neg.f64 (pow.f64 x 3)) 1)) (*.f64 (neg.f64 (pow.f64 x 3)) (*.f64 (pow.f64 x 7) 8/15)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 7) (*.f64 (*.f64 (pow.f64 x 3) 2) 15/8)) (*.f64 (*.f64 (pow.f64 x 3) 2) (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 7)) (*.f64 (neg.f64 (pow.f64 x 3)) 15/8)) (*.f64 (neg.f64 (pow.f64 x 3)) (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (pow.f64 x 7)) (*.f64 (*.f64 (pow.f64 x 3) 2) -15/8)) (*.f64 (*.f64 (pow.f64 x 3) 2) (neg.f64 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (neg.f64 (pow.f64 x 7))) (*.f64 (pow.f64 x 3) -15/8)) (*.f64 (pow.f64 x 3) (neg.f64 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (neg.f64 (pow.f64 x 7))) (*.f64 (neg.f64 (pow.f64 x 3)) -15/8)) (*.f64 (neg.f64 (pow.f64 x 3)) (neg.f64 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/4 (pow.f64 x 6)) (/.f64 225/64 (pow.f64 x 14))) (-.f64 (*.f64 1/2 (pow.f64 x -3)) (*.f64 15/8 (pow.f64 x -7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 15/8 (pow.f64 x 3) (*.f64 (pow.f64 x 7) 1/2)) (pow.f64 x 7)) (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 15/8 (pow.f64 x -7)) (*.f64 1/2 (pow.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (pow.f64 x -3)) (*.f64 15/8 (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 225/64 (pow.f64 x 14))) (cbrt.f64 (*.f64 15/8 (pow.f64 x -7))) (*.f64 1/2 (pow.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 (cbrt.f64 1/2) x) 2) (/.f64 (cbrt.f64 1/2) x) (*.f64 15/8 (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 15/8) (pow.f64 x 7/2)) (/.f64 (sqrt.f64 15/8) (pow.f64 x 7/2)) (*.f64 1/2 (pow.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3/2)) (/.f64 (sqrt.f64 1/2) (pow.f64 x 3/2)) (*.f64 15/8 (pow.f64 x -7)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 3/4 (pow.f64 x -5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 3/4 (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/4 (pow.f64 x -5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3/4 (pow.f64 x -5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 3/4 (pow.f64 x -5))) (cbrt.f64 (/.f64 9/16 (pow.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 9/16 (pow.f64 x 10))) (cbrt.f64 (*.f64 3/4 (pow.f64 x -5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 3/4) (pow.f64 x 5/2)) (/.f64 (sqrt.f64 3/4) (pow.f64 x 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3/4 (/.f64 1 (neg.f64 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -5) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3/4 (pow.f64 x -5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 3/4 (pow.f64 x -5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 3/4) (pow.f64 x 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 27/64 (pow.f64 (pow.f64 x -5) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 5) 4/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 9/16 (pow.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 3/4) (pow.f64 x -5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (pow.f64 x -5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 27/64 (pow.f64 (pow.f64 x -5) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 3/4 (pow.f64 x -5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 3/4 (pow.f64 x -5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 3/4 (pow.f64 x -5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 3/4 (pow.f64 x -5))) 1))))))

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Rules
615×fma-def_binary64
611×associate-*l/_binary64
456×sqr-pow_binary64
408×associate-*l*_binary64
397×associate-*r/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
044508
1112496
2269478
3650464
41903458
55401458
66178458
77108458
Stop Event
node limit
Counts
129 → 123
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 15/8 (pow.f64 x 7))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(/.f64 1/2 (pow.f64 x 3))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(/.f64 1/2 (pow.f64 x 3))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
Outputs
(/.f64 15/8 (pow.f64 x 7))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 35/16 (/.f64 1 (pow.f64 x 3)))))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 (pow.f64 x 3))))
(+.f64 (*.f64 21/8 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 35/16 (/.f64 1 x)) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 35/16 (/.f64 1 (pow.f64 x 3))))))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 (pow.f64 x 3))) (/.f64 35/16 x)))
(+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 35/16 x))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 35/16 x)) (/.f64 21/8 (pow.f64 x 5))))
(+.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 (pow.f64 x 3))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 35/16 x)))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(/.f64 (exp.f64 (*.f64 x x)) x)
(/.f64 (pow.f64 (exp.f64 x) x) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x)))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3)))))
(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))
(fma.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))) (/.f64 (exp.f64 (*.f64 x x)) x))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x))))
(fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 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 1/2 (pow.f64 x 3)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))))
(+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))))))
(/.f64 (exp.f64 (pow.f64 x 2)) x)
(/.f64 (exp.f64 (*.f64 x x)) x)
(/.f64 (pow.f64 (exp.f64 x) x) x)
(+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))
(+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))
(fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
(+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)))
(fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x)))
(+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3)))))
(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))
(fma.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))) (/.f64 (exp.f64 (*.f64 x x)) x))
(+.f64 (*.f64 15/8 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7))) (+.f64 (*.f64 3/4 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5))) (+.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (*.f64 1/2 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x))))
(fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x))))
(fma.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 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 1/2 (pow.f64 x 3)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))))
(+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 (exp.f64 (*.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 15/8 (pow.f64 x 7))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))
(/.f64 1/2 (pow.f64 x 3))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))
(/.f64 1/2 (pow.f64 x 3))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 15/8 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))

localize13.0ms (0.1%)

Local error

Found 6 expressions with local error:

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

Compiled 23 to 16 computations (30.4% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
941×pow1_binary64
889×add-log-exp_binary64
889×log1p-expm1-u_binary64
889×expm1-log1p-u_binary64
95×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify99.0ms (0.8%)

Algorithm
egg-herbie
Rules
994×associate-/l/_binary64
822×unswap-sqr_binary64
516×*-commutative_binary64
425×sqr-pow_binary64
423×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
013312
126276
253276
3143276
4474276
52145276
62373276
72712276
84023276
94134276
104306276
116041276
126393276
136890276
147756276
Stop Event
node limit
Counts
78 → 57
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)))))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
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 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 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 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 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 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 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 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 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 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 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 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 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))
(/.f64 15/8 (pow.f64 x 7))

localize56.0ms (0.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(/.f64 3/4 (*.f64 x x))
0.1b
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)
0.1b
(+.f64 1/2 (/.f64 3/4 (*.f64 x x)))
0.0b
(+.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 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
0.6b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 139 to 81 computations (41.7% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite114.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
447×log1p-udef_binary64
268×add-sqr-sqrt_binary64
255×pow1_binary64
254×*-un-lft-identity_binary64
253×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify88.0ms (0.7%)

Algorithm
egg-herbie
Rules
872×times-frac_binary64
486×associate-/r*_binary64
484×associate-*l/_binary64
427×associate-/l*_binary64
384×associate-*r/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0691051
1184920
2539835
32053817
46338799
57159799
67576799
Stop Event
node limit
Counts
136 → 129
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 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)))))))
(/.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
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (*.f64 1/2 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (fma.f64 1/2 (pow.f64 x 3) x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (*.f64 1/2 (pow.f64 x 3)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (/.f64 1 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/6 (pow.f64 x 5) (/.f64 1 x)) (fma.f64 1/2 (pow.f64 x 3) x)))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))) x)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))) x)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))) x)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))) x)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))) x)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))) x)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))) x)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))) x)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) 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))) (/.f64 1 (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (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 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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7))))))
(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 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (*.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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))))))
(+.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 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.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 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))) x)
(*.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 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)) (+.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 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 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))) (pow.f64 x 5)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 3/4 (pow.f64 x 5)) (exp.f64 (*.f64 x x))) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3))))))
(+.f64 (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 15/8 (*.f64 (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 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)) (fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (*.f64 (/.f64 3/4 (pow.f64 x 5)) (exp.f64 (*.f64 x x)))) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5)))) (*.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) (+.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 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 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))) x)
(*.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 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)) (+.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 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 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (*.f64 x x))) (pow.f64 x 5)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (/.f64 3/4 (pow.f64 x 5)) (exp.f64 (*.f64 x x))) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 3/4 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 1/2 (pow.f64 x 3))))))
(+.f64 (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 15/8 (*.f64 (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 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)) (fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (*.f64 (/.f64 3/4 (pow.f64 x 5)) (exp.f64 (*.f64 x x)))) (*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (exp.f64 (*.f64 x x)) x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 (exp.f64 (*.f64 x x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5)))) (*.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) (+.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 1 (/.f64 1/2 (*.f64 x x))))))
(/.f64 3/4 (pow.f64 x 4))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 3/4 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))

localize65.0ms (0.5%)

Local error

Found 8 expressions with local error:

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

Compiled 170 to 91 computations (46.5% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite87.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
296×add-sqr-sqrt_binary64
281×pow1_binary64
280×add-log-exp_binary64
279×*-un-lft-identity_binary64
278×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify57.0ms (0.5%)

Algorithm
egg-herbie
Rules
562×cancel-sign-sub-inv_binary64
469×associate-*l/_binary64
450×associate-/l*_binary64
445×associate-/r*_binary64
389×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065926
1184779
2607690
32387672
46496672
Stop Event
node limit
Counts
127 → 129
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (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 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 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 1 (PI.f64)))) x)
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (neg.f64 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 -1 x) (neg.f64 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (-.f64 (/.f64 -1 x) x))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (neg.f64 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (neg.f64 x) (*.f64 -1/2 (pow.f64 x 3)))) (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (-.f64 (fma.f64 -1/2 (pow.f64 x 3) (/.f64 -1 x)) x))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (neg.f64 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 -1 x) (*.f64 -1/2 (pow.f64 x 3)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (neg.f64 x) (*.f64 -1/6 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 -1/6 (pow.f64 x 5) (*.f64 -1/2 (pow.f64 x 3))) (-.f64 (/.f64 -1 x) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 x 5)) x) (fma.f64 -1/2 (pow.f64 x 3) (/.f64 -1 x))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (neg.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) x)))
(neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (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))) (/.f64 1 (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (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 (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7))))))
(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 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(fma.f64 35/16 (*.f64 (/.f64 1 x) (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 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 (pow.f64 x 7)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 21/8 (pow.f64 x 5)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7))) (+.f64 (/.f64 35/16 x) (/.f64 35/16 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.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 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 (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 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.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 (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 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.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 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.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 (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 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (/.f64 1/2 (/.f64 (pow.f64 x 3) (exp.f64 (*.f64 x x)))))))
(*.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 (/.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 (*.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 (*.f64 15/8 (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 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)) (fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (exp.f64 (*.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 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 (/.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 (exp.f64 (*.f64 x x)) (/.f64 x (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.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 (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 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.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 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.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 (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 (exp.f64 (*.f64 x x)) x) (fma.f64 3/4 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 5)) (/.f64 1/2 (/.f64 (pow.f64 x 3) (exp.f64 (*.f64 x x)))))))
(*.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 (/.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 (*.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 (*.f64 15/8 (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 (exp.f64 (*.f64 x x)) (pow.f64 x 3)) (/.f64 (exp.f64 (*.f64 x x)) x)) (fma.f64 15/8 (/.f64 (exp.f64 (*.f64 x x)) (pow.f64 x 7)) (*.f64 3/4 (/.f64 (exp.f64 (*.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 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)))))

localize69.0ms (0.6%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))
0.2b
(fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))
0.2b
(fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x))
0.1b
(sqrt.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))
0.5b
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) 2)
0.5b
(*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))
1.0b
(sqrt.f64 (PI.f64))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 165 to 107 computations (35.2% saved)

series13.0ms (0.1%)

Counts
2 → 12
Calls

6 calls:

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

rewrite107.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
759×prod-diff_binary64
432×log1p-udef_binary64
258×add-sqr-sqrt_binary64
247×add-log-exp_binary64
246×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify64.0ms (0.5%)

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
123 → 87
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))))))

eval562.0ms (4.6%)

Compiler

Compiled 24136 to 15661 computations (35.1% saved)

prune314.0ms (2.6%)

Pruning

82 alts after pruning (78 fresh and 4 done)

PrunedKeptTotal
New65842700
Fresh303666
Picked101
Done145
Total69082772
Error
0.1b
Counts
772 → 82
Alt Table
Click to see full alt table
StatusErrorProgram
9.0b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (log.f64 (exp.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))))) (pow.f64 (exp.f64 x) x)))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (pow.f64 (PI.f64) -1/2))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (PI.f64) -1/2) (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))
1.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (pow.f64 x -5))))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
9.7b
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (*.f64 x (neg.f64 (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.5b
(*.f64 (/.f64 (pow.f64 (PI.f64) -1/2) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))) 3) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 3/4 (pow.f64 x -5)))) 1) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
9.0b
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(pow.f64 (sqrt.f64 (*.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))))))) 2)
3.0b
(*.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.0b
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.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 (/.f64 1 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (neg.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.2b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (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)))))
3.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x))))
57.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (/.f64 x (pow.f64 x -6))))
1.5b
(/.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64)))
2.1b
(*.f64 (+.f64 (+.f64 (/.f64 3/4 (pow.f64 (fabs.f64 x) 5)) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 15/8 (pow.f64 (fabs.f64 x) 7)) (/.f64 1/2 (pow.f64 (fabs.f64 x) 3)))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
56.6b
(*.f64 (neg.f64 (/.f64 1 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
57.1b
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
3.4b
(*.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x (neg.f64 (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.5b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.1b
(*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x)) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) x) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (expm1.f64 (log1p.f64 (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)))))
10.3b
(*.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) 3) 1/3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
57.1b
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
1.6b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 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.5b
(*.f64 (*.f64 (/.f64 1 x) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.2b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.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.5b
(*.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 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 -1 (sqrt.f64 (PI.f64)))) (neg.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 (exp.f64 (*.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)))))))
1.6b
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x)) -1) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (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)))))
6.1b
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
5.9b
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 x x)) x) (PI.f64))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))
2.3b
(*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (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.5b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (/.f64 1 (pow.f64 (PI.f64) -1/2)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (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.8b
(*.f64 (-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))) 1) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
2.2b
(*.f64 (neg.f64 (/.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (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)))))
2.0b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (PI.f64)) x))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
1.5b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
44.2b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x)) (+.f64 (/.f64 1/2 (*.f64 x x)) 1))
1.8b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) 1))) (pow.f64 (exp.f64 x) x)))
2.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (exp.f64 (*.f64 x x))))
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 (/.f64 1 (pow.f64 (PI.f64) -1/2)))) 3) 1/3)
2.8b
(*.f64 (exp.f64 (+.f64 (*.f64 x x) (log.f64 (/.f64 (pow.f64 (PI.f64) -1/2) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (sqrt.f64 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.3b
(*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (*.f64 x (neg.f64 (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.9b
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
44.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
56.0b
(*.f64 (neg.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (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)))))
57.1b
(*.f64 15/8 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))))
3.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (+.f64 (log.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))))) (*.f64 x x))))
57.1b
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
2.4b
(*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (*.f64 x (neg.f64 (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.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
56.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (log.f64 (exp.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
10.2b
(pow.f64 (pow.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 3) 1/3)
1.5b
(*.f64 (exp.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.4b
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
6.7b
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (*.f64 x (neg.f64 (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.6b
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (exp.f64 (*.f64 x x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
57.1b
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
6.0b
(*.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 x x)) x) (PI.f64)))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))
1.5b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
56.6b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Compiler

Compiled 5171 to 3798 computations (26.6% saved)

localize62.0ms (0.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1/2 (pow.f64 x 3))
0.2b
(/.f64 15/8 (pow.f64 x 7))
0.2b
(+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))))
0.2b
(+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))
0.2b
(+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3)))
0.3b
(*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64))))
0.5b
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.1b
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 139 to 102 computations (26.6% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite38.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
297×add-sqr-sqrt_binary64
283×add-log-exp_binary64
282×log1p-expm1-u_binary64
282×expm1-log1p-u_binary64
280×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify60.0ms (0.5%)

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
39 → 43
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))))))

localize11.0ms (0.1%)

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

Compiled 22 to 14 computations (36.4% saved)

series4.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
3.0ms
x
@inf
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
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))

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

simplify82.0ms (0.7%)

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

localize53.0ms (0.4%)

Local error

Found 8 expressions with local error:

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

Compiled 138 to 65 computations (52.9% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite94.0ms (0.8%)

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

Useful iterations: 1 (0.0ms)

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

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
575×associate-*l/_binary64
456×associate-+l+_binary64
448×associate-+r+_binary64
423×associate-/l/_binary64
411×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

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

localize51.0ms (0.4%)

Local error

Found 8 expressions with local error:

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

Compiled 151 to 67 computations (55.6% saved)

series4.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite67.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
279×add-sqr-sqrt_binary64
267×pow1_binary64
266×*-un-lft-identity_binary64
263×add-log-exp_binary64
261×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify71.0ms (0.6%)

Algorithm
egg-herbie
Rules
456×fma-def_binary64
405×fma-neg_binary64
376×associate-/l/_binary64
319×times-frac_binary64
300×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
087886
1243755
2835670
34239646
47330646
Stop Event
node limit
Counts
136 → 140
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)) (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 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 35/16 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 35/16 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 21/8 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 x 3))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)) (sqrt.f64 (/.f64 1 (PI.f64))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 x 3))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 x 5))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)) (sqrt.f64 (/.f64 1 (PI.f64)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 x 3))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 x 5))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)) (sqrt.f64 (/.f64 1 (PI.f64))))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x))
(/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)))
(fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (*.f64 1/2 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/2 (pow.f64 x 3) x) (/.f64 1 x)))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (fma.f64 1/2 (pow.f64 x 3) x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 5) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)) (fma.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (*.f64 1/2 (pow.f64 x 3)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/6 (pow.f64 x 5)) (/.f64 1 x))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (fma.f64 1/6 (pow.f64 x 5) (/.f64 1 x)) (fma.f64 1/2 (pow.f64 x 3) x)))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 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 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (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 (*.f64 15/8 (/.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 (*.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 (*.f64 15/8 (/.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 35/16 (pow.f64 x 3)) (/.f64 21/8 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7)))))
(+.f64 (*.f64 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 (*.f64 15/8 (/.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 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 35/16 x) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7))))))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(+.f64 (*.f64 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 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) 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 (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 (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 x 5) (pow.f64 (exp.f64 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) -1) (+.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 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 (/.f64 1/2 (*.f64 x x)) 1)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) -1) (+.f64 (/.f64 -3/4 (pow.f64 x 5)) (/.f64 -15/8 (pow.f64 x 7))))))
(*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (exp.f64 (*.f64 x x)) x))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 x 3))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 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 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 x 3))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 x 5))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 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 (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 x 5) (pow.f64 (exp.f64 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) -1) (+.f64 (/.f64 -1/2 (pow.f64 x 3)) (/.f64 -3/4 (pow.f64 x 5))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 x 3))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 -3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 x 5))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 -1 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 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 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 (/.f64 1/2 (*.f64 x x)) 1)) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) -1) (+.f64 (/.f64 -3/4 (pow.f64 x 5)) (/.f64 -15/8 (pow.f64 x 7))))))

localize71.0ms (0.6%)

Local error

Found 8 expressions with local error:

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

Compiled 172 to 79 computations (54.1% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(cbrt.f64 (pow.f64 (exp.f64 x) x))
1.0ms
x
@-inf
(cbrt.f64 (pow.f64 (exp.f64 x) x))
1.0ms
x
@inf
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)
1.0ms
x
@0
(cbrt.f64 (pow.f64 (exp.f64 x) x))
0.0ms
x
@0
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)

rewrite44.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
551×pow1_binary64
511×add-log-exp_binary64
511×log1p-expm1-u_binary64
511×expm1-log1p-u_binary64
496×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
114019
2150219
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (pow.f64 (exp.f64 x) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 1/6) (pow.f64 (pow.f64 (exp.f64 x) x) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 x) (*.f64 x 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 x) x) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x x) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x))) (cbrt.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 1/6) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 1/6) (cbrt.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (pow.f64 (exp.f64 x) x) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (*.f64 (*.f64 x x) 1/3)))))))

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
708×associate-*r/_binary64
676×distribute-lft-out_binary64
398×fma-def_binary64
393×distribute-rgt-out_binary64
353×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037254
193250
2207246
3592244
42058244
53920244
65184244
Stop Event
node limit
Counts
61 → 54
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/3 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1/18 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 1/162 (pow.f64 x 6)))))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
1
(+.f64 (*.f64 2/3 (pow.f64 x 2)) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 1 (*.f64 2/9 (pow.f64 x 4))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 1 (+.f64 (*.f64 4/81 (pow.f64 x 6)) (*.f64 2/9 (pow.f64 x 4)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
Outputs
1
(+.f64 1 (*.f64 1/3 (pow.f64 x 2)))
(+.f64 1 (*.f64 1/3 (*.f64 x x)))
(fma.f64 1/3 (*.f64 x x) 1)
(+.f64 1 (+.f64 (*.f64 1/18 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1/18 (pow.f64 x 4) (*.f64 1/3 (*.f64 x x))))
(+.f64 1 (fma.f64 1/3 (*.f64 x x) (*.f64 1/18 (pow.f64 x 4))))
(fma.f64 1/3 (*.f64 x x) (fma.f64 1/18 (pow.f64 x 4) 1))
(+.f64 1 (+.f64 (*.f64 1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 1/162 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 1/18 (pow.f64 x 4) (fma.f64 1/3 (*.f64 x x) (*.f64 1/162 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 1/162 (pow.f64 x 6) (fma.f64 1/3 (*.f64 x x) (*.f64 1/18 (pow.f64 x 4)))))
(fma.f64 1/3 (*.f64 x x) (fma.f64 1/18 (pow.f64 x 4) (fma.f64 1/162 (pow.f64 x 6) 1)))
(fma.f64 1/18 (pow.f64 x 4) (fma.f64 1/162 (pow.f64 x 6) (fma.f64 1/3 (*.f64 x x) 1)))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
1
(+.f64 (*.f64 2/3 (pow.f64 x 2)) 1)
(fma.f64 2/3 (*.f64 x x) 1)
(fma.f64 (*.f64 x x) 2/3 1)
(fma.f64 x (*.f64 x 2/3) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 1 (*.f64 2/9 (pow.f64 x 4))))
(fma.f64 2/3 (*.f64 x x) (+.f64 1 (*.f64 (pow.f64 x 4) 2/9)))
(fma.f64 (*.f64 x x) 2/3 (fma.f64 (pow.f64 x 4) 2/9 1))
(fma.f64 x (*.f64 x 2/3) (fma.f64 (pow.f64 x 4) 2/9 1))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) 2/9 2/3) 1)
(fma.f64 (pow.f64 x 4) 2/9 (fma.f64 x (*.f64 x 2/3) 1))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 1 (+.f64 (*.f64 4/81 (pow.f64 x 6)) (*.f64 2/9 (pow.f64 x 4)))))
(+.f64 (fma.f64 2/3 (*.f64 x x) 1) (fma.f64 4/81 (pow.f64 x 6) (*.f64 (pow.f64 x 4) 2/9)))
(+.f64 (fma.f64 (pow.f64 x 4) 2/9 (*.f64 (pow.f64 x 6) 4/81)) (fma.f64 (*.f64 x x) 2/3 1))
(fma.f64 x (*.f64 x 2/3) (fma.f64 (pow.f64 x 4) 2/9 (fma.f64 (pow.f64 x 6) 4/81 1)))
(fma.f64 (pow.f64 x 6) 4/81 (fma.f64 (pow.f64 x 4) 2/9 (fma.f64 x (*.f64 x 2/3) 1)))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x 2/9) 2/3) (fma.f64 (pow.f64 x 6) 4/81 1))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 2))

eval503.0ms (4.1%)

Compiler

Compiled 25871 to 14904 computations (42.4% saved)

prune235.0ms (1.9%)

Pruning

107 alts after pruning (100 fresh and 7 done)

PrunedKeptTotal
New66147708
Fresh205373
Picked101
Done178
Total683107790
Error
0.1b
Counts
790 → 107
Alt Table
Click to see full alt table
StatusErrorProgram
9.0b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) 3)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (*.f64 (pow.f64 x -1/2) (pow.f64 x -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.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (pow.f64 (PI.f64) -1/2))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (fma.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2) (*.f64 15/8 (pow.f64 x -6)))))) 3)
1.5b
(*.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (PI.f64) -1/2) (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3))))))
1.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (pow.f64 x -5))))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
56.0b
(*.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(pow.f64 (sqrt.f64 (*.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))))))) 2)
9.7b
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (*.f64 x (neg.f64 (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.5b
(*.f64 (/.f64 (pow.f64 (PI.f64) -1/2) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 3/4 (pow.f64 x -5)))) 1) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
9.0b
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))
3.0b
(*.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.1b
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
57.1b
(/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 15/8 (pow.f64 x -7))))
3.0b
(*.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 1/3) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.1b
(*.f64 (exp.f64 (-.f64 (-.f64 (*.f64 x x) (log.f64 (sqrt.f64 (PI.f64)))) (log.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (/.f64 1 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
44.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (+.f64 (/.f64 1/2 (*.f64 x x)) 1)))
1.9b
(*.f64 (neg.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (pow.f64 (PI.f64) -1/2))) (sqrt.f64 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (cbrt.f64 x) 2)) (/.f64 (pow.f64 (PI.f64) -1/2) (cbrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.2b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (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.6b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 (*.f64 x x) (PI.f64)))) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x))))
56.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.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)))))
57.1b
(/.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x 7))
3.4b
(*.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x (neg.f64 (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)))))
3.1b
(*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.8b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (/.f64 1 (pow.f64 (PI.f64) -1/2)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.1b
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (sqrt.f64 (PI.f64))) (sqrt.f64 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
43.2b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
56.6b
(*.f64 (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (fabs.f64 x) (expm1.f64 (log1p.f64 (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)))))
57.1b
(/.f64 1 (*.f64 (*.f64 (pow.f64 x 7) 8/15) (sqrt.f64 (PI.f64))))
1.6b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 2) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))) 1))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
3.1b
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))))
2.2b
(*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.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.6b
(*.f64 (pow.f64 (/.f64 1 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) -1) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.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 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (*.f64 (/.f64 1 x) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x)) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) 3))
1.5b
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 x)) (/.f64 (pow.f64 (PI.f64) -1/2) (sqrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (pow.f64 (PI.f64) 3/2))) (sqrt.f64 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 -1 (sqrt.f64 (PI.f64)))) (neg.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (*.f64 (exp.f64 (*.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)))))))
1.6b
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) x)) -1) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.5b
(*.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x))) 3) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (pow.f64 x -2))))))))
2.9b
(*.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (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)))))
6.1b
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 x) 2)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (cbrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
57.1b
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
10.3b
(*.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) 3) 1/3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.3b
(*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 x (neg.f64 (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.5b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (/.f64 1 (pow.f64 (PI.f64) -1/2)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (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.8b
(*.f64 (-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))) 1) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
2.5b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.4b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
1.5b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.1b
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (exp.f64 (+.f64 (log.f64 (pow.f64 (PI.f64) -1/2)) (*.f64 x x))))
2.8b
(*.f64 (exp.f64 (+.f64 (*.f64 x x) (log.f64 (/.f64 (pow.f64 (PI.f64) -1/2) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.2b
(*.f64 (pow.f64 (E.f64) (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (exp.f64 (*.f64 x x))))
56.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
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 (/.f64 1 (pow.f64 (PI.f64) -1/2)))) 3) 1/3)
1.6b
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (sqrt.f64 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.0b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64))))) 3) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (pow.f64 x 1/4)) (/.f64 (pow.f64 x -1/2) (pow.f64 x 1/4))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
44.2b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
3.0b
(*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 2 (*.f64 (*.f64 x x) 1/3))) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (exp.f64 (neg.f64 (log.f64 (*.f64 x (sqrt.f64 (PI.f64))))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (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)))))
2.1b
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (sqrt.f64 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 1/4)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (*.f64 x (PI.f64)))) (pow.f64 x 1/4))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (*.f64 x (PI.f64)))) (pow.f64 x -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)))))
57.1b
(*.f64 15/8 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))))
44.2b
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
3.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (exp.f64 (+.f64 (log.f64 (+.f64 (/.f64 1 x) (fma.f64 3/4 (pow.f64 x -5) (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7)))))) (*.f64 x x))))
57.1b
(/.f64 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
2.4b
(*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) (*.f64 x (neg.f64 (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.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 1 (/.f64 1/2 (*.f64 x x))))
2.6b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (sqrt.f64 (PI.f64))) (/.f64 (exp.f64 (*.f64 (*.f64 x x) 1/3)) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (log.f64 (exp.f64 (fma.f64 1/2 (pow.f64 x -3) (*.f64 15/8 (pow.f64 x -7))))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.7b
(*.f64 (log.f64 (exp.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
10.2b
(pow.f64 (pow.f64 (/.f64 (exp.f64 (fma.f64 x x (log1p.f64 (fma.f64 (pow.f64 x -6) 15/8 (/.f64 (fma.f64 3/4 (pow.f64 x -2) 1/2) (*.f64 x x)))))) (*.f64 x (sqrt.f64 (PI.f64)))) 3) 1/3)
1.6b
(*.f64 (/.f64 1 (/.f64 (*.f64 x (sqrt.f64 (PI.f64))) (pow.f64 (exp.f64 x) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (exp.f64 (log.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
1.4b
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (*.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (/.f64 1 (PI.f64)))))
6.7b
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (*.f64 x (neg.f64 (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.6b
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 (PI.f64) (*.f64 x x)))) (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (exp.f64 (*.f64 x x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.5b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
57.1b
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
6.0b
(*.f64 (*.f64 (+.f64 (fma.f64 3/4 (pow.f64 x -5) (/.f64 1 x)) (fma.f64 15/8 (pow.f64 x -7) (*.f64 1/2 (pow.f64 x -3)))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 x x)) x) (PI.f64)))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))))
1.5b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (*.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (/.f64 1 (PI.f64)))))
Compiler

Compiled 3473 to 2549 computations (26.6% saved)

regimes535.0ms (4.4%)

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

3 calls:

121.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))))))
120.0ms
(fabs.f64 x)
110.0ms
x
Results
ErrorSegmentsBranch
1.4b1x
1.4b1(*.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.4b1(fabs.f64 x)
Compiler

Compiled 6731 to 3829 computations (43.1% saved)

regimes85.0ms (0.7%)

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

1 calls:

41.0ms
x
Results
ErrorSegmentsBranch
1.5b1x
Compiler

Compiled 1931 to 1140 computations (41% saved)

regimes83.0ms (0.7%)

Counts
55 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.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 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 15/8 (pow.f64 x -7))))
(*.f64 15/8 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))))
(/.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 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (/.f64 x (pow.f64 x -6))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 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 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (exp.f64 (*.f64 x x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.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 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (pow.f64 (PI.f64) -1/2))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (PI.f64) -1/2) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 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 x (sqrt.f64 (PI.f64))) (pow.f64 (exp.f64 x) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 1 (/.f64 x (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (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 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (exp.f64 (+.f64 (*.f64 x x) (log.f64 (/.f64 (pow.f64 (PI.f64) -1/2) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 (sqrt.f64 (PI.f64)) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 x) (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (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 3/4 (*.f64 x x))) (*.f64 x x)))))
Outputs
(*.f64 (/.f64 (pow.f64 (PI.f64) -1/2) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Calls

1 calls:

53.0ms
x
Results
ErrorSegmentsBranch
1.5b1x
Compiler

Compiled 1290 to 759 computations (41.2% saved)

regimes43.0ms (0.3%)

Counts
41 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.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 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 15/8 (pow.f64 x -7))))
(*.f64 15/8 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))))
(/.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 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (/.f64 x (pow.f64 x -6))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 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 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (exp.f64 (*.f64 x x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.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 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (pow.f64 (PI.f64) -1/2))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Outputs
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (pow.f64 (PI.f64) -1/2))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Calls

1 calls:

22.0ms
x
Results
ErrorSegmentsBranch
1.5b1x
Compiler

Compiled 859 to 525 computations (38.9% saved)

regimes44.0ms (0.4%)

Counts
40 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.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 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 15/8 (pow.f64 x -7))))
(*.f64 15/8 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))))
(/.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 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (/.f64 x (pow.f64 x -6))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 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 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (exp.f64 (*.f64 x x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.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 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Outputs
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Calls

1 calls:

26.0ms
x
Results
ErrorSegmentsBranch
1.5b1x
Compiler

Compiled 829 to 508 computations (38.7% saved)

regimes40.0ms (0.3%)

Counts
39 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.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 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 15/8 (pow.f64 x -7))))
(*.f64 15/8 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))))
(/.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 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (/.f64 x (pow.f64 x -6))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 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 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (exp.f64 (*.f64 x x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.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 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Outputs
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Calls

1 calls:

21.0ms
x
Results
ErrorSegmentsBranch
1.5b1x
Compiler

Compiled 800 to 493 computations (38.4% saved)

regimes100.0ms (0.8%)

Counts
38 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.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 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 15/8 (pow.f64 x -7))))
(*.f64 15/8 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))))
(/.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 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (/.f64 x (pow.f64 x -6))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 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 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (exp.f64 (*.f64 x x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7))))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Outputs
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.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:

46.0ms
x
Results
ErrorSegmentsBranch
1.5b1x
Compiler

Compiled 771 to 479 computations (37.9% saved)

regimes127.0ms (1%)

Counts
37 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.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 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 15/8 (pow.f64 x -7))))
(*.f64 15/8 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))))
(/.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 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (/.f64 x (pow.f64 x -6))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 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 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (exp.f64 (*.f64 x x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x x)) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (fma.f64 x x 1) (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (/.f64 15/8 (pow.f64 x 7)))))
(*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 x (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 1/2 (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 (pow.f64 (exp.f64 x) x) x)) (+.f64 (/.f64 3/4 (pow.f64 x 4)) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 21/8 (pow.f64 x 5)) (+.f64 (/.f64 35/16 x) (+.f64 (/.f64 35/16 (pow.f64 x 3)) (/.f64 15/8 (pow.f64 x 7))))))
Outputs
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (exp.f64 (*.f64 x x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Calls

1 calls:

109.0ms
x
Results
ErrorSegmentsBranch
2.9b1x
Compiler

Compiled 742 to 466 computations (37.2% saved)

regimes31.0ms (0.3%)

Counts
30 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.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 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 15/8 (pow.f64 x -7))))
(*.f64 15/8 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))))
(/.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 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (/.f64 x (pow.f64 x -6))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x (neg.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 x (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 x) x))
(*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) x) (sqrt.f64 (/.f64 1 (PI.f64))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) 1) (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.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 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (pow.f64 (exp.f64 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 (fma.f64 x x 1) (*.f64 x (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
Calls

1 calls:

15.0ms
x
Results
ErrorSegmentsBranch
44.2b1x
Compiler

Compiled 552 to 350 computations (36.6% saved)

regimes11.0ms (0.1%)

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

1 calls:

6.0ms
x
Results
ErrorSegmentsBranch
57.1b1x
Compiler

Compiled 111 to 80 computations (27.9% saved)

regimes39.0ms (0.3%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
(/.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 1 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 15/8 (pow.f64 x -7))))
(*.f64 15/8 (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 x -7))))
(/.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 1 (/.f64 (pow.f64 x 7) (/.f64 15/8 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 15/8 (pow.f64 x 7)))
Outputs
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
Calls

1 calls:

35.0ms
x
Results
ErrorSegmentsBranch
57.1b1x
Compiler

Compiled 87 to 62 computations (28.7% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
074435
1103435
2106435
3107435
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
(*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 -1 (sqrt.f64 (PI.f64)))) (neg.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (PI.f64) -1/2) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (pow.f64 (PI.f64) -1/2))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 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 (sqrt.f64 (/.f64 1 (PI.f64))) x) (exp.f64 (*.f64 x x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (+.f64 1 (/.f64 1/2 (*.f64 x x)))))
(-.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 3/4 (pow.f64 x 5)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))))) (pow.f64 (exp.f64 x) x)))
(*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 -1 (sqrt.f64 (PI.f64)))) (neg.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (/.f64 (pow.f64 (PI.f64) -1/2) (/.f64 x (pow.f64 (exp.f64 x) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (/.f64 (pow.f64 (PI.f64) -1/2) (/.f64 x (pow.f64 (exp.f64 x) x))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (pow.f64 (PI.f64) -1/2))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (/.f64 (pow.f64 (exp.f64 x) x) (/.f64 x (pow.f64 (PI.f64) -1/2))))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) x))
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) x) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (+.f64 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) x) (sqrt.f64 (PI.f64))))
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.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 (pow.f64 (exp.f64 x) x) (*.f64 x (sqrt.f64 (PI.f64)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (exp.f64 (*.f64 x x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
(*.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x) (exp.f64 (*.f64 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 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) 1)
(+.f64 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))) -1)
(+.f64 -1 (+.f64 1 (*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))))
(*.f64 (/.f64 15/8 (sqrt.f64 (PI.f64))) (pow.f64 x -7))

end183.0ms (1.5%)

Stop Event
fuel
Compiler

Compiled 572 to 381 computations (33.4% saved)

Profiling

Loading profile data...