Details

Time bar (total: 12.5s)

analyze1.1s (8.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%62.4%12.6%5
25%56.2%18.8%6
28.1%46.8%25.1%7
28.1%43.7%28.2%8
29.7%34.3%36%9
29.7%31.6%38.7%10
31.1%25.8%43.1%11
31.1%24.6%44.3%12
31.5%21.9%46.6%13
31.5%21%47.5%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample8.5s (68.3%)

Results
2.3s2774×body1024valid
2.0s1726×body1024invalid
1.6s1851×body2048valid
749.0ms1207×body512valid
733.0ms956×body512invalid
351.0ms1848×body128valid
222.0ms1121×body128invalid
222.0ms535×body256invalid
216.0ms576×body256valid
10.0msbody2048invalid
Compiler

Compiled 32 to 24 computations (25% saved)

preprocess31.0ms (0.2%)

Algorithm
egg-herbie
Rules
754×fma-def_binary64
470×distribute-rgt-in_binary64
438×distribute-lft-in_binary64
314×associate-*l*_binary64
268×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01438
13338
27638
319538
465638
5220638
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
(-.f64 (pow.f64 (+.f64 n 1) (/.f64 1 x)) (pow.f64 n (/.f64 1 x)))
Outputs
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
(-.f64 (pow.f64 (+.f64 n 1) (/.f64 1 x)) (pow.f64 n (/.f64 1 x)))
(-.f64 (pow.f64 (+.f64 1 n) (/.f64 1 x)) (pow.f64 n (/.f64 1 x)))
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify33.0ms (0.3%)

Algorithm
egg-herbie
Rules
436×unswap-sqr_binary64
377×fma-def_binary64
235×distribute-rgt-in_binary64
219×distribute-lft-in_binary64
212×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
12019
24219
310419
434019
5111119
6339319
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
Outputs
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
33.2b
Counts
2 → 1
Alt Table
StatusErrorProgram
33.2b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
Compiler

Compiled 45 to 33 computations (26.7% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (+.f64 x 1) (/.f64 1 n))
3.0b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

series16.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
3.0ms
x
@inf
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
2.0ms
n
@inf
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
2.0ms
x
@0
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
2.0ms
n
@-inf
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

rewrite68.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
547×prod-diff_binary64
294×fma-def_binary64
178×log1p-udef_binary64
177×expm1-udef_binary64
155×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0929
120725
2284725
Stop Event
node limit
Counts
2 → 128
Calls
Call 1
Inputs
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
(pow.f64 (+.f64 x 1) (/.f64 1 n))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (neg.f64 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (*.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n)))) (pow.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n))) 2) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (+.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (fma.f64 -1 (pow.f64 x (/.f64 1 n)) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n))) 2)) (cbrt.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 x) (/.f64 1 n))) (pow.f64 (sqrt.f64 x) (/.f64 1 n)) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (exp.f64 (/.f64 (log1p.f64 x) n)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (exp.f64 (/.f64 (log1p.f64 x) n)) (neg.f64 (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 1 (/.f64 1 n)) (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 1 (neg.f64 (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 1 (/.f64 1 n)) (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) 2) (neg.f64 (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 1 (/.f64 1 n)) (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) 2) (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (neg.f64 (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 1 (/.f64 1 n)) (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (neg.f64 (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 1 (/.f64 1 n)) (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 1 (/.f64 1 n)) (exp.f64 (/.f64 (log1p.f64 x) n)) (neg.f64 (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 1 (/.f64 1 n)) (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2) (/.f64 1 n)) (pow.f64 (cbrt.f64 (+.f64 x 1)) (/.f64 1 n)) (neg.f64 (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 1 (/.f64 1 n)) (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 1 n)) (pow.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 1 n)) (neg.f64 (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 1 (/.f64 1 n)) (*.f64 (pow.f64 x (/.f64 1 n)) (pow.f64 1 (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (exp.f64 (/.f64 (log1p.f64 x) n)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n))) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)) (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 1 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n))) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)) (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) 2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n))) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)) (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) 2) (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n))) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)) (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n))) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)) (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 1 (/.f64 1 n)) (exp.f64 (/.f64 (log1p.f64 x) n)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n))) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)) (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2) (/.f64 1 n)) (pow.f64 (cbrt.f64 (+.f64 x 1)) (/.f64 1 n)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n))) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)) (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 1 n)) (pow.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 1 n)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n))) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)) (*.f64 (pow.f64 (cbrt.f64 x) (/.f64 1 n)) (pow.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) 2) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (sqrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 3) (pow.f64 x (*.f64 (/.f64 1 n) 3))) (/.f64 1 (fma.f64 (pow.f64 x (/.f64 1 n)) (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2) (pow.f64 x (*.f64 2 (/.f64 1 n)))) (/.f64 1 (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (sqrt.f64 (pow.f64 x (/.f64 1 n)))) (-.f64 (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (sqrt.f64 (pow.f64 x (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 x (/.f64 1 n)) (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2)) (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 3) (pow.f64 x (*.f64 (/.f64 1 n) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2) (pow.f64 x (*.f64 2 (/.f64 1 n))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 3) (pow.f64 x (*.f64 (/.f64 1 n) 3))) (fma.f64 (pow.f64 x (/.f64 1 n)) (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2) (pow.f64 x (*.f64 2 (/.f64 1 n)))) (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 3) (pow.f64 x (*.f64 (/.f64 1 n) 3)))) (neg.f64 (fma.f64 (pow.f64 x (/.f64 1 n)) (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2) (pow.f64 x (*.f64 2 (/.f64 1 n))))) (neg.f64 (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 3) (pow.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 3)) (+.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2) (-.f64 (*.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (neg.f64 (pow.f64 x (/.f64 1 n)))) (*.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (neg.f64 (pow.f64 x (/.f64 1 n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2) (*.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (neg.f64 (pow.f64 x (/.f64 1 n))))) (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (neg.f64 (pow.f64 x (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (exp.f64 (/.f64 (log1p.f64 x) n)))) (exp.f64 (pow.f64 x (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (+.f64 1 (expm1.f64 (pow.f64 x (/.f64 1 n))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (exp.f64 (/.f64 (log1p.f64 x) n)))) (+.f64 1 (expm1.f64 (pow.f64 x (/.f64 1 n))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 (/.f64 (log1p.f64 x) n)))) (exp.f64 (neg.f64 (pow.f64 x (/.f64 1 n))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (/.f64 1 (exp.f64 (pow.f64 x (/.f64 1 n))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 (/.f64 (log1p.f64 x) n)))) (/.f64 1 (exp.f64 (pow.f64 x (/.f64 1 n))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 x (/.f64 1 n)))) (exp.f64 (exp.f64 (/.f64 (log1p.f64 x) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 x (/.f64 1 n)))) (exp.f64 (exp.f64 (/.f64 (log1p.f64 x) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 x (/.f64 1 n)))) (+.f64 1 (expm1.f64 (exp.f64 (/.f64 (log1p.f64 x) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 x (/.f64 1 n)))) (+.f64 1 (expm1.f64 (exp.f64 (/.f64 (log1p.f64 x) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (/.f64 (log1p.f64 x) n)) (neg.f64 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (/.f64 (log1p.f64 x) n)) (*.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n)))) (pow.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n))) 2) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (+.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (pow.f64 x (/.f64 1 n))) (exp.f64 (/.f64 (log1p.f64 x) n)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 1 (neg.f64 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 1 (*.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 1 (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n)))) (pow.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n))) 2) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 1 (+.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n))) 2) (neg.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n)))) (exp.f64 (/.f64 (log1p.f64 x) n)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) 2) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n)))) (pow.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n))) 2) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) 2) (+.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) 2) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) 2) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n)))) (pow.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n))) 2) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) 2) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (+.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) 2) (neg.f64 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) 2) (*.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) 2) (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (neg.f64 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) 2) (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (*.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (sqrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (sqrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n)))) (pow.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n))) 2) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (sqrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (+.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 x (/.f64 1 n)) (exp.f64 (/.f64 (log1p.f64 x) n)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 3) (pow.f64 x (*.f64 (/.f64 1 n) 3))) (/.f64 1 (fma.f64 (pow.f64 x (/.f64 1 n)) (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 3) (pow.f64 x (*.f64 (/.f64 1 n) 3))) (/.f64 1 (fma.f64 (pow.f64 x (/.f64 1 n)) (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n)))) (pow.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n))) 2) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 3) (pow.f64 x (*.f64 (/.f64 1 n) 3))) (/.f64 1 (fma.f64 (pow.f64 x (/.f64 1 n)) (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2))) (+.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2) (pow.f64 x (*.f64 2 (/.f64 1 n)))) (/.f64 1 (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2) (pow.f64 x (*.f64 2 (/.f64 1 n)))) (/.f64 1 (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n)))) (pow.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n))) 2) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2) (pow.f64 x (*.f64 2 (/.f64 1 n)))) (/.f64 1 (+.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (+.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (neg.f64 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (*.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 x (/.f64 1 n))) (neg.f64 (sqrt.f64 (pow.f64 x (/.f64 1 n)))) (exp.f64 (/.f64 (log1p.f64 x) n)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 x (/.f64 1 n)))) (cbrt.f64 (neg.f64 (pow.f64 x (/.f64 1 n))))) (cbrt.f64 (neg.f64 (pow.f64 x (/.f64 1 n)))) (exp.f64 (/.f64 (log1p.f64 x) n)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (pow.f64 x (/.f64 1 n)))) (sqrt.f64 (neg.f64 (pow.f64 x (/.f64 1 n)))) (exp.f64 (/.f64 (log1p.f64 x) n)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (pow.f64 x (/.f64 1 n)))) (sqrt.f64 (pow.f64 x (/.f64 1 n))) (exp.f64 (/.f64 (log1p.f64 x) n)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 (/.f64 1 n)) (exp.f64 (/.f64 (log1p.f64 x) n)) (neg.f64 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 (/.f64 1 n)) (exp.f64 (/.f64 (log1p.f64 x) n)) (*.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2) (/.f64 1 n)) (pow.f64 (cbrt.f64 (+.f64 x 1)) (/.f64 1 n)) (neg.f64 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2) (/.f64 1 n)) (pow.f64 (cbrt.f64 (+.f64 x 1)) (/.f64 1 n)) (*.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 1 n)) (pow.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 1 n)) (neg.f64 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 1 n)) (pow.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 1 n)) (*.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (sqrt.f64 (pow.f64 x (/.f64 1 n)))) (-.f64 (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (sqrt.f64 (pow.f64 x (/.f64 1 n)))) (fma.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) 1 (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (sqrt.f64 (pow.f64 x (/.f64 1 n)))) (-.f64 (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (sqrt.f64 (pow.f64 x (/.f64 1 n)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n)))) (pow.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n))) 2) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (sqrt.f64 (pow.f64 x (/.f64 1 n)))) (-.f64 (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (sqrt.f64 (pow.f64 x (/.f64 1 n)))) (+.f64 (neg.f64 (pow.f64 x (/.f64 1 n))) (pow.f64 x (/.f64 1 n))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (pow.f64 x (/.f64 1 n))) 2)) (cbrt.f64 (pow.f64 x (/.f64 1 n))) (exp.f64 (/.f64 (log1p.f64 x) n)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (/.f64 (log1p.f64 x) n)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (/.f64 (log1p.f64 x) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) 2) (cbrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))) (sqrt.f64 (exp.f64 (/.f64 (log1p.f64 x) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (/.f64 1 n)) (exp.f64 (/.f64 (log1p.f64 x) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2) (/.f64 1 n)) (pow.f64 (cbrt.f64 (+.f64 x 1)) (/.f64 1 n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 1 n)) (pow.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 1 n)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (/.f64 (log1p.f64 x) n))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (/.f64 (log1p.f64 x) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (/.f64 (log1p.f64 x) n))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (/.f64 (log1p.f64 x) n))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (/.f64 (log1p.f64 x) n) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (/.f64 (log1p.f64 x) n))))))))

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
864×fma-def_binary64
565×associate-/l*_binary64
379×cancel-sign-sub-inv_binary64
229×sub-neg_binary64
150×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02042539
16742530
225232020
Stop Event
node limit
Counts
176 → 185
Calls
Call 1
Inputs
(-.f64 1 (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (/.f64 x n) 1) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (/.f64 x n) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 n 2))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (exp.f64 (/.f64 (log.f64 x) n))))
(-.f64 (+.f64 (/.f64 x n) (+.f64 1 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) n)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 x 3) (pow.f64 n 3))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 n 2))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 n 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (exp.f64 (/.f64 (log.f64 x) n)))))
(/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))) (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 3) (pow.f64 x 3)))) (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x))))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 2)))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 3))))))
(-.f64 (+.f64 (*.f64 11/24 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 4)))) (+.f64 (*.f64 1/3 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 3)))) (+.f64 (*.f64 1/24 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 4) (pow.f64 x 4)))) (+.f64 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x)) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))) (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 3) (pow.f64 x 3))))))))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 3)))) (+.f64 (*.f64 1/4 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 4)))) (*.f64 1/4 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 3) (pow.f64 x 4))))))))
(/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))) (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x))) (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/6 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 3) (pow.f64 x 3)))) (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x))))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 2))))))
(-.f64 (+.f64 (*.f64 11/24 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 4)))) (+.f64 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x)) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/24 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 4) (pow.f64 x 4)))) (+.f64 (*.f64 1/3 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 3)))) (*.f64 1/6 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 3) (pow.f64 x 3))))))))) (+.f64 (*.f64 1/4 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 3) (pow.f64 x 4)))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 2)))) (*.f64 1/4 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 4))))))))
(-.f64 (exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n)) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n)) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n)) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n)) (exp.f64 (/.f64 (log.f64 x) n)))
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (/.f64 (log.f64 (+.f64 1 x)) n)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (pow.f64 n 2))) (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3))) (/.f64 (log.f64 (+.f64 1 x)) n))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (pow.f64 n 2))) (/.f64 (log.f64 x) n))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 4) (pow.f64 n 4))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3))) (/.f64 (log.f64 (+.f64 1 x)) n)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4))) (/.f64 (log.f64 x) n)))))
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (/.f64 (log.f64 (+.f64 1 x)) n)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (pow.f64 n 2))) (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3))) (/.f64 (log.f64 (+.f64 1 x)) n))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (pow.f64 n 2))) (/.f64 (log.f64 x) n))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 4) (pow.f64 n 4))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3))) (/.f64 (log.f64 (+.f64 1 x)) n)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4))) (/.f64 (log.f64 x) n)))))
1
(+.f64 (/.f64 x n) 1)
(-.f64 (+.f64 (/.f64 x n) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 n 2))))) (*.f64 1/2 (/.f64 (pow.f64 x 2) n)))
(-.f64 (+.f64 (/.f64 x n) (+.f64 1 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) n)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 x 3) (pow.f64 n 3))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 n 2))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 n 2))) (*.f64 1/2 (/.f64 (pow.f64 x 2) n))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n)))
(+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x)))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (+.f64 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x)) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 3)))) (+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (+.f64 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x)) (+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 3) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))))))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 2))))))
(exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n))
(+.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x)))
(-.f64 (+.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (+.f64 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x)) (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))))) (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (+.f64 (*.f64 1/3 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 3)))) (+.f64 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x)) (+.f64 (*.f64 1/6 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 3) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))))))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 2))))))
(exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n))
(exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n))
(exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n))
(exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n))
1
(+.f64 1 (/.f64 (log.f64 (+.f64 1 x)) n))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (/.f64 (log.f64 (+.f64 1 x)) n)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3))) (/.f64 (log.f64 (+.f64 1 x)) n))))
1
(+.f64 1 (/.f64 (log.f64 (+.f64 1 x)) n))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (/.f64 (log.f64 (+.f64 1 x)) n)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3))) (/.f64 (log.f64 (+.f64 1 x)) n))))
Outputs
(-.f64 1 (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (/.f64 x n) 1) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 1 (/.f64 x n)) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (/.f64 x n) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 n 2))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (exp.f64 (/.f64 (log.f64 x) n))))
(-.f64 (+.f64 (/.f64 x n) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 n n))))) (fma.f64 1/2 (/.f64 (*.f64 x x) n) (exp.f64 (/.f64 (log.f64 x) n))))
(+.f64 (/.f64 x n) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 x n) (/.f64 x n)) 1) (fma.f64 1/2 (/.f64 x (/.f64 n x)) (exp.f64 (/.f64 (log.f64 x) n)))))
(-.f64 (+.f64 (/.f64 x n) (+.f64 1 (*.f64 (/.f64 x (/.f64 n x)) (-.f64 (/.f64 1/2 n) 1/2)))) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (/.f64 x n) (+.f64 1 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) n)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 x 3) (pow.f64 n 3))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 n 2))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 n 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (exp.f64 (/.f64 (log.f64 x) n)))))
(+.f64 (/.f64 x n) (-.f64 (+.f64 1 (fma.f64 1/3 (/.f64 (pow.f64 x 3) n) (fma.f64 1/6 (/.f64 (pow.f64 x 3) (pow.f64 n 3)) (*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 n n)))))) (fma.f64 1/2 (/.f64 (pow.f64 x 3) (*.f64 n n)) (fma.f64 1/2 (/.f64 (*.f64 x x) n) (exp.f64 (/.f64 (log.f64 x) n))))))
(+.f64 (+.f64 1 (/.f64 x n)) (-.f64 (fma.f64 1/3 (/.f64 (pow.f64 x 3) n) (fma.f64 1/2 (*.f64 (/.f64 x n) (/.f64 x n)) (*.f64 1/6 (/.f64 (pow.f64 x 3) (pow.f64 n 3))))) (fma.f64 1/2 (+.f64 (/.f64 x (/.f64 n x)) (/.f64 (pow.f64 x 3) (*.f64 n n))) (exp.f64 (/.f64 (log.f64 x) n)))))
(+.f64 (+.f64 1 (/.f64 x n)) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 x n) (/.f64 x n)) (*.f64 (/.f64 (pow.f64 x 3) n) (+.f64 1/3 (/.f64 1/6 (*.f64 n n))))) (fma.f64 1/2 (*.f64 (+.f64 1 (/.f64 x n)) (/.f64 x (/.f64 n x))) (exp.f64 (/.f64 (log.f64 x) n)))))
(/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x))
(/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n))
(/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n))
(/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))) (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 2)))))
(+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 x x) (*.f64 n n))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n))) (*.f64 -1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (*.f64 x x)))))
(+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n))) (/.f64 (*.f64 -1/2 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n))) (*.f64 x (*.f64 x n))))
(+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x x)) (-.f64 (/.f64 1/2 (*.f64 n n)) (/.f64 1/2 n))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 3) (pow.f64 x 3)))) (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x))))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 2)))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 3))))))
(-.f64 (fma.f64 1/3 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (pow.f64 x 3))) (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/6 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n))))) (*.f64 1/2 (+.f64 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 n n) (pow.f64 x 3))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (*.f64 x x))))))
(+.f64 (fma.f64 1/3 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (pow.f64 x 3))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (fma.f64 1/6 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n))))) (*.f64 -1/2 (+.f64 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x n))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (*.f64 n (pow.f64 x 3)))))))
(fma.f64 -1/2 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x n))) (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3))))) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3))))))
(-.f64 (+.f64 (*.f64 11/24 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 4)))) (+.f64 (*.f64 1/3 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 3)))) (+.f64 (*.f64 1/24 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 4) (pow.f64 x 4)))) (+.f64 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x)) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))) (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 3) (pow.f64 x 3))))))))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 3)))) (+.f64 (*.f64 1/4 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 4)))) (*.f64 1/4 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 3) (pow.f64 x 4))))))))
(-.f64 (fma.f64 11/24 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 n n) (pow.f64 x 4))) (fma.f64 1/3 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (pow.f64 x 3))) (fma.f64 1/24 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/6 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n))))))) (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (*.f64 x x))) (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 n n) (pow.f64 x 3))) (*.f64 1/4 (+.f64 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (pow.f64 x 4))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (pow.f64 n 3) (pow.f64 x 4))))))))
(-.f64 (fma.f64 11/24 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 (*.f64 n n) (pow.f64 x 4))) (fma.f64 1/3 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (pow.f64 x 3))) (fma.f64 1/24 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (fma.f64 1/6 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n))))))) (fma.f64 1/2 (+.f64 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x n))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (*.f64 n (pow.f64 x 3))))) (*.f64 1/4 (+.f64 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (pow.f64 x 4))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 (pow.f64 n 3) (pow.f64 x 4)))))))
(-.f64 (+.f64 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (fma.f64 1/24 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3))))))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 4)) (-.f64 (/.f64 11/24 (*.f64 n n)) (/.f64 1/4 (pow.f64 n 3))))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) n) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4))))))
(/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x))
(/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n))
(/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n))
(/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))) (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x))) (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 2)))))
(+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 x x) (*.f64 n n))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n))) (*.f64 -1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (*.f64 x x)))))
(+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n))) (/.f64 (*.f64 -1/2 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n))) (*.f64 x (*.f64 x n))))
(+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x x)) (-.f64 (/.f64 1/2 (*.f64 n n)) (/.f64 1/2 n))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/6 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 3) (pow.f64 x 3)))) (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x))))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 2))))))
(-.f64 (fma.f64 1/3 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (pow.f64 x 3))) (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/6 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n))))) (*.f64 1/2 (+.f64 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 n n) (pow.f64 x 3))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (*.f64 x x))))))
(+.f64 (fma.f64 1/3 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (pow.f64 x 3))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (fma.f64 1/6 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n))))) (*.f64 -1/2 (+.f64 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x n))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (*.f64 n (pow.f64 x 3)))))))
(fma.f64 -1/2 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x n))) (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3))))) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3))))))
(-.f64 (+.f64 (*.f64 11/24 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 4)))) (+.f64 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x)) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/24 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 4) (pow.f64 x 4)))) (+.f64 (*.f64 1/3 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 3)))) (*.f64 1/6 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 3) (pow.f64 x 3))))))))) (+.f64 (*.f64 1/4 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 3) (pow.f64 x 4)))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 2)))) (*.f64 1/4 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 4))))))))
(-.f64 (fma.f64 11/24 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 n n) (pow.f64 x 4))) (fma.f64 1/3 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (pow.f64 x 3))) (fma.f64 1/24 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/6 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n))))))) (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (*.f64 x x))) (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 n n) (pow.f64 x 3))) (*.f64 1/4 (+.f64 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (pow.f64 x 4))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (pow.f64 n 3) (pow.f64 x 4))))))))
(-.f64 (fma.f64 11/24 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 (*.f64 n n) (pow.f64 x 4))) (fma.f64 1/3 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (pow.f64 x 3))) (fma.f64 1/24 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (fma.f64 1/6 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n))))))) (fma.f64 1/2 (+.f64 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x n))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (*.f64 n (pow.f64 x 3))))) (*.f64 1/4 (+.f64 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (pow.f64 x 4))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 (pow.f64 n 3) (pow.f64 x 4)))))))
(-.f64 (+.f64 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (fma.f64 1/24 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3))))))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 4)) (-.f64 (/.f64 11/24 (*.f64 n n)) (/.f64 1/4 (pow.f64 n 3))))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) n) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4))))))
(-.f64 (exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n)) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n)) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n)) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n)) (exp.f64 (/.f64 (log.f64 x) n)))
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n)))
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (/.f64 (log.f64 (+.f64 1 x)) n)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (pow.f64 n 2))) (/.f64 (log.f64 x) n)))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (/.f64 (log1p.f64 x) n)) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (/.f64 (log.f64 x) n)))
(fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (-.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)))))
(-.f64 (+.f64 (/.f64 (log1p.f64 x) n) (*.f64 (/.f64 1/2 n) (-.f64 (/.f64 (pow.f64 (log1p.f64 x) 2) n) (/.f64 (pow.f64 (log.f64 x) 2) n)))) (/.f64 (log.f64 x) n))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3))) (/.f64 (log.f64 (+.f64 1 x)) n))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (pow.f64 n 2))) (/.f64 (log.f64 x) n))))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/6 (/.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 n 3)) (/.f64 (log1p.f64 x) n))) (fma.f64 1/6 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3)) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (/.f64 (log.f64 x) n))))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (/.f64 (log.f64 x) n))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 4) (pow.f64 n 4))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3))) (/.f64 (log.f64 (+.f64 1 x)) n)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4))) (/.f64 (log.f64 x) n)))))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (/.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 n 3)) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3)) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(neg.f64 (/.f64 (-.f64 (log.f64 x) (log1p.f64 x)) n))
(/.f64 (neg.f64 (-.f64 (log.f64 x) (log1p.f64 x))) n)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (/.f64 (log.f64 (+.f64 1 x)) n)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (pow.f64 n 2))) (/.f64 (log.f64 x) n)))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (/.f64 (log1p.f64 x) n)) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (/.f64 (log.f64 x) n)))
(fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (-.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)))))
(-.f64 (+.f64 (/.f64 (log1p.f64 x) n) (*.f64 (/.f64 1/2 n) (-.f64 (/.f64 (pow.f64 (log1p.f64 x) 2) n) (/.f64 (pow.f64 (log.f64 x) 2) n)))) (/.f64 (log.f64 x) n))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3))) (/.f64 (log.f64 (+.f64 1 x)) n))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (pow.f64 n 2))) (/.f64 (log.f64 x) n))))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/6 (/.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 n 3)) (/.f64 (log1p.f64 x) n))) (fma.f64 1/6 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3)) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (/.f64 (log.f64 x) n))))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (/.f64 (log.f64 x) n))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 4) (pow.f64 n 4))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3))) (/.f64 (log.f64 (+.f64 1 x)) n)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4))) (/.f64 (log.f64 x) n)))))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (/.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 n 3)) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3)) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
1
(+.f64 (/.f64 x n) 1)
(+.f64 1 (/.f64 x n))
(-.f64 (+.f64 (/.f64 x n) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 n 2))))) (*.f64 1/2 (/.f64 (pow.f64 x 2) n)))
(+.f64 (/.f64 x n) (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 n n)))) (*.f64 1/2 (/.f64 (*.f64 x x) n))))
(+.f64 (/.f64 x n) (+.f64 (fma.f64 1/2 (*.f64 (/.f64 x n) (/.f64 x n)) 1) (*.f64 (/.f64 x (/.f64 n x)) -1/2)))
(+.f64 (/.f64 x n) (+.f64 1 (*.f64 (/.f64 x (/.f64 n x)) (-.f64 (/.f64 1/2 n) 1/2))))
(-.f64 (+.f64 (/.f64 x n) (+.f64 1 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) n)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 x 3) (pow.f64 n 3))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 n 2))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 n 2))) (*.f64 1/2 (/.f64 (pow.f64 x 2) n))))
(+.f64 (/.f64 x n) (-.f64 (+.f64 1 (fma.f64 1/3 (/.f64 (pow.f64 x 3) n) (fma.f64 1/6 (/.f64 (pow.f64 x 3) (pow.f64 n 3)) (*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 n n)))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 x 3) (*.f64 n n)) (/.f64 (*.f64 x x) n)))))
(+.f64 (/.f64 x n) (+.f64 1 (-.f64 (fma.f64 1/3 (/.f64 (pow.f64 x 3) n) (fma.f64 1/2 (*.f64 (/.f64 x n) (/.f64 x n)) (*.f64 1/6 (/.f64 (pow.f64 x 3) (pow.f64 n 3))))) (*.f64 1/2 (+.f64 (/.f64 x (/.f64 n x)) (/.f64 (pow.f64 x 3) (*.f64 n n)))))))
(fma.f64 -1/2 (*.f64 (+.f64 1 (/.f64 x n)) (/.f64 x (/.f64 n x))) (+.f64 1 (+.f64 (/.f64 x n) (fma.f64 1/2 (*.f64 (/.f64 x n) (/.f64 x n)) (*.f64 (/.f64 (pow.f64 x 3) n) (+.f64 1/3 (/.f64 1/6 (*.f64 n n))))))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n)))
(exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n)))
(exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n))
(exp.f64 (/.f64 (log.f64 x) n))
(+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x)))
(+.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n)))
(+.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n)))
(+.f64 (exp.f64 (/.f64 (log.f64 x) n)) (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (+.f64 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x)) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 2)))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 x x) (*.f64 n n))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n))) (*.f64 -1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (*.f64 x x))))))
(+.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n))) (/.f64 (*.f64 -1/2 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n))) (*.f64 x (*.f64 x n)))))
(+.f64 (exp.f64 (/.f64 (log.f64 x) n)) (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x x)) (-.f64 (/.f64 1/2 (*.f64 n n)) (/.f64 1/2 n)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 3)))) (+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (+.f64 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n x)) (+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 3) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))))))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 (pow.f64 n 2) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 x)) n))) (*.f64 n (pow.f64 x 2))))))
(-.f64 (fma.f64 1/3 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (pow.f64 x 3))) (+.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/6 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n)))))) (*.f64 1/2 (+.f64 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 n n) (pow.f64 x 3))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (*.f64 x x))))))
(+.f64 (fma.f64 1/3 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (pow.f64 x 3))) (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n))) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (fma.f64 1/6 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n)))) (*.f64 -1/2 (+.f64 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x n))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (*.f64 n (pow.f64 x 3))))))))
(+.f64 (exp.f64 (/.f64 (log.f64 x) n)) (fma.f64 -1/2 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x n))) (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3))))) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3)))))))
(exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n))
(exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n)))
(exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n))
(exp.f64 (/.f64 (log.f64 x) n))
(+.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x)))
(+.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n)))
(+.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n)))
(+.f64 (exp.f64 (/.f64 (log.f64 x) n)) (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)))
(-.f64 (+.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (+.f64 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x)) (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))))) (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 2)))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 x x) (*.f64 n n))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n))) (*.f64 -1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (*.f64 x x))))))
(+.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n))) (/.f64 (*.f64 -1/2 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n))) (*.f64 x (*.f64 x n)))))
(+.f64 (exp.f64 (/.f64 (log.f64 x) n)) (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x x)) (-.f64 (/.f64 1/2 (*.f64 n n)) (/.f64 1/2 n)))))
(-.f64 (+.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (+.f64 (*.f64 1/3 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 3)))) (+.f64 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n x)) (+.f64 (*.f64 1/6 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 3) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 2)))))))) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 (pow.f64 n 2) (pow.f64 x 3)))) (*.f64 1/2 (/.f64 (exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 x))) n)) (*.f64 n (pow.f64 x 2))))))
(-.f64 (fma.f64 1/3 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (pow.f64 x 3))) (+.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/6 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 x n)))))) (*.f64 1/2 (+.f64 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 (*.f64 n n) (pow.f64 x 3))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) (*.f64 n (*.f64 x x))))))
(+.f64 (fma.f64 1/3 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (pow.f64 x 3))) (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n))) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (fma.f64 1/6 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x n)))) (*.f64 -1/2 (+.f64 (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 x (*.f64 x n))) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 x))) n)) (*.f64 n (*.f64 n (pow.f64 x 3))))))))
(+.f64 (exp.f64 (/.f64 (log.f64 x) n)) (fma.f64 -1/2 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x n))) (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3))))) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3)))))))
(exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n))
(exp.f64 (/.f64 (log1p.f64 x) n))
(exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n))
(exp.f64 (/.f64 (log1p.f64 x) n))
(exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n))
(exp.f64 (/.f64 (log1p.f64 x) n))
(exp.f64 (/.f64 (log.f64 (+.f64 1 x)) n))
(exp.f64 (/.f64 (log1p.f64 x) n))
1
(+.f64 1 (/.f64 (log.f64 (+.f64 1 x)) n))
(+.f64 1 (/.f64 (log1p.f64 x) n))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (/.f64 (log.f64 (+.f64 1 x)) n)))
(+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (/.f64 (log1p.f64 x) n)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3))) (/.f64 (log.f64 (+.f64 1 x)) n))))
(+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/6 (/.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 n 3)) (/.f64 (log1p.f64 x) n))))
(+.f64 (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)) (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) 1))
1
(+.f64 1 (/.f64 (log.f64 (+.f64 1 x)) n))
(+.f64 1 (/.f64 (log1p.f64 x) n))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (/.f64 (log.f64 (+.f64 1 x)) n)))
(+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (/.f64 (log1p.f64 x) n)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 2) (pow.f64 n 2))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3))) (/.f64 (log.f64 (+.f64 1 x)) n))))
(+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/6 (/.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 n 3)) (/.f64 (log1p.f64 x) n))))
(+.f64 (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)) (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) 1))

prune216.0ms (1.7%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1814185
Fresh000
Picked101
Done000
Total1824186
Error
0.8b
Counts
186 → 4
Alt Table
StatusErrorProgram
26.5b
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
32.5b
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n)))
40.6b
(-.f64 (+.f64 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (fma.f64 1/24 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3))))))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 4)) (-.f64 (/.f64 11/24 (*.f64 n n)) (/.f64 1/4 (pow.f64 n 3))))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) n) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4))))))
17.7b
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
Compiler

Compiled 6565 to 3857 computations (41.2% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
2.6b
(-.f64 (log1p.f64 x) (log.f64 x))

series64.0ms (0.5%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
49.0ms
n
@0
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
11.0ms
n
@inf
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
1.0ms
x
@inf
(-.f64 (log1p.f64 x) (log.f64 x))
1.0ms
n
@-inf
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
1.0ms
x
@inf
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)

rewrite50.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
884×expm1-log1p-u_binary64
883×log1p-expm1-u_binary64
82×add-sqr-sqrt_binary64
82×pow1_binary64
81×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
115419
2228019
Stop Event
node limit
Counts
2 → 72
Calls
Call 1
Inputs
(-.f64 (log1p.f64 x) (log.f64 x))
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 x) (neg.f64 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 x) (*.f64 (neg.f64 (log.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (fma.f64 (neg.f64 (log.f64 x)) 1 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 x))) (pow.f64 (cbrt.f64 (log.f64 x)) 2) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 x))) (sqrt.f64 (log.f64 x)) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 x)) (log1p.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log1p.f64 x) (log.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log1p.f64 x) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2) (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3)) (/.f64 1 (+.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) (/.f64 1 (+.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log.f64 x))) (-.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x)))) (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (log1p.f64 x) (log.f64 x)) (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3)) (+.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) (+.f64 (log1p.f64 x) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3))) (neg.f64 (+.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2))) (neg.f64 (+.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (neg.f64 (log.f64 x)) 3)) (+.f64 (pow.f64 (log1p.f64 x) 2) (-.f64 (*.f64 (neg.f64 (log.f64 x)) (neg.f64 (log.f64 x))) (*.f64 (log1p.f64 x) (neg.f64 (log.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 (neg.f64 (log.f64 x)) (neg.f64 (log.f64 x)))) (-.f64 (log1p.f64 x) (neg.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log1p.f64 x) (log.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (log1p.f64 x) (log.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (log1p.f64 x) (log.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 x 1) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (/.f64 (+.f64 x 1) x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (log1p.f64 x) (log.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (/.f64 (+.f64 x 1) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log1p.f64 x) (neg.f64 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log1p.f64 x)) 2) (cbrt.f64 (log1p.f64 x)) (neg.f64 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (log1p.f64 x) (log.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log1p.f64 x) n) (neg.f64 (/.f64 (log.f64 x) n)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log1p.f64 x) n) (/.f64 (log.f64 x) n))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2) (*.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (/.f64 1 n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 2) (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (*.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (/.f64 1 n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) (sqrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (/.f64 1 (neg.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 n) (-.f64 (log1p.f64 x) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 1) (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 n) 2)) (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (cbrt.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2) (pow.f64 (cbrt.f64 n) 2)) (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (pow.f64 (cbrt.f64 n) 2)) (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (cbrt.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 n)) (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (sqrt.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2) (sqrt.f64 n)) (/.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (sqrt.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (neg.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (/.f64 (+.f64 x 1) x) (/.f64 1 n)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (log1p.f64 x) (log.f64 x)) 3) (pow.f64 n 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))))

simplify28.0ms (0.2%)

Algorithm
egg-herbie
Rules
446×associate-/r*_binary64
433×fma-def_binary64
243×cancel-sign-sub-inv_binary64
207×associate-*l*_binary64
206×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
070598
1192590
2505590
31463563
Stop Event
node limit
Counts
108 → 104
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 x))
(-.f64 x (log.f64 x))
(-.f64 x (+.f64 (log.f64 x) (*.f64 1/2 (pow.f64 x 2))))
(-.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (+.f64 (log.f64 x) (*.f64 1/2 (pow.f64 x 2))))
(/.f64 1 x)
(-.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(/.f64 1 x)
(-.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(*.f64 -1 (/.f64 (log.f64 x) n))
(-.f64 (/.f64 x n) (/.f64 (log.f64 x) n))
(-.f64 (/.f64 x n) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (/.f64 x n) (*.f64 1/3 (/.f64 (pow.f64 x 3) n))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (/.f64 (log.f64 x) n)))
(/.f64 1 (*.f64 n x))
(-.f64 (/.f64 1 (*.f64 n x)) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 n (pow.f64 x 4)))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2))))))
(/.f64 1 (*.f64 n x))
(-.f64 (/.f64 1 (*.f64 n x)) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 n (pow.f64 x 4)))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2))))))
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
Outputs
(*.f64 -1 (log.f64 x))
(neg.f64 (log.f64 x))
(-.f64 x (log.f64 x))
(-.f64 x (+.f64 (log.f64 x) (*.f64 1/2 (pow.f64 x 2))))
(-.f64 x (+.f64 (log.f64 x) (*.f64 1/2 (*.f64 x x))))
(-.f64 x (fma.f64 1/2 (*.f64 x x) (log.f64 x)))
(-.f64 x (fma.f64 x (*.f64 x 1/2) (log.f64 x)))
(fma.f64 x (*.f64 x -1/2) (-.f64 x (log.f64 x)))
(-.f64 (+.f64 x (*.f64 1/3 (pow.f64 x 3))) (+.f64 (log.f64 x) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 x (-.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (log.f64 x) (*.f64 1/2 (*.f64 x x)))))
(-.f64 (fma.f64 1/3 (pow.f64 x 3) x) (fma.f64 1/2 (*.f64 x x) (log.f64 x)))
(-.f64 (fma.f64 1/3 (pow.f64 x 3) x) (fma.f64 x (*.f64 x 1/2) (log.f64 x)))
(fma.f64 x (*.f64 x (fma.f64 x 1/3 -1/2)) (-.f64 x (log.f64 x)))
(/.f64 1 x)
(-.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(-.f64 (/.f64 1 x) (/.f64 1/2 (*.f64 x x)))
(+.f64 (/.f64 1 x) (/.f64 -1/2 (*.f64 x x)))
(+.f64 (/.f64 1 x) (/.f64 (/.f64 -1/2 x) x))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 1 x) (-.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 1/2 (*.f64 x x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 -1/2 (*.f64 x x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 (/.f64 -1/2 x) x)))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (/.f64 1 x) (/.f64 1/3 (pow.f64 x 3))) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4))))
(+.f64 (/.f64 1/3 (pow.f64 x 3)) (-.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4)))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -1/4 (pow.f64 x 4)))))
(+.f64 (/.f64 1/3 (pow.f64 x 3)) (+.f64 (/.f64 (/.f64 -1/2 x) x) (+.f64 (/.f64 1 x) (/.f64 -1/4 (pow.f64 x 4)))))
(/.f64 1 x)
(-.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(-.f64 (/.f64 1 x) (/.f64 1/2 (*.f64 x x)))
(+.f64 (/.f64 1 x) (/.f64 -1/2 (*.f64 x x)))
(+.f64 (/.f64 1 x) (/.f64 (/.f64 -1/2 x) x))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 1 x) (-.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 1/2 (*.f64 x x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 -1/2 (*.f64 x x))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 (/.f64 -1/2 x) x)))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (/.f64 1 x) (/.f64 1/3 (pow.f64 x 3))) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4))))
(+.f64 (/.f64 1/3 (pow.f64 x 3)) (-.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4)))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (+.f64 (/.f64 -1/2 (*.f64 x x)) (/.f64 -1/4 (pow.f64 x 4)))))
(+.f64 (/.f64 1/3 (pow.f64 x 3)) (+.f64 (/.f64 (/.f64 -1/2 x) x) (+.f64 (/.f64 1 x) (/.f64 -1/4 (pow.f64 x 4)))))
(*.f64 -1 (/.f64 (log.f64 x) n))
(/.f64 (neg.f64 (log.f64 x)) n)
(-.f64 (/.f64 x n) (/.f64 (log.f64 x) n))
(-.f64 (/.f64 x n) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (/.f64 (log.f64 x) n)))
(-.f64 (/.f64 x n) (fma.f64 1/2 (/.f64 (*.f64 x x) n) (/.f64 (log.f64 x) n)))
(-.f64 (/.f64 x n) (fma.f64 1/2 (/.f64 x (/.f64 n x)) (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (/.f64 x n) (*.f64 1/3 (/.f64 (pow.f64 x 3) n))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (/.f64 x n) (*.f64 1/3 (/.f64 (pow.f64 x 3) n))) (fma.f64 1/2 (/.f64 (*.f64 x x) n) (/.f64 (log.f64 x) n)))
(-.f64 (fma.f64 1/3 (/.f64 (pow.f64 x 3) n) (/.f64 x n)) (fma.f64 1/2 (/.f64 x (/.f64 n x)) (/.f64 (log.f64 x) n)))
(-.f64 (fma.f64 1/3 (/.f64 (pow.f64 x 3) n) (/.f64 x n)) (fma.f64 1/2 (/.f64 (*.f64 x x) n) (/.f64 (log.f64 x) n)))
(/.f64 1 (*.f64 n x))
(/.f64 1 (*.f64 x n))
(-.f64 (/.f64 1 (*.f64 n x)) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 (*.f64 x x) n)))
(+.f64 (/.f64 1 (*.f64 x n)) (/.f64 -1/2 (*.f64 x (*.f64 x n))))
(+.f64 (/.f64 1 (*.f64 x n)) (/.f64 (/.f64 -1/2 (*.f64 x x)) n))
(*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(+.f64 (/.f64 1/3 (*.f64 (pow.f64 x 3) n)) (-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 (*.f64 x x) n))))
(+.f64 (/.f64 1 (*.f64 x n)) (-.f64 (/.f64 1/3 (*.f64 (pow.f64 x 3) n)) (/.f64 1/2 (*.f64 x (*.f64 x n)))))
(+.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 1/3 (*.f64 (pow.f64 x 3) n)) (/.f64 (/.f64 -1/2 (*.f64 x x)) n)))
(+.f64 (/.f64 1 (*.f64 x n)) (*.f64 (/.f64 1 (*.f64 x (*.f64 x n))) (-.f64 (/.f64 1/3 x) 1/2)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 n (pow.f64 x 4)))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2))))))
(-.f64 (-.f64 (+.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/3 (*.f64 (pow.f64 x 3) n))) (/.f64 1/4 (*.f64 (pow.f64 x 4) n))) (/.f64 1/2 (*.f64 (*.f64 x x) n)))
(+.f64 (/.f64 1/3 (*.f64 (pow.f64 x 3) n)) (-.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 1/2 (*.f64 x (*.f64 x n))) (/.f64 1/4 (*.f64 (pow.f64 x 4) n)))))
(+.f64 (/.f64 1/3 (*.f64 (pow.f64 x 3) n)) (+.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 (/.f64 -1/2 (*.f64 x x)) n) (/.f64 (/.f64 -1/4 (pow.f64 x 4)) n))))
(-.f64 (*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 3) n)) (-.f64 (/.f64 1/4 x) 1/3)))
(/.f64 1 (*.f64 n x))
(/.f64 1 (*.f64 x n))
(-.f64 (/.f64 1 (*.f64 n x)) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 (*.f64 x x) n)))
(+.f64 (/.f64 1 (*.f64 x n)) (/.f64 -1/2 (*.f64 x (*.f64 x n))))
(+.f64 (/.f64 1 (*.f64 x n)) (/.f64 (/.f64 -1/2 (*.f64 x x)) n))
(*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(+.f64 (/.f64 1/3 (*.f64 (pow.f64 x 3) n)) (-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 (*.f64 x x) n))))
(+.f64 (/.f64 1 (*.f64 x n)) (-.f64 (/.f64 1/3 (*.f64 (pow.f64 x 3) n)) (/.f64 1/2 (*.f64 x (*.f64 x n)))))
(+.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 1/3 (*.f64 (pow.f64 x 3) n)) (/.f64 (/.f64 -1/2 (*.f64 x x)) n)))
(+.f64 (/.f64 1 (*.f64 x n)) (*.f64 (/.f64 1 (*.f64 x (*.f64 x n))) (-.f64 (/.f64 1/3 x) 1/2)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 n (pow.f64 x 4)))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2))))))
(-.f64 (-.f64 (+.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/3 (*.f64 (pow.f64 x 3) n))) (/.f64 1/4 (*.f64 (pow.f64 x 4) n))) (/.f64 1/2 (*.f64 (*.f64 x x) n)))
(+.f64 (/.f64 1/3 (*.f64 (pow.f64 x 3) n)) (-.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 1/2 (*.f64 x (*.f64 x n))) (/.f64 1/4 (*.f64 (pow.f64 x 4) n)))))
(+.f64 (/.f64 1/3 (*.f64 (pow.f64 x 3) n)) (+.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 (/.f64 -1/2 (*.f64 x x)) n) (/.f64 (/.f64 -1/4 (pow.f64 x 4)) n))))
(-.f64 (*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 3) n)) (-.f64 (/.f64 1/4 x) 1/3)))
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)

prune163.0ms (1.3%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New9410104
Fresh033
Picked101
Done000
Total9513108
Error
0.0b
Counts
108 → 13
Alt Table
StatusErrorProgram
43.1b
(/.f64 (+.f64 (/.f64 1/3 (pow.f64 x 3)) (+.f64 (/.f64 (/.f64 -1/2 x) x) (+.f64 (/.f64 1 x) (/.f64 -1/4 (pow.f64 x 4))))) n)
17.7b
(pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) -1)
17.7b
(*.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))
17.8b
(/.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3)) (/.f64 1 (+.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x)))))) n)
40.6b
(-.f64 (+.f64 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (fma.f64 1/24 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3))))))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 4)) (-.f64 (/.f64 11/24 (*.f64 n n)) (/.f64 1/4 (pow.f64 n 3))))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) n) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4))))))
17.9b
(/.f64 (expm1.f64 (log1p.f64 (-.f64 (log1p.f64 x) (log.f64 x)))) n)
37.6b
(/.f64 (fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (log.f64 x))) n)
43.3b
(+.f64 (/.f64 1 (*.f64 x n)) (*.f64 (/.f64 1 (*.f64 x (*.f64 x n))) (-.f64 (/.f64 1/3 x) 1/2)))
17.8b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 1) (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) n))
17.8b
(*.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (*.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (/.f64 1 n)))
26.5b
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
32.5b
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n)))
18.1b
(pow.f64 (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 3)
Compiler

Compiled 2191 to 1064 computations (51.4% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))
2.6b
(-.f64 (log1p.f64 x) (log.f64 x))

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))
0.0ms
x
@inf
(*.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))
0.0ms
x
@-inf
(*.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))
0.0ms
n
@-inf
(*.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))
0.0ms
n
@0
(*.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))

rewrite42.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
895×expm1-log1p-u_binary64
894×log1p-expm1-u_binary64
94×add-sqr-sqrt_binary64
92×pow1_binary64
91×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
118711
2247111
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(*.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log1p.f64 x) (/.f64 1 n)) (*.f64 (neg.f64 (log.f64 x)) (/.f64 1 n)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 n) (log1p.f64 x)) (*.f64 (/.f64 1 n) (neg.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log1p.f64 x) n) (/.f64 (log.f64 x) n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2) (/.f64 n (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (/.f64 n (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3)) (*.f64 n (fma.f64 (log1p.f64 x) (log1p.f64 x) (*.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) (*.f64 n (+.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (neg.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3)) 1) (*.f64 (fma.f64 (log1p.f64 x) (log1p.f64 x) (*.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x)))) n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) 1) (*.f64 (+.f64 (log1p.f64 x) (log.f64 x)) n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3)) -1) (*.f64 (fma.f64 (log1p.f64 x) (log1p.f64 x) (*.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x)))) (neg.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) -1) (*.f64 (+.f64 (log1p.f64 x) (log.f64 x)) (neg.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3))) (*.f64 (neg.f64 n) (fma.f64 (log1p.f64 x) (log1p.f64 x) (*.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2))) (*.f64 (neg.f64 n) (+.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (sqrt.f64 n)) (sqrt.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) 1) n)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (pow.f64 (cbrt.f64 n) 2)) (cbrt.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3)) (/.f64 1 n)) (fma.f64 (log1p.f64 x) (log1p.f64 x) (*.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) (/.f64 1 n)) (+.f64 (log1p.f64 x) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (log1p.f64 x) (log.f64 x))) (neg.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log1p.f64 x) (log.f64 x)) -1) (neg.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 n) (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3))) (fma.f64 (log1p.f64 x) (log1p.f64 x) (*.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 n) (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2))) (+.f64 (log1p.f64 x) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (/.f64 (+.f64 x 1) x) (/.f64 1 n)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (log1p.f64 x) (log.f64 x)) 3) (pow.f64 n 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 x) (log.f64 x)) 3) (/.f64 (pow.f64 n -2) n)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 (pow.f64 n -2) n) (pow.f64 (-.f64 (log1p.f64 x) (log.f64 x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))))

simplify34.0ms (0.3%)

Algorithm
egg-herbie
Rules
940×fma-neg_binary64
380×associate-/r*_binary64
226×sub-neg_binary64
213×fma-def_binary64
175×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
050408
1138406
2344406
3960382
43761378
Stop Event
node limit
Counts
65 → 58
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (log.f64 x) n))
(-.f64 (/.f64 x n) (/.f64 (log.f64 x) n))
(-.f64 (/.f64 x n) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (/.f64 x n) (*.f64 1/3 (/.f64 (pow.f64 x 3) n))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (/.f64 (log.f64 x) n)))
(/.f64 1 (*.f64 n x))
(-.f64 (/.f64 1 (*.f64 n x)) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 n (pow.f64 x 4)))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2))))))
(/.f64 1 (*.f64 n x))
(-.f64 (/.f64 1 (*.f64 n x)) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 n (pow.f64 x 4)))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2))))))
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
Outputs
(*.f64 -1 (/.f64 (log.f64 x) n))
(neg.f64 (/.f64 (log.f64 x) n))
(/.f64 (neg.f64 (log.f64 x)) n)
(-.f64 (/.f64 x n) (/.f64 (log.f64 x) n))
(-.f64 (/.f64 x n) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (/.f64 (log.f64 x) n)))
(-.f64 (/.f64 x n) (fma.f64 1/2 (/.f64 (*.f64 x x) n) (/.f64 (log.f64 x) n)))
(-.f64 (/.f64 x n) (fma.f64 1/2 (/.f64 x (/.f64 n x)) (/.f64 (log.f64 x) n)))
(-.f64 (/.f64 x n) (fma.f64 1/2 (*.f64 (/.f64 x n) x) (/.f64 (log.f64 x) n)))
(-.f64 (/.f64 x n) (fma.f64 1/2 (*.f64 x (/.f64 x n)) (/.f64 (log.f64 x) n)))
(-.f64 (/.f64 x n) (fma.f64 (/.f64 x n) (*.f64 x 1/2) (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (/.f64 x n) (*.f64 1/3 (/.f64 (pow.f64 x 3) n))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (/.f64 (log.f64 x) n)))
(+.f64 (/.f64 x n) (-.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) n)) (fma.f64 1/2 (/.f64 (*.f64 x x) n) (/.f64 (log.f64 x) n))))
(-.f64 (fma.f64 1/3 (/.f64 (pow.f64 x 3) n) (/.f64 x n)) (fma.f64 1/2 (/.f64 x (/.f64 n x)) (/.f64 (log.f64 x) n)))
(-.f64 (fma.f64 1/3 (/.f64 (pow.f64 x 3) n) (/.f64 x n)) (fma.f64 1/2 (*.f64 (/.f64 x n) x) (/.f64 (log.f64 x) n)))
(-.f64 (fma.f64 1/3 (/.f64 (pow.f64 x 3) n) (/.f64 x n)) (fma.f64 1/2 (*.f64 x (/.f64 x n)) (/.f64 (log.f64 x) n)))
(-.f64 (fma.f64 1/3 (/.f64 (pow.f64 x 3) n) (/.f64 x n)) (fma.f64 (/.f64 x n) (*.f64 x 1/2) (/.f64 (log.f64 x) n)))
(/.f64 1 (*.f64 n x))
(/.f64 1 (*.f64 x n))
(-.f64 (/.f64 1 (*.f64 n x)) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 n (*.f64 x x))))
(-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 x (*.f64 x n))))
(+.f64 (/.f64 1 (*.f64 x n)) (/.f64 (/.f64 -1/2 x) (*.f64 x n)))
(*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(+.f64 (/.f64 1/3 (*.f64 n (pow.f64 x 3))) (-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 n (*.f64 x x)))))
(+.f64 (/.f64 (/.f64 1/3 n) (pow.f64 x 3)) (-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 x (*.f64 x n)))))
(+.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 (/.f64 1/3 n) (pow.f64 x 3)) (/.f64 (/.f64 -1/2 x) (*.f64 x n))))
(+.f64 (/.f64 1 (*.f64 x n)) (*.f64 (/.f64 1 (*.f64 x (*.f64 x n))) (-.f64 (/.f64 1/3 x) 1/2)))
(+.f64 (/.f64 1 (*.f64 x n)) (*.f64 (/.f64 1 (*.f64 x (*.f64 x n))) (+.f64 (/.f64 1/3 x) -1/2)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 n (pow.f64 x 4)))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2))))))
(+.f64 (/.f64 1/3 (*.f64 n (pow.f64 x 3))) (-.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 1/2 (*.f64 n (*.f64 x x))) (/.f64 1/4 (*.f64 n (pow.f64 x 4))))))
(+.f64 (-.f64 (+.f64 (/.f64 1 (*.f64 x n)) (/.f64 (/.f64 1/3 n) (pow.f64 x 3))) (/.f64 1/4 (*.f64 n (pow.f64 x 4)))) (/.f64 -1/2 (*.f64 x (*.f64 x n))))
(+.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 (/.f64 1/3 n) (pow.f64 x 3)) (+.f64 (/.f64 (/.f64 -1/2 x) (*.f64 x n)) (/.f64 -1/4 (*.f64 n (pow.f64 x 4))))))
(+.f64 (*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n))) (*.f64 (/.f64 1 (*.f64 n (pow.f64 x 3))) (-.f64 1/3 (/.f64 1/4 x))))
(fma.f64 (/.f64 1 (*.f64 n (pow.f64 x 3))) (-.f64 1/3 (/.f64 1/4 x)) (*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n))))
(/.f64 1 (*.f64 n x))
(/.f64 1 (*.f64 x n))
(-.f64 (/.f64 1 (*.f64 n x)) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 n (*.f64 x x))))
(-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 x (*.f64 x n))))
(+.f64 (/.f64 1 (*.f64 x n)) (/.f64 (/.f64 -1/2 x) (*.f64 x n)))
(*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(+.f64 (/.f64 1/3 (*.f64 n (pow.f64 x 3))) (-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 n (*.f64 x x)))))
(+.f64 (/.f64 (/.f64 1/3 n) (pow.f64 x 3)) (-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 x (*.f64 x n)))))
(+.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 (/.f64 1/3 n) (pow.f64 x 3)) (/.f64 (/.f64 -1/2 x) (*.f64 x n))))
(+.f64 (/.f64 1 (*.f64 x n)) (*.f64 (/.f64 1 (*.f64 x (*.f64 x n))) (-.f64 (/.f64 1/3 x) 1/2)))
(+.f64 (/.f64 1 (*.f64 x n)) (*.f64 (/.f64 1 (*.f64 x (*.f64 x n))) (+.f64 (/.f64 1/3 x) -1/2)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 n (pow.f64 x 4)))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2))))))
(+.f64 (/.f64 1/3 (*.f64 n (pow.f64 x 3))) (-.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 1/2 (*.f64 n (*.f64 x x))) (/.f64 1/4 (*.f64 n (pow.f64 x 4))))))
(+.f64 (-.f64 (+.f64 (/.f64 1 (*.f64 x n)) (/.f64 (/.f64 1/3 n) (pow.f64 x 3))) (/.f64 1/4 (*.f64 n (pow.f64 x 4)))) (/.f64 -1/2 (*.f64 x (*.f64 x n))))
(+.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 (/.f64 1/3 n) (pow.f64 x 3)) (+.f64 (/.f64 (/.f64 -1/2 x) (*.f64 x n)) (/.f64 -1/4 (*.f64 n (pow.f64 x 4))))))
(+.f64 (*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n))) (*.f64 (/.f64 1 (*.f64 n (pow.f64 x 3))) (-.f64 1/3 (/.f64 1/4 x))))
(fma.f64 (/.f64 1 (*.f64 n (pow.f64 x 3))) (-.f64 1/3 (/.f64 1/4 x)) (*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n))))
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(*.f64 -1 (/.f64 (-.f64 (log.f64 x) (log.f64 (+.f64 1 x))) n))
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)

prune134.0ms (1.1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1072109
Fresh3912
Picked101
Done000
Total11111122
Error
0.0b
Counts
122 → 11
Alt Table
StatusErrorProgram
43.1b
(/.f64 (+.f64 (/.f64 1/3 (pow.f64 x 3)) (+.f64 (/.f64 (/.f64 -1/2 x) x) (+.f64 (/.f64 1 x) (/.f64 -1/4 (pow.f64 x 4))))) n)
17.7b
(pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) -1)
37.6b
(/.f64 (fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (log.f64 x))) n)
43.3b
(+.f64 (/.f64 1 (*.f64 x n)) (*.f64 (/.f64 1 (*.f64 x (*.f64 x n))) (-.f64 (/.f64 1/3 x) 1/2)))
17.8b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 1) (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) n))
26.5b
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
17.8b
(/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (/.f64 n (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))
32.5b
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n)))
18.1b
(pow.f64 (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 3)
40.6b
(-.f64 (+.f64 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (fma.f64 1/24 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3))))))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 4)) (-.f64 (/.f64 11/24 (*.f64 n n)) (/.f64 1/4 (pow.f64 n 3))))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) n) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4))))))
17.8b
(/.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) (/.f64 1 n)) (+.f64 (log1p.f64 x) (log.f64 x)))
Compiler

Compiled 2369 to 1205 computations (49.1% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
0.2b
(pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) -1)
2.6b
(-.f64 (log1p.f64 x) (log.f64 x))

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
n
@0
(pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) -1)
1.0ms
n
@-inf
(pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) -1)
1.0ms
x
@0
(pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) -1)
1.0ms
n
@inf
(pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) -1)
1.0ms
x
@0
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))

rewrite46.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
459×log-prod_binary64
412×prod-diff_binary64
182×fma-def_binary64
170×expm1-udef_binary64
170×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0925
119322
2260022
Stop Event
node limit
Counts
2 → 86
Calls
Call 1
Inputs
(pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) -1)
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log1p.f64 x) n) (/.f64 (log.f64 x) n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 2) (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) (sqrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 n -1) (pow.f64 (/.f64 1 (-.f64 (log1p.f64 x) (log.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))) -1) (pow.f64 (sqrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 1) (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 n) 2)) (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (cbrt.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2) (pow.f64 (cbrt.f64 n) 2)) (/.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (cbrt.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (pow.f64 (cbrt.f64 n) 2)) (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (cbrt.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 n)) (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (sqrt.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2) (sqrt.f64 n)) (/.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (sqrt.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (sqrt.f64 n)) (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (sqrt.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 n) (-.f64 (log1p.f64 x) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 n)) (neg.f64 (-.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2) (/.f64 n (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (/.f64 n (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (neg.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3)) (*.f64 n (fma.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x)) (pow.f64 (log1p.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) (*.f64 n (+.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) (sqrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (sqrt.f64 n)) (sqrt.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) 1) n)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 n) (/.f64 1 (-.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))) 2)) (cbrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (pow.f64 (cbrt.f64 n) 2)) (cbrt.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (log1p.f64 x) (log.f64 x)) 3) (pow.f64 n 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))))) (cbrt.f64 (exp.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 n (/.f64 1 (-.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 n) 2) (*.f64 (cbrt.f64 n) (/.f64 1 (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))) (pow.f64 (cbrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))) 2) (cbrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 n) (*.f64 (sqrt.f64 n) (/.f64 1 (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))) (sqrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 n) (/.f64 1 (neg.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (log1p.f64 x) (log.f64 x))) n)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 n) 2) 1) (/.f64 (cbrt.f64 n) (-.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 n) 1) (/.f64 (sqrt.f64 n) (-.f64 (log1p.f64 x) (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2)) (/.f64 n (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 n) 2) (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2)) (cbrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 n) (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 2)) (/.f64 (sqrt.f64 n) (cbrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))) (/.f64 n (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 n) 2) (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))) (/.f64 (cbrt.f64 n) (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 n (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3))) (fma.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x)) (pow.f64 (log1p.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 n (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2))) (+.f64 (log1p.f64 x) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 n (neg.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 n 3) (pow.f64 (-.f64 (log1p.f64 x) (log.f64 x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))))))))

simplify39.0ms (0.3%)

Algorithm
egg-herbie
Rules
356×sub-neg_binary64
234×times-frac_binary64
232×fma-def_binary64
210×associate-/r*_binary64
210×distribute-neg-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
084848
1254838
2776802
33283767
Stop Event
node limit
Counts
134 → 120
Calls
Call 1
Inputs
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(*.f64 -1 (/.f64 (log.f64 x) n))
(-.f64 (/.f64 x n) (/.f64 (log.f64 x) n))
(-.f64 (/.f64 x n) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (/.f64 x n) (*.f64 1/3 (/.f64 (pow.f64 x 3) n))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (/.f64 (log.f64 x) n)))
(/.f64 1 (*.f64 n x))
(-.f64 (/.f64 1 (*.f64 n x)) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 n (pow.f64 x 4)))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2))))))
(/.f64 1 (*.f64 n x))
(-.f64 (/.f64 1 (*.f64 n x)) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 n (pow.f64 x 4)))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2))))))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(*.f64 -1 (/.f64 n (log.f64 x)))
(neg.f64 (+.f64 (/.f64 n (log.f64 x)) (/.f64 (*.f64 n x) (pow.f64 (log.f64 x) 2))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 n (pow.f64 x 2)) (pow.f64 (log.f64 x) 2))) (+.f64 (/.f64 n (log.f64 x)) (+.f64 (/.f64 (*.f64 n x) (pow.f64 (log.f64 x) 2)) (/.f64 (*.f64 n (pow.f64 x 2)) (pow.f64 (log.f64 x) 3)))))
(-.f64 (+.f64 (/.f64 (*.f64 n (pow.f64 x 3)) (pow.f64 (log.f64 x) 3)) (*.f64 1/2 (/.f64 (*.f64 n (pow.f64 x 2)) (pow.f64 (log.f64 x) 2)))) (+.f64 (/.f64 n (log.f64 x)) (+.f64 (/.f64 (*.f64 n (pow.f64 x 3)) (pow.f64 (log.f64 x) 4)) (+.f64 (/.f64 (*.f64 n x) (pow.f64 (log.f64 x) 2)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 n (pow.f64 x 3)) (pow.f64 (log.f64 x) 2))) (/.f64 (*.f64 n (pow.f64 x 2)) (pow.f64 (log.f64 x) 3)))))))
(*.f64 n x)
(+.f64 (*.f64 1/2 n) (*.f64 n x))
(-.f64 (+.f64 (*.f64 1/2 n) (*.f64 n x)) (*.f64 1/12 (/.f64 n x)))
(-.f64 (+.f64 (*.f64 1/2 n) (+.f64 (*.f64 1/24 (/.f64 n (pow.f64 x 2))) (*.f64 n x))) (*.f64 1/12 (/.f64 n x)))
(*.f64 n x)
(+.f64 (*.f64 1/2 n) (*.f64 n x))
(-.f64 (+.f64 (*.f64 1/2 n) (*.f64 n x)) (*.f64 1/12 (/.f64 n x)))
(-.f64 (+.f64 (*.f64 1/2 n) (+.f64 (*.f64 1/24 (/.f64 n (pow.f64 x 2))) (*.f64 n x))) (*.f64 1/12 (/.f64 n x)))
Outputs
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(/.f64 (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)) n)
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
(*.f64 -1 (/.f64 (log.f64 x) n))
(neg.f64 (/.f64 (log.f64 x) n))
(/.f64 (neg.f64 (log.f64 x)) n)
(-.f64 (/.f64 x n) (/.f64 (log.f64 x) n))
(-.f64 (/.f64 x n) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (/.f64 (log.f64 x) n)))
(-.f64 (/.f64 x n) (fma.f64 1/2 (/.f64 (*.f64 x x) n) (/.f64 (log.f64 x) n)))
(-.f64 (/.f64 x n) (fma.f64 1/2 (/.f64 x (/.f64 n x)) (/.f64 (log.f64 x) n)))
(-.f64 (/.f64 x n) (fma.f64 1/2 (*.f64 (/.f64 x n) x) (/.f64 (log.f64 x) n)))
(-.f64 (+.f64 (/.f64 x n) (*.f64 1/3 (/.f64 (pow.f64 x 3) n))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) n)) (/.f64 (log.f64 x) n)))
(+.f64 (/.f64 x n) (-.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) n)) (fma.f64 1/2 (/.f64 (*.f64 x x) n) (/.f64 (log.f64 x) n))))
(-.f64 (fma.f64 1/3 (/.f64 (pow.f64 x 3) n) (/.f64 x n)) (fma.f64 1/2 (/.f64 x (/.f64 n x)) (/.f64 (log.f64 x) n)))
(-.f64 (fma.f64 1/3 (/.f64 (pow.f64 x 3) n) (/.f64 x n)) (fma.f64 1/2 (*.f64 (/.f64 x n) x) (/.f64 (log.f64 x) n)))
(/.f64 1 (*.f64 n x))
(/.f64 1 (*.f64 x n))
(-.f64 (/.f64 1 (*.f64 n x)) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 n (*.f64 x x))))
(+.f64 (/.f64 1 (*.f64 x n)) (/.f64 -1/2 (*.f64 n (*.f64 x x))))
(+.f64 (/.f64 1 (*.f64 x n)) (/.f64 (/.f64 -1/2 n) (*.f64 x x)))
(*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(+.f64 (/.f64 1/3 (*.f64 n (pow.f64 x 3))) (-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 n (*.f64 x x)))))
(+.f64 (/.f64 1/3 (*.f64 n (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 x n)) (/.f64 -1/2 (*.f64 n (*.f64 x x)))))
(+.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 (/.f64 1/3 n) (pow.f64 x 3)) (/.f64 (/.f64 -1/2 n) (*.f64 x x))))
(+.f64 (/.f64 1 (*.f64 x n)) (*.f64 (/.f64 1 (*.f64 x (*.f64 x n))) (-.f64 (/.f64 1/3 x) 1/2)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 n (pow.f64 x 4)))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/3 (*.f64 n (pow.f64 x 3)))) (+.f64 (/.f64 1/2 (*.f64 n (*.f64 x x))) (/.f64 1/4 (*.f64 n (pow.f64 x 4)))))
(-.f64 (+.f64 (/.f64 1/3 (*.f64 n (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 x n)) (/.f64 -1/2 (*.f64 n (*.f64 x x))))) (/.f64 1/4 (*.f64 n (pow.f64 x 4))))
(+.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 (/.f64 1/3 n) (pow.f64 x 3)) (+.f64 (/.f64 (/.f64 -1/2 n) (*.f64 x x)) (/.f64 -1/4 (*.f64 n (pow.f64 x 4))))))
(+.f64 (*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n))) (*.f64 (/.f64 1 (*.f64 n (pow.f64 x 3))) (-.f64 1/3 (/.f64 1/4 x))))
(/.f64 1 (*.f64 n x))
(/.f64 1 (*.f64 x n))
(-.f64 (/.f64 1 (*.f64 n x)) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 n (*.f64 x x))))
(+.f64 (/.f64 1 (*.f64 x n)) (/.f64 -1/2 (*.f64 n (*.f64 x x))))
(+.f64 (/.f64 1 (*.f64 x n)) (/.f64 (/.f64 -1/2 n) (*.f64 x x)))
(*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2)))))
(+.f64 (/.f64 1/3 (*.f64 n (pow.f64 x 3))) (-.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/2 (*.f64 n (*.f64 x x)))))
(+.f64 (/.f64 1/3 (*.f64 n (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 x n)) (/.f64 -1/2 (*.f64 n (*.f64 x x)))))
(+.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 (/.f64 1/3 n) (pow.f64 x 3)) (/.f64 (/.f64 -1/2 n) (*.f64 x x))))
(+.f64 (/.f64 1 (*.f64 x n)) (*.f64 (/.f64 1 (*.f64 x (*.f64 x n))) (-.f64 (/.f64 1/3 x) 1/2)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 n (pow.f64 x 3)))) (/.f64 1 (*.f64 n x))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 n (pow.f64 x 4)))) (*.f64 1/2 (/.f64 1 (*.f64 n (pow.f64 x 2))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 x n)) (/.f64 1/3 (*.f64 n (pow.f64 x 3)))) (+.f64 (/.f64 1/2 (*.f64 n (*.f64 x x))) (/.f64 1/4 (*.f64 n (pow.f64 x 4)))))
(-.f64 (+.f64 (/.f64 1/3 (*.f64 n (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 x n)) (/.f64 -1/2 (*.f64 n (*.f64 x x))))) (/.f64 1/4 (*.f64 n (pow.f64 x 4))))
(+.f64 (/.f64 1 (*.f64 x n)) (+.f64 (/.f64 (/.f64 1/3 n) (pow.f64 x 3)) (+.f64 (/.f64 (/.f64 -1/2 n) (*.f64 x x)) (/.f64 -1/4 (*.f64 n (pow.f64 x 4))))))
(+.f64 (*.f64 (+.f64 (/.f64 -1/2 x) 1) (/.f64 1 (*.f64 x n))) (*.f64 (/.f64 1 (*.f64 n (pow.f64 x 3))) (-.f64 1/3 (/.f64 1/4 x))))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
(/.f64 n (-.f64 (log.f64 (+.f64 1 x)) (log.f64 x)))
(/.f64 n (-.f64 (log1p.f64 x) (log.f64 x)))
(*.f64 -1 (/.f64 n (log.f64 x)))
(neg.f64 (/.f64 n (log.f64 x)))
(/.f64 (neg.f64 n) (log.f64 x))
(neg.f64 (+.f64 (/.f64 n (log.f64 x)) (/.f64 (*.f64 n x) (pow.f64 (log.f64 x) 2))))
(neg.f64 (+.f64 (/.f64 n (log.f64 x)) (/.f64 n (/.f64 (pow.f64 (log.f64 x) 2) x))))
(-.f64 (/.f64 (neg.f64 n) (log.f64 x)) (*.f64 (/.f64 n (pow.f64 (log.f64 x) 2)) x))
(*.f64 (/.f64 n (log.f64 x)) (-.f64 -1 (/.f64 x (log.f64 x))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 n (pow.f64 x 2)) (pow.f64 (log.f64 x) 2))) (+.f64 (/.f64 n (log.f64 x)) (+.f64 (/.f64 (*.f64 n x) (pow.f64 (log.f64 x) 2)) (/.f64 (*.f64 n (pow.f64 x 2)) (pow.f64 (log.f64 x) 3)))))
(-.f64 (*.f64 1/2 (/.f64 n (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 x x)))) (+.f64 (+.f64 (/.f64 n (log.f64 x)) (/.f64 n (/.f64 (pow.f64 (log.f64 x) 2) x))) (/.f64 (*.f64 n (*.f64 x x)) (pow.f64 (log.f64 x) 3))))
(-.f64 (-.f64 (*.f64 1/2 (*.f64 (/.f64 n (pow.f64 (log.f64 x) 2)) (*.f64 x x))) (/.f64 n (log.f64 x))) (+.f64 (*.f64 (/.f64 n (pow.f64 (log.f64 x) 2)) x) (/.f64 (*.f64 n (*.f64 x x)) (pow.f64 (log.f64 x) 3))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 x n) (/.f64 (pow.f64 (log.f64 x) 2) x))) (+.f64 (/.f64 n (log.f64 x)) (*.f64 (/.f64 n (pow.f64 (log.f64 x) 2)) (+.f64 x (/.f64 x (/.f64 (log.f64 x) x))))))
(-.f64 (*.f64 (/.f64 n (log.f64 x)) (+.f64 (/.f64 (*.f64 x (*.f64 x 1/2)) (log.f64 x)) -1)) (*.f64 (+.f64 (/.f64 x (log.f64 x)) 1) (*.f64 (/.f64 x (pow.f64 (log.f64 x) 2)) n)))
(-.f64 (+.f64 (/.f64 (*.f64 n (pow.f64 x 3)) (pow.f64 (log.f64 x) 3)) (*.f64 1/2 (/.f64 (*.f64 n (pow.f64 x 2)) (pow.f64 (log.f64 x) 2)))) (+.f64 (/.f64 n (log.f64 x)) (+.f64 (/.f64 (*.f64 n (pow.f64 x 3)) (pow.f64 (log.f64 x) 4)) (+.f64 (/.f64 (*.f64 n x) (pow.f64 (log.f64 x) 2)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 n (pow.f64 x 3)) (pow.f64 (log.f64 x) 2))) (/.f64 (*.f64 n (pow.f64 x 2)) (pow.f64 (log.f64 x) 3)))))))
(+.f64 (/.f64 n (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 x 3))) (-.f64 (*.f64 1/2 (/.f64 n (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 x x)))) (+.f64 (/.f64 n (log.f64 x)) (+.f64 (+.f64 (/.f64 n (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 x 3))) (/.f64 n (/.f64 (pow.f64 (log.f64 x) 2) x))) (fma.f64 1/3 (/.f64 n (/.f64 (pow.f64 (log.f64 x) 2) (pow.f64 x 3))) (/.f64 (*.f64 n (*.f64 x x)) (pow.f64 (log.f64 x) 3)))))))
(-.f64 (-.f64 (fma.f64 1/2 (*.f64 (/.f64 n (pow.f64 (log.f64 x) 2)) (*.f64 x x)) (/.f64 n (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 x 3)))) (/.f64 n (log.f64 x))) (+.f64 (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 (log.f64 x) 4) n)) (+.f64 (*.f64 (/.f64 n (pow.f64 (log.f64 x) 2)) x) (fma.f64 1/3 (*.f64 (/.f64 n (pow.f64 (log.f64 x) 2)) (pow.f64 x 3)) (/.f64 (*.f64 n (*.f64 x x)) (pow.f64 (log.f64 x) 3))))))
(-.f64 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 x n) (/.f64 (pow.f64 (log.f64 x) 2) x)) (/.f64 n (pow.f64 (/.f64 (log.f64 x) x) 3))) (fma.f64 (/.f64 n (pow.f64 (log.f64 x) 4)) (pow.f64 x 3) (/.f64 n (log.f64 x)))) (fma.f64 1/3 (*.f64 (pow.f64 x 3) (/.f64 n (pow.f64 (log.f64 x) 2))) (*.f64 (/.f64 n (pow.f64 (log.f64 x) 2)) (+.f64 x (/.f64 x (/.f64 (log.f64 x) x))))))
(-.f64 (*.f64 (/.f64 (*.f64 x n) (/.f64 (pow.f64 (log.f64 x) 2) x)) (+.f64 1/2 (/.f64 x (log.f64 x)))) (+.f64 (/.f64 n (log.f64 x)) (+.f64 (*.f64 (+.f64 (/.f64 x (log.f64 x)) 1) (*.f64 (/.f64 x (pow.f64 (log.f64 x) 2)) n)) (*.f64 (pow.f64 x 3) (+.f64 (/.f64 (*.f64 n 1/3) (pow.f64 (log.f64 x) 2)) (/.f64 n (pow.f64 (log.f64 x) 4)))))))
(*.f64 n x)
(*.f64 x n)
(+.f64 (*.f64 1/2 n) (*.f64 n x))
(fma.f64 1/2 n (*.f64 x n))
(*.f64 n (+.f64 x 1/2))
(-.f64 (+.f64 (*.f64 1/2 n) (*.f64 n x)) (*.f64 1/12 (/.f64 n x)))
(+.f64 (fma.f64 1/2 n (*.f64 x n)) (*.f64 -1/12 (/.f64 n x)))
(fma.f64 n 1/2 (fma.f64 x n (*.f64 (/.f64 n x) -1/12)))
(fma.f64 n (+.f64 x 1/2) (*.f64 (/.f64 n x) -1/12))
(*.f64 n (-.f64 (+.f64 x 1/2) (/.f64 1/12 x)))
(-.f64 (+.f64 (*.f64 1/2 n) (+.f64 (*.f64 1/24 (/.f64 n (pow.f64 x 2))) (*.f64 n x))) (*.f64 1/12 (/.f64 n x)))
(+.f64 (fma.f64 1/2 n (fma.f64 1/24 (/.f64 n (*.f64 x x)) (*.f64 x n))) (*.f64 -1/12 (/.f64 n x)))
(+.f64 (fma.f64 n 1/2 (fma.f64 x n (*.f64 1/24 (/.f64 n (*.f64 x x))))) (*.f64 (/.f64 n x) -1/12))
(fma.f64 n 1/2 (fma.f64 x n (*.f64 (/.f64 n x) (-.f64 (/.f64 1/24 x) 1/12))))
(fma.f64 n 1/2 (fma.f64 x n (*.f64 (/.f64 n x) (+.f64 (/.f64 1/24 x) -1/12))))
(*.f64 n x)
(*.f64 x n)
(+.f64 (*.f64 1/2 n) (*.f64 n x))
(fma.f64 1/2 n (*.f64 x n))
(*.f64 n (+.f64 x 1/2))
(-.f64 (+.f64 (*.f64 1/2 n) (*.f64 n x)) (*.f64 1/12 (/.f64 n x)))
(+.f64 (fma.f64 1/2 n (*.f64 x n)) (*.f64 -1/12 (/.f64 n x)))
(fma.f64 n 1/2 (fma.f64 x n (*.f64 (/.f64 n x) -1/12)))
(fma.f64 n (+.f64 x 1/2) (*.f64 (/.f64 n x) -1/12))
(*.f64 n (-.f64 (+.f64 x 1/2) (/.f64 1/12 x)))
(-.f64 (+.f64 (*.f64 1/2 n) (+.f64 (*.f64 1/24 (/.f64 n (pow.f64 x 2))) (*.f64 n x))) (*.f64 1/12 (/.f64 n x)))
(+.f64 (fma.f64 1/2 n (fma.f64 1/24 (/.f64 n (*.f64 x x)) (*.f64 x n))) (*.f64 -1/12 (/.f64 n x)))
(+.f64 (fma.f64 n 1/2 (fma.f64 x n (*.f64 1/24 (/.f64 n (*.f64 x x))))) (*.f64 (/.f64 n x) -1/12))
(fma.f64 n 1/2 (fma.f64 x n (*.f64 (/.f64 n x) (-.f64 (/.f64 1/24 x) 1/12))))
(fma.f64 n 1/2 (fma.f64 x n (*.f64 (/.f64 n x) (+.f64 (/.f64 1/24 x) -1/12))))

prune155.0ms (1.2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1701171
Fresh1910
Picked011
Done000
Total17111182
Error
0.0b
Counts
182 → 11
Alt Table
StatusErrorProgram
42.1b
(pow.f64 (fma.f64 n 1/2 (fma.f64 x n (*.f64 (/.f64 n x) (+.f64 (/.f64 1/24 x) -1/12)))) -1)
17.8b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 1) (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) n))
43.1b
(/.f64 (+.f64 (/.f64 1/3 (pow.f64 x 3)) (+.f64 (/.f64 (/.f64 -1/2 x) x) (+.f64 (/.f64 1 x) (/.f64 -1/4 (pow.f64 x 4))))) n)
17.7b
(pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) -1)
26.5b
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
17.8b
(/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (/.f64 n (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))
32.5b
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n)))
18.1b
(pow.f64 (cbrt.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)) 3)
40.6b
(-.f64 (+.f64 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x (*.f64 x (*.f64 n n)))) (fma.f64 1/24 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3))))))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 4)) (-.f64 (/.f64 11/24 (*.f64 n n)) (/.f64 1/4 (pow.f64 n 3))))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) n) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4))))))
37.6b
(/.f64 (fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (log.f64 x))) n)
17.8b
(/.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) (/.f64 1 n)) (+.f64 (log1p.f64 x) (log.f64 x)))
Compiler

Compiled 3062 to 1375 computations (55.1% saved)

regimes1.1s (8.7%)

Accuracy

Total 8.2b remaining (98.8%)

Threshold costs 0b (0%)

Counts
170 → 4
Compiler

Compiled 2962 to 1511 computations (49% saved)

bsearch305.0ms (2.4%)

Algorithm
binary-search
Calls

3 calls:

123.0ms
x
118.0ms
x
63.0ms
x
Steps
ItersPointRange
3100000.0
∈ [
3088398.55533334
,
53605071.47837042
]
6.2e-193
∈ [
6.160734365870533e-193
,
2.0614524503314717e-191
]
2e-223
∈ [
2.054716928371456e-225
,
2.0177439073797308e-223
]
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
042129
149129
257129
362129
465129
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 x 2604693137843693/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (pow.f64 (/.f64 n (*.f64 -1 (log.f64 x))) -1) (if (<=.f64 x 3184847909140617/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n))) (if (<=.f64 x 3100000) (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (/.f64 (log.f64 x) n)))) (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)))))
Outputs
(if (<=.f64 x 2604693137843693/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (pow.f64 (/.f64 n (*.f64 -1 (log.f64 x))) -1) (if (<=.f64 x 3184847909140617/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n))) (if (<=.f64 x 3100000) (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (/.f64 (log.f64 x) n)))) (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)))))
(if (<=.f64 x 2604693137843693/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (pow.f64 (/.f64 n (neg.f64 (log.f64 x))) -1) (if (<=.f64 x 3184847909140617/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n))) (if (<=.f64 x 3100000) (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (/.f64 (log.f64 x) n)))) (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)))))

end257.0ms (2.1%)

Stop Event
fuel
Compiler

Compiled 508 to 289 computations (43.1% saved)

Profiling

Loading profile data...