Details

Time bar (total: 3.7s)

analyze136.0ms (3.6%)

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
0%99.9%0.1%5
18.7%81.2%0.1%6
46.8%53.1%0.1%7
56.2%43.7%0.1%8
71%28.9%0.1%9
76.5%23.4%0.1%10
84.9%15%0.1%11
87.8%12.1%0.1%12
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample1.3s (34.2%)

Results
1.3s8256×body256valid

preprocess72.0ms (1.9%)

Algorithm
egg-herbie
Rules
762×fma-neg_binary64
504×fma-def_binary64
425×times-frac_binary64
376×div-sub_binary64
206×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
12924
25524
311624
427124
556820
6138420
7308020
8411020
9441720
10455820
11459620
12460620
13460620
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (neg.f64 (+.f64 f n)) (-.f64 f n))
(/.f64 (neg.f64 (+.f64 n f)) (-.f64 n f))
Outputs
(/.f64 (neg.f64 (+.f64 f n)) (-.f64 f n))
(/.f64 (-.f64 (neg.f64 n) f) (-.f64 f n))
(/.f64 (+.f64 f n) (-.f64 n f))
(/.f64 (neg.f64 (+.f64 n f)) (-.f64 n f))
(/.f64 (neg.f64 (+.f64 f n)) (-.f64 n f))
(/.f64 (-.f64 (neg.f64 n) f) (-.f64 n f))
(/.f64 (+.f64 f n) (-.f64 f n))
Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify58.0ms (1.6%)

Algorithm
egg-herbie
Rules
694×fma-def_binary64
621×fma-neg_binary64
448×times-frac_binary64
307×div-sub_binary64
143×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0712
11812
23812
38212
418212
533112
681810
7222110
8312910
9383710
10395810
11400110
12401110
13401110
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (neg.f64 (+.f64 f n)) (-.f64 f n))
Outputs
(/.f64 (neg.f64 (+.f64 f n)) (-.f64 f n))
(/.f64 (-.f64 (neg.f64 n) f) (-.f64 f n))
(/.f64 (-.f64 (neg.f64 f) n) (-.f64 f n))
(/.f64 (+.f64 f n) (-.f64 n f))

eval1.0ms (0%)

Compiler

Compiled 17 to 8 computations (52.9% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (+.f64 f n) (-.f64 n f))
Compiler

Compiled 9 to 5 computations (44.4% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 f n) (-.f64 n f))
0.0b
(/.f64 (+.f64 f n) (-.f64 n f))

series5.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
f
@0
(/.f64 (+.f64 f n) (-.f64 n f))
1.0ms
n
@inf
(/.f64 (+.f64 f n) (-.f64 n f))
1.0ms
n
@-inf
(/.f64 (+.f64 f n) (-.f64 n f))
1.0ms
f
@inf
(/.f64 (+.f64 f n) (-.f64 n f))
1.0ms
f
@-inf
(/.f64 (+.f64 f n) (-.f64 n f))

rewrite48.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
945×pow1_binary64
884×add-log-exp_binary64
884×log1p-expm1-u_binary64
884×expm1-log1p-u_binary64
79×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify49.0ms (1.3%)

Algorithm
egg-herbie
Rules
665×times-frac_binary64
553×div-sub_binary64
521×fma-def_binary64
472×distribute-frac-neg_binary64
352×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
079504
1264441
2940327
34891327
Stop Event
node limit
Counts
58 → 57
Calls
Call 1
Inputs
1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
(+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3))) (+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))))
-1
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(-.f64 (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f))) (+.f64 1 (/.f64 n f)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)) (pow.f64 f 3)) (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f)))) (+.f64 1 (/.f64 n f)))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f))) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (pow.f64 f 3))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)))) 1)
-1
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f))) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f)))) 1)
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
Outputs
1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
(fma.f64 2 (/.f64 f n) 1)
(+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))))
(+.f64 (fma.f64 2 (/.f64 f n) 1) (*.f64 2 (/.f64 (*.f64 f f) (*.f64 n n))))
(fma.f64 2 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3))) (+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))))
(fma.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3)) (+.f64 (fma.f64 2 (/.f64 f n) 1) (*.f64 2 (/.f64 (*.f64 f f) (*.f64 n n)))))
(fma.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3)) (fma.f64 2 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 (fma.f64 2 (pow.f64 (/.f64 f n) 3) 1) (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(+.f64 (fma.f64 2 (pow.f64 (/.f64 f n) 3) 1) (*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n)))))
-1
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f)))
(-.f64 (fma.f64 -1 (/.f64 n f) -1) (/.f64 n f))
(fma.f64 (/.f64 n f) -2 -1)
(-.f64 (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f))) (+.f64 1 (/.f64 n f)))
(+.f64 (/.f64 n (/.f64 (*.f64 f f) (-.f64 (neg.f64 n) n))) (-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f))))
(-.f64 (-.f64 (*.f64 (/.f64 n f) (*.f64 (/.f64 n f) -2)) (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (*.f64 (+.f64 1 (/.f64 n f)) (/.f64 n f)) -1)
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)) (pow.f64 f 3)) (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f)))) (+.f64 1 (/.f64 n f)))
(+.f64 (/.f64 (*.f64 n n) (/.f64 (pow.f64 f 3) (-.f64 (neg.f64 n) n))) (+.f64 (/.f64 n (/.f64 (*.f64 f f) (-.f64 (neg.f64 n) n))) (-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f)))))
(-.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 (/.f64 n f) (/.f64 n f)))) (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 1 (/.f64 n f)) (/.f64 n f))) -1)
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f)))
(-.f64 (fma.f64 -1 (/.f64 n f) -1) (/.f64 n f))
(fma.f64 (/.f64 n f) -2 -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f))) 1)
(+.f64 (/.f64 n (/.f64 (*.f64 f f) (-.f64 (neg.f64 n) n))) (-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f))))
(-.f64 (-.f64 (*.f64 (/.f64 n f) (*.f64 (/.f64 n f) -2)) (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (*.f64 (+.f64 1 (/.f64 n f)) (/.f64 n f)) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (pow.f64 f 3))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)))) 1)
(+.f64 (/.f64 (*.f64 n n) (/.f64 (pow.f64 f 3) (-.f64 (neg.f64 n) n))) (+.f64 (/.f64 n (/.f64 (*.f64 f f) (-.f64 (neg.f64 n) n))) (-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f)))))
(-.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 (/.f64 n f) (/.f64 n f)))) (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 1 (/.f64 n f)) (/.f64 n f))) -1)
-1
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f)))
(-.f64 (fma.f64 -1 (/.f64 n f) -1) (/.f64 n f))
(fma.f64 (/.f64 n f) -2 -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f))) 1)
(+.f64 (/.f64 n (/.f64 (*.f64 f f) (-.f64 (neg.f64 n) n))) (-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f))))
(-.f64 (-.f64 (*.f64 (/.f64 n f) (*.f64 (/.f64 n f) -2)) (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (*.f64 (+.f64 1 (/.f64 n f)) (/.f64 n f)) -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f)))) 1)
(+.f64 (/.f64 (*.f64 n n) (/.f64 (pow.f64 f 3) (-.f64 (neg.f64 n) n))) (+.f64 (/.f64 n (/.f64 (*.f64 f f) (-.f64 (neg.f64 n) n))) (-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f)))))
(-.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 (/.f64 n f) (/.f64 n f)))) (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 1 (/.f64 n f)) (/.f64 n f))) -1)
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(fma.f64 2 (/.f64 f n) 1)
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(+.f64 (fma.f64 2 (/.f64 f n) 1) (*.f64 2 (/.f64 (*.f64 f f) (*.f64 n n))))
(fma.f64 2 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n)))))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
(fma.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3)) (+.f64 (fma.f64 2 (/.f64 f n) 1) (*.f64 2 (/.f64 (*.f64 f f) (*.f64 n n)))))
(fma.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3)) (fma.f64 2 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 (fma.f64 2 (pow.f64 (/.f64 f n) 3) 1) (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(+.f64 (fma.f64 2 (pow.f64 (/.f64 f n) 3) 1) (*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n)))))
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(fma.f64 2 (/.f64 f n) 1)
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(+.f64 (fma.f64 2 (/.f64 f n) 1) (*.f64 2 (/.f64 (*.f64 f f) (*.f64 n n))))
(fma.f64 2 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n)))))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
(fma.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3)) (+.f64 (fma.f64 2 (/.f64 f n) 1) (*.f64 2 (/.f64 (*.f64 f f) (*.f64 n n)))))
(fma.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3)) (fma.f64 2 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 (fma.f64 2 (pow.f64 (/.f64 f n) 3) 1) (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(+.f64 (fma.f64 2 (pow.f64 (/.f64 f n) 3) 1) (*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n)))))

eval13.0ms (0.3%)

Compiler

Compiled 845 to 389 computations (54% saved)

prune202.0ms (5.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New51657
Fresh000
Picked011
Done000
Total51758
Error
0b
Counts
58 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(log1p.f64 (expm1.f64 (/.f64 (+.f64 f n) (-.f64 n f))))
32.1b
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
32.8b
-1
31.1b
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n)))))
0.0b
(/.f64 (+.f64 f n) (-.f64 n f))
30.7b
(+.f64 (*.f64 2 (/.f64 f n)) 1)
31.2b
1
Compiler

Compiled 63 to 43 computations (31.7% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (/.f64 f n))
0.0b
(*.f64 2 (/.f64 f n))

series5.0ms (0.1%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
n
@0
(*.f64 2 (/.f64 f n))
1.0ms
f
@inf
(*.f64 2 (/.f64 f n))
1.0ms
f
@0
(*.f64 2 (/.f64 f n))
1.0ms
n
@inf
(*.f64 2 (/.f64 f n))
1.0ms
f
@-inf
(*.f64 2 (/.f64 f n))

rewrite39.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
652×pow1_binary64
604×add-log-exp_binary64
604×log1p-expm1-u_binary64
604×expm1-log1p-u_binary64
592×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11277
216087
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(*.f64 2 (/.f64 f n))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 2 (/.f64 f n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 n f))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 n (*.f64 2 f)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 f) n)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 f)) (neg.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 f) 1) n)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 f) (pow.f64 (cbrt.f64 n) 2)) (cbrt.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 f) (sqrt.f64 n)) (sqrt.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 f) 2) (neg.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 f)) (neg.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 f n)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (/.f64 f n)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (/.f64 f n))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (/.f64 f n))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 f n) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 2) (/.f64 f n)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (/.f64 f n)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2 (/.f64 f n))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2 (/.f64 f n))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2 (/.f64 f n))))))))

simplify16.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize6.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
0.0b
(*.f64 2 (/.f64 f n))
0.0b
(*.f64 2 (/.f64 f n))
0.1b
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))

series6.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
n
@-inf
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
1.0ms
f
@0
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
1.0ms
f
@inf
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
1.0ms
n
@inf
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
1.0ms
f
@-inf
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))

rewrite58.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
493×log-prod_binary64
424×prod-diff_binary64
363×exp-prod_binary64
357×pow-prod-down_binary64
252×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0816
118514
2270414
Stop Event
node limit
Counts
1 → 105
Calls
Call 1
Inputs
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 f n) 2) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 f n) 2) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 f n) 2 2)) (/.f64 f n))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 f n) 2 2)) (/.f64 f n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 f n) 2 2)) (/.f64 f n)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 f n) 2 2)) (/.f64 f n)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 f (/.f64 n (fma.f64 (/.f64 f n) 2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 f n) 2 2) (/.f64 n f))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 n (*.f64 f (fma.f64 (/.f64 f n) 2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 8 (pow.f64 (/.f64 f n) 3) 8) (*.f64 (/.f64 n f) (fma.f64 (*.f64 (/.f64 f n) 2) (fma.f64 (/.f64 f n) 2 -2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (*.f64 4 (pow.f64 (/.f64 f n) 2))) (*.f64 (/.f64 n f) (+.f64 2 (*.f64 -2 (/.f64 f n)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 f (fma.f64 (/.f64 f n) 2 2)) n)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 f (fma.f64 (/.f64 f n) 2 2))) (neg.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 f (fma.f64 8 (pow.f64 (/.f64 f n) 3) 8)) (*.f64 n (fma.f64 (*.f64 (/.f64 f n) 2) (fma.f64 (/.f64 f n) 2 -2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 f) (fma.f64 8 (pow.f64 (/.f64 f n) 3) 8)) (*.f64 (neg.f64 n) (fma.f64 (*.f64 (/.f64 f n) 2) (fma.f64 (/.f64 f n) 2 -2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 f (-.f64 4 (*.f64 4 (pow.f64 (/.f64 f n) 2)))) (*.f64 n (+.f64 2 (*.f64 -2 (/.f64 f n)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 f) (-.f64 4 (*.f64 4 (pow.f64 (/.f64 f n) 2)))) (*.f64 (neg.f64 n) (+.f64 2 (*.f64 -2 (/.f64 f n)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 8 (pow.f64 (/.f64 f n) 3) 8) f) (*.f64 (fma.f64 (*.f64 (/.f64 f n) 2) (fma.f64 (/.f64 f n) 2 -2) 4) n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 4 (pow.f64 (/.f64 f n) 2))) f) (*.f64 (+.f64 2 (*.f64 -2 (/.f64 f n))) n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 8 (pow.f64 (/.f64 f n) 3) 8) 1) (*.f64 (fma.f64 (*.f64 (/.f64 f n) 2) (fma.f64 (/.f64 f n) 2 -2) 4) (/.f64 n f)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 4 (pow.f64 (/.f64 f n) 2))) 1) (*.f64 (+.f64 2 (*.f64 -2 (/.f64 f n))) (/.f64 n f)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 8 (pow.f64 (/.f64 f n) 3) 8) (neg.f64 f)) (*.f64 (fma.f64 (*.f64 (/.f64 f n) 2) (fma.f64 (/.f64 f n) 2 -2) 4) (neg.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 4 (pow.f64 (/.f64 f n) 2))) (neg.f64 f)) (*.f64 (+.f64 2 (*.f64 -2 (/.f64 f n))) (neg.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 8 (pow.f64 (/.f64 f n) 3) (pow.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 3)) (fma.f64 4 (pow.f64 (/.f64 f n) 2) (-.f64 (pow.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 2) (*.f64 (*.f64 (/.f64 f n) 2) (*.f64 2 (pow.f64 (/.f64 f n) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (pow.f64 (/.f64 f n) 2)) (pow.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 2)) (-.f64 (*.f64 (/.f64 f n) 2) (*.f64 2 (pow.f64 (/.f64 f n) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 f (fma.f64 (/.f64 f n) 2 2)) 1) n)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 f (fma.f64 (/.f64 f n) 2 2)) (pow.f64 (cbrt.f64 n) 2)) (cbrt.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 f (fma.f64 (/.f64 f n) 2 2)) (sqrt.f64 n)) (sqrt.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 f) (fma.f64 (/.f64 f n) 2 2)) (neg.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 8 (pow.f64 (/.f64 f n) 3) 8) (/.f64 f n)) (fma.f64 (*.f64 (/.f64 f n) 2) (fma.f64 (/.f64 f n) 2 -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 4 (pow.f64 (/.f64 f n) 2))) (/.f64 f n)) (+.f64 2 (*.f64 -2 (/.f64 f n))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 f n) (fma.f64 8 (pow.f64 (/.f64 f n) 3) 8)) (fma.f64 (*.f64 (/.f64 f n) 2) (fma.f64 (/.f64 f n) 2 -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 f n) (-.f64 4 (*.f64 4 (pow.f64 (/.f64 f n) 2)))) (+.f64 2 (*.f64 -2 (/.f64 f n))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (/.f64 f n) 2 2) (neg.f64 f)) (neg.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 n (*.f64 f (fma.f64 (/.f64 f n) 2 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 f n) 2 2)) (/.f64 f n)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 f n) 2))) (pow.f64 (exp.f64 2) (pow.f64 (/.f64 f n) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 2) (pow.f64 (/.f64 f n) 2)) (+.f64 1 (expm1.f64 (*.f64 (/.f64 f n) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 f n) (fma.f64 (/.f64 f n) 2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 f (*.f64 (/.f64 1 n) 2) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 f (*.f64 (/.f64 1 n) 2) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 f (*.f64 (/.f64 1 n) (*.f64 (/.f64 f n) 2)) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 f n) 2 (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 f n) 2 (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 f n) (*.f64 (/.f64 f n) 2) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (/.f64 f n) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (/.f64 f n) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (pow.f64 (/.f64 f n) 2) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 f n) 2) (/.f64 f n) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 f n) 2) 1 (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 f n) 2) 1 (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 f n) 2) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 f n) 2) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 2 (pow.f64 (/.f64 f n) 2)) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 f n) 2) 2 (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (/.f64 f n) 2)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 f n) 2)) 2) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (/.f64 f n) 2)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 f n) 2)) 2) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 f n) 2)) 2) (cbrt.f64 (*.f64 (/.f64 f n) 2)) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 f n) 2)) 2) (cbrt.f64 (*.f64 (/.f64 f n) 2)) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 f n) 2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 f n) 2)) (/.f64 f n)) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 f n)) 2) (*.f64 (cbrt.f64 (/.f64 f n)) 2) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 f n)) 2) (*.f64 (cbrt.f64 (/.f64 f n)) 2) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 f n)) 2) (*.f64 (cbrt.f64 (/.f64 f n)) (*.f64 (/.f64 f n) 2)) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 f n) 2)) (sqrt.f64 (*.f64 (/.f64 f n) 2)) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 f n) 2)) (sqrt.f64 (*.f64 (/.f64 f n) 2)) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 f n) 2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 f n) 2)) (/.f64 f n)) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 f n)) (*.f64 (sqrt.f64 (/.f64 f n)) 2) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 f n)) (*.f64 (sqrt.f64 (/.f64 f n)) 2) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 f n)) (*.f64 (sqrt.f64 (/.f64 f n)) (*.f64 (/.f64 f n) 2)) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 f 2) (/.f64 1 n) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 f 2) (/.f64 1 n) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2))) 2) (cbrt.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2))) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2))) (sqrt.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2))) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 (pow.f64 (cbrt.f64 n) 2)) (/.f64 f (cbrt.f64 n)) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 (pow.f64 (cbrt.f64 n) 2)) (/.f64 f (cbrt.f64 n)) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 (sqrt.f64 n)) (/.f64 f (sqrt.f64 n)) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 (sqrt.f64 n)) (/.f64 f (sqrt.f64 n)) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (/.f64 f n) 2) f) (/.f64 1 n) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (/.f64 f n)) 2)) (cbrt.f64 (/.f64 f n)) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (/.f64 f n)) 2)) (cbrt.f64 (/.f64 f n)) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 (/.f64 f n))) (sqrt.f64 (/.f64 f n)) (*.f64 2 (pow.f64 (/.f64 f n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 (/.f64 f n))) (sqrt.f64 (/.f64 f n)) (*.f64 (*.f64 2 (pow.f64 (/.f64 f n) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 f n) (pow.f64 (cbrt.f64 (*.f64 (/.f64 f n) 2)) 2)) (cbrt.f64 (*.f64 (/.f64 f n) 2)) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 f n) (sqrt.f64 (*.f64 (/.f64 f n) 2))) (sqrt.f64 (*.f64 (/.f64 f n) 2)) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (/.f64 f n) 2) (pow.f64 (cbrt.f64 (/.f64 f n)) 2)) (cbrt.f64 (/.f64 f n)) (*.f64 (/.f64 f n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (/.f64 f n) 2) (sqrt.f64 (/.f64 f n))) (sqrt.f64 (/.f64 f n)) (*.f64 (/.f64 f n) 2))))))

simplify95.0ms (2.5%)

Algorithm
egg-herbie
Rules
693×associate-/l*_binary64
460×fma-def_binary64
435×associate-/r*_binary64
435×distribute-rgt-out_binary64
377×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
011402
129402
262348
3156348
4785312
55156312
66938312
77815312
Stop Event
node limit
Counts
129 → 111
Calls
Call 1
Inputs
(*.f64 2 (/.f64 f n))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (/.f64 f n))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (/.f64 f n))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
Outputs
(*.f64 2 (/.f64 f n))
(*.f64 f (/.f64 2 n))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))
(/.f64 (*.f64 2 (*.f64 f f)) (*.f64 n n))
(*.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)))
(*.f64 (/.f64 f n) (*.f64 f (/.f64 2 n)))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))
(/.f64 (*.f64 2 (*.f64 f f)) (*.f64 n n))
(*.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)))
(*.f64 (/.f64 f n) (*.f64 f (/.f64 2 n)))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))
(/.f64 (*.f64 2 (*.f64 f f)) (*.f64 n n))
(*.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)))
(*.f64 (/.f64 f n) (*.f64 f (/.f64 2 n)))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(*.f64 2 (/.f64 f n))
(*.f64 f (/.f64 2 n))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(*.f64 2 (/.f64 f n))
(*.f64 f (/.f64 2 n))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))
(+.f64 (*.f64 2 (/.f64 f n)) (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))
(*.f64 2 (+.f64 (/.f64 f n) (/.f64 (*.f64 f f) (*.f64 n n))))
(*.f64 2 (+.f64 (/.f64 f n) (*.f64 (/.f64 f n) (/.f64 f n))))
(*.f64 2 (*.f64 (+.f64 (/.f64 f n) 1) (/.f64 f n)))
(*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n))))
(*.f64 (/.f64 2 n) (fma.f64 f (/.f64 f n) f))
(*.f64 2 (/.f64 (fma.f64 f (/.f64 f n) f) n))
(/.f64 (fma.f64 f (/.f64 2 n) 2) (/.f64 n f))

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
0.0b
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))

series3.0ms (0.1%)

Counts
1 → 18
Calls

6 calls:

TimeVariablePointExpression
1.0ms
n
@0
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
1.0ms
n
@inf
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
1.0ms
f
@0
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
0.0ms
f
@inf
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
0.0ms
f
@-inf
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))

rewrite69.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1005×pow1_binary64
938×add-log-exp_binary64
938×log1p-expm1-u_binary64
938×expm1-log1p-u_binary64
102×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify32.0ms (0.8%)

Algorithm
egg-herbie
Rules
367×fma-neg_binary64
247×fma-def_binary64
102×cancel-sign-sub-inv_binary64
48×distribute-rgt-in_binary64
47×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016120
144120
279120
3196120
4438120
51073120
61569120
71615120
81636120
91652120
Stop Event
saturated
Counts
61 → 50
Calls
Call 1
Inputs
-1
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(*.f64 -2 (/.f64 n f))
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(*.f64 -2 (/.f64 n f))
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(/.f64 (-.f64 (*.f64 -1 n) n) f)
-1
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
Outputs
-1
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(*.f64 -2 (/.f64 n f))
(/.f64 (*.f64 -2 n) f)
(*.f64 (/.f64 -2 f) n)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(*.f64 -2 (/.f64 n f))
(/.f64 (*.f64 -2 n) f)
(*.f64 (/.f64 -2 f) n)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(/.f64 (-.f64 (*.f64 -1 n) n) f)
(*.f64 -2 (/.f64 n f))
(/.f64 (*.f64 -2 n) f)
(*.f64 (/.f64 -2 f) n)
-1
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(fma.f64 -2 (/.f64 n f) -1)

localize8.0ms (0.2%)

Local error

Found 6 expressions with local error:

NewErrorProgram
0.5b
(expm1.f64 (/.f64 (+.f64 f n) (-.f64 n f)))
0.0b
(/.f64 (+.f64 f n) (-.f64 n f))
0.0b
(log1p.f64 (expm1.f64 (/.f64 (+.f64 f n) (-.f64 n f))))
0.0b
(log1p.f64 (expm1.f64 (/.f64 (+.f64 f n) (-.f64 n f))))
0.0b
(/.f64 (+.f64 f n) (-.f64 n f))
0.5b
(expm1.f64 (/.f64 (+.f64 f n) (-.f64 n f)))

series10.0ms (0.3%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
f
@-inf
(expm1.f64 (/.f64 (+.f64 f n) (-.f64 n f)))
1.0ms
f
@inf
(expm1.f64 (/.f64 (+.f64 f n) (-.f64 n f)))
1.0ms
n
@0
(expm1.f64 (/.f64 (+.f64 f n) (-.f64 n f)))
1.0ms
f
@0
(expm1.f64 (/.f64 (+.f64 f n) (-.f64 n f)))
1.0ms
n
@inf
(expm1.f64 (/.f64 (+.f64 f n) (-.f64 n f)))

rewrite80.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
793×prod-diff_binary64
595×unpow-prod-down_binary64
425×log-prod_binary64
317×fma-def_binary64
227×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (1.3%)

Algorithm
egg-herbie
Rules
761×associate-/l*_binary64
748×associate-/r*_binary64
538×associate-*l*_binary64
233×fma-neg_binary64
212×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02171456
17171244
224691019
Stop Event
node limit
Counts
170 → 178
Calls
Call 1
Inputs
(-.f64 (E.f64) 1)
(-.f64 (+.f64 (E.f64) (*.f64 2 (/.f64 (*.f64 (E.f64) f) n))) 1)
(-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (E.f64) (pow.f64 f 2)) (pow.f64 n 2))) (+.f64 (E.f64) (*.f64 2 (/.f64 (*.f64 (E.f64) f) n)))) 1)
(-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (E.f64) (pow.f64 f 2)) (pow.f64 n 2))) (+.f64 (E.f64) (+.f64 (*.f64 22/3 (/.f64 (*.f64 (E.f64) (pow.f64 f 3)) (pow.f64 n 3))) (*.f64 2 (/.f64 (*.f64 (E.f64) f) n))))) 1)
(-.f64 (exp.f64 -1) 1)
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 n) n) (exp.f64 -1)) f) (exp.f64 -1)) 1)
(-.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1 n) n) 2))) (exp.f64 -1)) (pow.f64 f 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 n) n) (exp.f64 -1)) f) (exp.f64 -1))) 1)
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 -1) (+.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1 n) n) 2)))) (pow.f64 f 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (-.f64 (*.f64 -1 n) n) 3)) (+.f64 (*.f64 n (pow.f64 (-.f64 (*.f64 -1 n) n) 2)) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)))) (exp.f64 -1)) (pow.f64 f 3)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 n) n) (exp.f64 -1)) f) (exp.f64 -1)))) 1)
(-.f64 (exp.f64 -1) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 n (*.f64 -1 n)) (exp.f64 -1)) f)) (exp.f64 -1)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 n (*.f64 -1 n)) (exp.f64 -1)) f)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 n (-.f64 n (*.f64 -1 n)))) (*.f64 1/2 (pow.f64 (-.f64 n (*.f64 -1 n)) 2))) (exp.f64 -1)) (pow.f64 f 2)) (exp.f64 -1))) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 n (*.f64 -1 n)) (exp.f64 -1)) f)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 n (-.f64 n (*.f64 -1 n)))) (*.f64 1/2 (pow.f64 (-.f64 n (*.f64 -1 n)) 2))) (exp.f64 -1)) (pow.f64 f 2)) (+.f64 (exp.f64 -1) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 n (pow.f64 (-.f64 n (*.f64 -1 n)) 2))) (+.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (*.f64 1/6 (pow.f64 (-.f64 n (*.f64 -1 n)) 3)))) (exp.f64 -1)) (pow.f64 f 3)))))) 1)
(-.f64 (exp.f64 -1) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 n (exp.f64 -1)) f)) (exp.f64 -1)) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 n (exp.f64 -1)) f)) (+.f64 (exp.f64 -1) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 n 3) (exp.f64 -1)) (pow.f64 f 3))))) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 n (exp.f64 -1)) f)) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 n 4) (exp.f64 -1)) (pow.f64 f 4))) (+.f64 (exp.f64 -1) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 n 3) (exp.f64 -1)) (pow.f64 f 3)))))) 1)
(-.f64 (E.f64) 1)
(-.f64 (+.f64 (E.f64) (/.f64 (*.f64 (E.f64) (-.f64 f (*.f64 -1 f))) n)) 1)
(-.f64 (+.f64 (E.f64) (+.f64 (/.f64 (*.f64 (E.f64) (+.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (*.f64 1/2 (pow.f64 (-.f64 f (*.f64 -1 f)) 2)))) (pow.f64 n 2)) (/.f64 (*.f64 (E.f64) (-.f64 f (*.f64 -1 f))) n))) 1)
(-.f64 (+.f64 (E.f64) (+.f64 (/.f64 (*.f64 (E.f64) (+.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (*.f64 1/2 (pow.f64 (-.f64 f (*.f64 -1 f)) 2)))) (pow.f64 n 2)) (+.f64 (/.f64 (*.f64 (E.f64) (-.f64 f (*.f64 -1 f))) n) (/.f64 (*.f64 (E.f64) (+.f64 (*.f64 f (pow.f64 (-.f64 f (*.f64 -1 f)) 2)) (+.f64 (*.f64 1/6 (pow.f64 (-.f64 f (*.f64 -1 f)) 3)) (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2))))) (pow.f64 n 3))))) 1)
(-.f64 (E.f64) 1)
(-.f64 (+.f64 (E.f64) (/.f64 (*.f64 (E.f64) (-.f64 f (*.f64 -1 f))) n)) 1)
(-.f64 (+.f64 (E.f64) (+.f64 (/.f64 (*.f64 (E.f64) (+.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (*.f64 1/2 (pow.f64 (-.f64 f (*.f64 -1 f)) 2)))) (pow.f64 n 2)) (/.f64 (*.f64 (E.f64) (-.f64 f (*.f64 -1 f))) n))) 1)
(-.f64 (+.f64 (E.f64) (+.f64 (/.f64 (*.f64 (E.f64) (+.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (*.f64 1/2 (pow.f64 (-.f64 f (*.f64 -1 f)) 2)))) (pow.f64 n 2)) (+.f64 (/.f64 (*.f64 (E.f64) (-.f64 f (*.f64 -1 f))) n) (*.f64 -1 (/.f64 (*.f64 (E.f64) (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 f (*.f64 -1 f)) 3)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 f (*.f64 -1 f)) 2) f)) (*.f64 -1 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)))))) (pow.f64 n 3)))))) 1)
1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
(+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3))) (+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))))
-1
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(-.f64 (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f))) (+.f64 1 (/.f64 n f)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)) (pow.f64 f 3)) (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f)))) (+.f64 1 (/.f64 n f)))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f))) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (pow.f64 f 3))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)))) 1)
-1
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f))) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f)))) 1)
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
Outputs
(-.f64 (E.f64) 1)
(+.f64 (E.f64) -1)
(expm1.f64 1)
(-.f64 (+.f64 (E.f64) (*.f64 2 (/.f64 (*.f64 (E.f64) f) n))) 1)
(+.f64 (E.f64) (-.f64 (*.f64 2 (/.f64 (E.f64) (/.f64 n f))) 1))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (E.f64) n) f) (E.f64)) -1)
(+.f64 (*.f64 2 (*.f64 (/.f64 f n) (E.f64))) (expm1.f64 1))
(-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (E.f64) (pow.f64 f 2)) (pow.f64 n 2))) (+.f64 (E.f64) (*.f64 2 (/.f64 (*.f64 (E.f64) f) n)))) 1)
(+.f64 (fma.f64 4 (/.f64 (E.f64) (/.f64 (*.f64 n n) (*.f64 f f))) (+.f64 (E.f64) (*.f64 2 (/.f64 (E.f64) (/.f64 n f))))) -1)
(+.f64 (fma.f64 4 (*.f64 (/.f64 (E.f64) n) (/.f64 (*.f64 f f) n)) (fma.f64 2 (*.f64 (/.f64 (E.f64) n) f) (E.f64))) -1)
(+.f64 (*.f64 (/.f64 (E.f64) n) (+.f64 (+.f64 f f) (/.f64 (*.f64 4 (*.f64 f f)) n))) (expm1.f64 1))
(-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (E.f64) (pow.f64 f 2)) (pow.f64 n 2))) (+.f64 (E.f64) (+.f64 (*.f64 22/3 (/.f64 (*.f64 (E.f64) (pow.f64 f 3)) (pow.f64 n 3))) (*.f64 2 (/.f64 (*.f64 (E.f64) f) n))))) 1)
(+.f64 (fma.f64 4 (/.f64 (E.f64) (/.f64 (*.f64 n n) (*.f64 f f))) (+.f64 (E.f64) (fma.f64 22/3 (/.f64 (E.f64) (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (*.f64 2 (/.f64 (E.f64) (/.f64 n f)))))) -1)
(fma.f64 4 (*.f64 (/.f64 (E.f64) n) (/.f64 (*.f64 f f) n)) (+.f64 (fma.f64 22/3 (/.f64 (E.f64) (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (*.f64 2 (*.f64 (/.f64 (E.f64) n) f))) (expm1.f64 1)))
(+.f64 (+.f64 (+.f64 (E.f64) (*.f64 (/.f64 (E.f64) n) (+.f64 (+.f64 f f) (/.f64 (*.f64 4 (*.f64 f f)) n)))) (*.f64 22/3 (/.f64 (E.f64) (pow.f64 (/.f64 n f) 3)))) -1)
(-.f64 (exp.f64 -1) 1)
(expm1.f64 -1)
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 n) n) (exp.f64 -1)) f) (exp.f64 -1)) 1)
(+.f64 (/.f64 (-.f64 (neg.f64 n) n) (/.f64 f (exp.f64 -1))) (expm1.f64 -1))
(fma.f64 -2 (*.f64 (/.f64 n f) (exp.f64 -1)) (expm1.f64 -1))
(-.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1 n) n) 2))) (exp.f64 -1)) (pow.f64 f 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 n) n) (exp.f64 -1)) f) (exp.f64 -1))) 1)
(+.f64 (/.f64 (exp.f64 -1) (/.f64 (*.f64 f f) (fma.f64 n (-.f64 (neg.f64 n) n) (*.f64 1/2 (pow.f64 (-.f64 (neg.f64 n) n) 2))))) (+.f64 (/.f64 (-.f64 (neg.f64 n) n) (/.f64 f (exp.f64 -1))) (expm1.f64 -1)))
(+.f64 (*.f64 (/.f64 (exp.f64 -1) (*.f64 f f)) (fma.f64 1/2 (pow.f64 (*.f64 n -2) 2) (*.f64 n (*.f64 n -2)))) (fma.f64 -2 (*.f64 (/.f64 n f) (exp.f64 -1)) (expm1.f64 -1)))
(+.f64 (*.f64 (exp.f64 -1) (+.f64 (/.f64 (*.f64 (*.f64 n -2) (+.f64 (neg.f64 n) n)) (*.f64 f f)) (*.f64 -2 (/.f64 n f)))) (expm1.f64 -1))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 -1) (+.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1 n) n) 2)))) (pow.f64 f 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (-.f64 (*.f64 -1 n) n) 3)) (+.f64 (*.f64 n (pow.f64 (-.f64 (*.f64 -1 n) n) 2)) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)))) (exp.f64 -1)) (pow.f64 f 3)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 n) n) (exp.f64 -1)) f) (exp.f64 -1)))) 1)
(+.f64 (/.f64 (exp.f64 -1) (/.f64 (*.f64 f f) (fma.f64 n (-.f64 (neg.f64 n) n) (*.f64 1/2 (pow.f64 (-.f64 (neg.f64 n) n) 2))))) (-.f64 (+.f64 (+.f64 (exp.f64 -1) (/.f64 (-.f64 (neg.f64 n) n) (/.f64 f (exp.f64 -1)))) (/.f64 (fma.f64 1/6 (pow.f64 (-.f64 (neg.f64 n) n) 3) (fma.f64 n (pow.f64 (-.f64 (neg.f64 n) n) 2) (*.f64 (*.f64 n n) (-.f64 (neg.f64 n) n)))) (/.f64 (pow.f64 f 3) (exp.f64 -1)))) 1))
(+.f64 (*.f64 (/.f64 (exp.f64 -1) (*.f64 f f)) (fma.f64 1/2 (pow.f64 (*.f64 n -2) 2) (*.f64 n (*.f64 n -2)))) (+.f64 (/.f64 (fma.f64 1/6 (pow.f64 (*.f64 n -2) 3) (fma.f64 n (pow.f64 (*.f64 n -2) 2) (*.f64 (pow.f64 n 3) -2))) (/.f64 (pow.f64 f 3) (exp.f64 -1))) (fma.f64 -2 (*.f64 (/.f64 n f) (exp.f64 -1)) (expm1.f64 -1))))
(+.f64 (*.f64 (/.f64 (exp.f64 -1) (*.f64 f f)) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 n 3) -2) (*.f64 (pow.f64 (+.f64 n n) 2) (+.f64 (*.f64 n -1/3) n))) f) (*.f64 (*.f64 n -2) (+.f64 (neg.f64 n) n)))) (fma.f64 -2 (*.f64 (/.f64 n f) (exp.f64 -1)) (expm1.f64 -1)))
(-.f64 (exp.f64 -1) 1)
(expm1.f64 -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 n (*.f64 -1 n)) (exp.f64 -1)) f)) (exp.f64 -1)) 1)
(+.f64 (/.f64 (-.f64 (neg.f64 n) n) (/.f64 f (exp.f64 -1))) (expm1.f64 -1))
(fma.f64 -2 (*.f64 (/.f64 n f) (exp.f64 -1)) (expm1.f64 -1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 n (*.f64 -1 n)) (exp.f64 -1)) f)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 n (-.f64 n (*.f64 -1 n)))) (*.f64 1/2 (pow.f64 (-.f64 n (*.f64 -1 n)) 2))) (exp.f64 -1)) (pow.f64 f 2)) (exp.f64 -1))) 1)
(+.f64 (/.f64 (exp.f64 -1) (/.f64 (*.f64 f f) (fma.f64 n (-.f64 (neg.f64 n) n) (*.f64 1/2 (pow.f64 (-.f64 (neg.f64 n) n) 2))))) (+.f64 (/.f64 (-.f64 (neg.f64 n) n) (/.f64 f (exp.f64 -1))) (expm1.f64 -1)))
(+.f64 (*.f64 (/.f64 (exp.f64 -1) (*.f64 f f)) (fma.f64 1/2 (pow.f64 (*.f64 n -2) 2) (*.f64 n (*.f64 n -2)))) (fma.f64 -2 (*.f64 (/.f64 n f) (exp.f64 -1)) (expm1.f64 -1)))
(+.f64 (*.f64 (exp.f64 -1) (+.f64 (/.f64 (*.f64 (*.f64 n -2) (+.f64 (neg.f64 n) n)) (*.f64 f f)) (*.f64 -2 (/.f64 n f)))) (expm1.f64 -1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 n (*.f64 -1 n)) (exp.f64 -1)) f)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 n (-.f64 n (*.f64 -1 n)))) (*.f64 1/2 (pow.f64 (-.f64 n (*.f64 -1 n)) 2))) (exp.f64 -1)) (pow.f64 f 2)) (+.f64 (exp.f64 -1) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 n (pow.f64 (-.f64 n (*.f64 -1 n)) 2))) (+.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (*.f64 1/6 (pow.f64 (-.f64 n (*.f64 -1 n)) 3)))) (exp.f64 -1)) (pow.f64 f 3)))))) 1)
(+.f64 (fma.f64 -1 (/.f64 (-.f64 n (neg.f64 n)) (/.f64 f (exp.f64 -1))) (+.f64 (/.f64 (fma.f64 -1 (*.f64 n (-.f64 n (neg.f64 n))) (*.f64 1/2 (pow.f64 (-.f64 n (neg.f64 n)) 2))) (/.f64 (*.f64 f f) (exp.f64 -1))) (+.f64 (exp.f64 -1) (neg.f64 (/.f64 (fma.f64 -1 (*.f64 n (pow.f64 (-.f64 n (neg.f64 n)) 2)) (fma.f64 (*.f64 n n) (-.f64 n (neg.f64 n)) (*.f64 1/6 (pow.f64 (-.f64 n (neg.f64 n)) 3)))) (/.f64 (pow.f64 f 3) (exp.f64 -1))))))) -1)
(+.f64 -1 (+.f64 (/.f64 (exp.f64 -1) (/.f64 (*.f64 f f) (fma.f64 1/2 (pow.f64 (+.f64 n n) 2) (*.f64 n (*.f64 n -2))))) (+.f64 (-.f64 (exp.f64 -1) (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 n n) (+.f64 n n) (*.f64 1/6 (pow.f64 (+.f64 n n) 3))) (*.f64 n (pow.f64 (+.f64 n n) 2))) (pow.f64 f 3)) (exp.f64 -1))) (/.f64 -2 (/.f64 f (*.f64 n (exp.f64 -1)))))))
(+.f64 -1 (+.f64 (-.f64 (exp.f64 -1) (*.f64 (/.f64 (+.f64 (*.f64 -2 (*.f64 2 (pow.f64 n 3))) (fma.f64 1/6 (pow.f64 (+.f64 n n) 3) (*.f64 2 (pow.f64 n 3)))) (pow.f64 f 3)) (exp.f64 -1))) (*.f64 (exp.f64 -1) (+.f64 (/.f64 (*.f64 (*.f64 n -2) (+.f64 (neg.f64 n) n)) (*.f64 f f)) (*.f64 -2 (/.f64 n f))))))
(-.f64 (exp.f64 -1) 1)
(expm1.f64 -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 n (exp.f64 -1)) f)) (exp.f64 -1)) 1)
(+.f64 (/.f64 (-.f64 (neg.f64 n) n) (/.f64 f (exp.f64 -1))) (expm1.f64 -1))
(fma.f64 -2 (*.f64 (/.f64 n f) (exp.f64 -1)) (expm1.f64 -1))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 n (exp.f64 -1)) f)) (+.f64 (exp.f64 -1) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 n 3) (exp.f64 -1)) (pow.f64 f 3))))) 1)
(+.f64 (+.f64 (fma.f64 -2 (/.f64 (*.f64 n (exp.f64 -1)) f) (exp.f64 -1)) (*.f64 2/3 (/.f64 (pow.f64 n 3) (/.f64 (pow.f64 f 3) (exp.f64 -1))))) -1)
(fma.f64 -2 (*.f64 (/.f64 n f) (exp.f64 -1)) (+.f64 (/.f64 2/3 (/.f64 (pow.f64 f 3) (*.f64 (pow.f64 n 3) (exp.f64 -1)))) (expm1.f64 -1)))
(fma.f64 -2 (*.f64 (/.f64 n f) (exp.f64 -1)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 n f) 3) (exp.f64 -1))) (expm1.f64 -1)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 n (exp.f64 -1)) f)) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 n 4) (exp.f64 -1)) (pow.f64 f 4))) (+.f64 (exp.f64 -1) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 n 3) (exp.f64 -1)) (pow.f64 f 3)))))) 1)
(+.f64 (fma.f64 -2 (/.f64 (*.f64 n (exp.f64 -1)) f) (fma.f64 2/3 (/.f64 (*.f64 (exp.f64 -1) (pow.f64 n 4)) (pow.f64 f 4)) (+.f64 (exp.f64 -1) (*.f64 2/3 (/.f64 (pow.f64 n 3) (/.f64 (pow.f64 f 3) (exp.f64 -1))))))) -1)
(+.f64 -1 (fma.f64 -2 (*.f64 (/.f64 n f) (exp.f64 -1)) (fma.f64 2/3 (/.f64 (exp.f64 -1) (/.f64 (pow.f64 f 4) (pow.f64 n 4))) (fma.f64 2/3 (*.f64 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (exp.f64 -1)) (exp.f64 -1)))))
(+.f64 -1 (fma.f64 -2 (*.f64 (/.f64 n f) (exp.f64 -1)) (fma.f64 2/3 (/.f64 (pow.f64 n 4) (/.f64 (pow.f64 f 4) (exp.f64 -1))) (fma.f64 2/3 (*.f64 (pow.f64 (/.f64 n f) 3) (exp.f64 -1)) (exp.f64 -1)))))
(-.f64 (E.f64) 1)
(+.f64 (E.f64) -1)
(expm1.f64 1)
(-.f64 (+.f64 (E.f64) (/.f64 (*.f64 (E.f64) (-.f64 f (*.f64 -1 f))) n)) 1)
(+.f64 (E.f64) (-.f64 (*.f64 2 (/.f64 (E.f64) (/.f64 n f))) 1))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (E.f64) n) f) (E.f64)) -1)
(+.f64 (*.f64 2 (*.f64 (/.f64 f n) (E.f64))) (expm1.f64 1))
(-.f64 (+.f64 (E.f64) (+.f64 (/.f64 (*.f64 (E.f64) (+.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (*.f64 1/2 (pow.f64 (-.f64 f (*.f64 -1 f)) 2)))) (pow.f64 n 2)) (/.f64 (*.f64 (E.f64) (-.f64 f (*.f64 -1 f))) n))) 1)
(+.f64 (fma.f64 4 (/.f64 (E.f64) (/.f64 (*.f64 n n) (*.f64 f f))) (+.f64 (E.f64) (*.f64 2 (/.f64 (E.f64) (/.f64 n f))))) -1)
(+.f64 (fma.f64 4 (*.f64 (/.f64 (E.f64) n) (/.f64 (*.f64 f f) n)) (fma.f64 2 (*.f64 (/.f64 (E.f64) n) f) (E.f64))) -1)
(+.f64 (*.f64 (/.f64 (E.f64) n) (+.f64 (+.f64 f f) (/.f64 (*.f64 4 (*.f64 f f)) n))) (expm1.f64 1))
(-.f64 (+.f64 (E.f64) (+.f64 (/.f64 (*.f64 (E.f64) (+.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (*.f64 1/2 (pow.f64 (-.f64 f (*.f64 -1 f)) 2)))) (pow.f64 n 2)) (+.f64 (/.f64 (*.f64 (E.f64) (-.f64 f (*.f64 -1 f))) n) (/.f64 (*.f64 (E.f64) (+.f64 (*.f64 f (pow.f64 (-.f64 f (*.f64 -1 f)) 2)) (+.f64 (*.f64 1/6 (pow.f64 (-.f64 f (*.f64 -1 f)) 3)) (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2))))) (pow.f64 n 3))))) 1)
(+.f64 (E.f64) (-.f64 (+.f64 (/.f64 (E.f64) (/.f64 (*.f64 n n) (fma.f64 f (-.f64 f (neg.f64 f)) (*.f64 1/2 (pow.f64 (-.f64 f (neg.f64 f)) 2))))) (+.f64 (/.f64 (*.f64 (E.f64) (-.f64 f (neg.f64 f))) n) (/.f64 (*.f64 (E.f64) (fma.f64 f (pow.f64 (-.f64 f (neg.f64 f)) 2) (fma.f64 1/6 (pow.f64 (-.f64 f (neg.f64 f)) 3) (*.f64 (*.f64 f f) (-.f64 f (neg.f64 f)))))) (pow.f64 n 3)))) 1))
(+.f64 -1 (+.f64 (+.f64 (fma.f64 2 (*.f64 (/.f64 (E.f64) n) f) (E.f64)) (*.f64 (/.f64 (E.f64) (*.f64 n n)) (fma.f64 1/2 (pow.f64 (+.f64 f f) 2) (*.f64 f (+.f64 f f))))) (*.f64 (/.f64 (E.f64) (pow.f64 n 3)) (fma.f64 f (pow.f64 (+.f64 f f) 2) (fma.f64 1/6 (pow.f64 (+.f64 f f) 3) (*.f64 2 (pow.f64 f 3)))))))
(+.f64 (E.f64) (+.f64 (*.f64 (/.f64 (E.f64) n) (+.f64 (+.f64 f f) (/.f64 (*.f64 4 (*.f64 f f)) n))) (fma.f64 (/.f64 (E.f64) (pow.f64 n 3)) (+.f64 (*.f64 2 (pow.f64 f 3)) (*.f64 (*.f64 4 (*.f64 f f)) (+.f64 (*.f64 f 1/3) f))) -1)))
(-.f64 (E.f64) 1)
(+.f64 (E.f64) -1)
(expm1.f64 1)
(-.f64 (+.f64 (E.f64) (/.f64 (*.f64 (E.f64) (-.f64 f (*.f64 -1 f))) n)) 1)
(+.f64 (E.f64) (-.f64 (*.f64 2 (/.f64 (E.f64) (/.f64 n f))) 1))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (E.f64) n) f) (E.f64)) -1)
(+.f64 (*.f64 2 (*.f64 (/.f64 f n) (E.f64))) (expm1.f64 1))
(-.f64 (+.f64 (E.f64) (+.f64 (/.f64 (*.f64 (E.f64) (+.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (*.f64 1/2 (pow.f64 (-.f64 f (*.f64 -1 f)) 2)))) (pow.f64 n 2)) (/.f64 (*.f64 (E.f64) (-.f64 f (*.f64 -1 f))) n))) 1)
(+.f64 (fma.f64 4 (/.f64 (E.f64) (/.f64 (*.f64 n n) (*.f64 f f))) (+.f64 (E.f64) (*.f64 2 (/.f64 (E.f64) (/.f64 n f))))) -1)
(+.f64 (fma.f64 4 (*.f64 (/.f64 (E.f64) n) (/.f64 (*.f64 f f) n)) (fma.f64 2 (*.f64 (/.f64 (E.f64) n) f) (E.f64))) -1)
(+.f64 (*.f64 (/.f64 (E.f64) n) (+.f64 (+.f64 f f) (/.f64 (*.f64 4 (*.f64 f f)) n))) (expm1.f64 1))
(-.f64 (+.f64 (E.f64) (+.f64 (/.f64 (*.f64 (E.f64) (+.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (*.f64 1/2 (pow.f64 (-.f64 f (*.f64 -1 f)) 2)))) (pow.f64 n 2)) (+.f64 (/.f64 (*.f64 (E.f64) (-.f64 f (*.f64 -1 f))) n) (*.f64 -1 (/.f64 (*.f64 (E.f64) (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 f (*.f64 -1 f)) 3)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 f (*.f64 -1 f)) 2) f)) (*.f64 -1 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)))))) (pow.f64 n 3)))))) 1)
(+.f64 (E.f64) (-.f64 (+.f64 (/.f64 (E.f64) (/.f64 (*.f64 n n) (fma.f64 f (-.f64 f (neg.f64 f)) (*.f64 1/2 (pow.f64 (-.f64 f (neg.f64 f)) 2))))) (+.f64 (/.f64 (*.f64 (E.f64) (-.f64 f (neg.f64 f))) n) (neg.f64 (/.f64 (*.f64 (E.f64) (fma.f64 -1/6 (pow.f64 (-.f64 f (neg.f64 f)) 3) (*.f64 -1 (+.f64 (*.f64 f (pow.f64 (-.f64 f (neg.f64 f)) 2)) (*.f64 (*.f64 f f) (-.f64 f (neg.f64 f))))))) (pow.f64 n 3))))) 1))
(+.f64 (+.f64 (*.f64 (/.f64 (E.f64) (*.f64 n n)) (fma.f64 1/2 (pow.f64 (+.f64 f f) 2) (*.f64 f (+.f64 f f)))) (-.f64 (*.f64 2 (*.f64 (/.f64 (E.f64) n) f)) (*.f64 (/.f64 (E.f64) (pow.f64 n 3)) (fma.f64 (pow.f64 (+.f64 f f) 3) -1/6 (neg.f64 (fma.f64 f (pow.f64 (+.f64 f f) 2) (*.f64 2 (pow.f64 f 3)))))))) (expm1.f64 1))
(+.f64 (-.f64 (*.f64 (/.f64 (E.f64) n) (+.f64 (+.f64 f f) (/.f64 (*.f64 4 (*.f64 f f)) n))) (*.f64 (/.f64 (E.f64) (pow.f64 n 3)) (+.f64 (*.f64 (pow.f64 f 3) -2) (*.f64 (*.f64 4 (*.f64 f f)) (-.f64 (*.f64 f -1/3) f))))) (expm1.f64 1))
1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
(fma.f64 2 (/.f64 f n) 1)
(+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))))
(+.f64 (fma.f64 2 (/.f64 f n) 1) (*.f64 2 (/.f64 (*.f64 f f) (*.f64 n n))))
(fma.f64 2 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (/.f64 2 (/.f64 n f)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3))) (+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))))
(fma.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3)) (+.f64 (fma.f64 2 (/.f64 f n) 1) (*.f64 2 (/.f64 (*.f64 f f) (*.f64 n n)))))
(fma.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3)) (fma.f64 2 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(fma.f64 2 (pow.f64 (/.f64 f n) 3) (+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (/.f64 2 (/.f64 n f))))))
-1
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f)))
(-.f64 (fma.f64 -1 (/.f64 n f) -1) (/.f64 n f))
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f))) (+.f64 1 (/.f64 n f)))
(+.f64 (/.f64 n (/.f64 (*.f64 f f) (-.f64 (neg.f64 n) n))) (-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f))))
(-.f64 (-.f64 (*.f64 (/.f64 n f) (/.f64 (*.f64 n -2) f)) (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (*.f64 (+.f64 1 (/.f64 n f)) (/.f64 n f)) -1)
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)) (pow.f64 f 3)) (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f)))) (+.f64 1 (/.f64 n f)))
(+.f64 (/.f64 (*.f64 (*.f64 n n) (-.f64 (neg.f64 n) n)) (pow.f64 f 3)) (+.f64 (/.f64 n (/.f64 (*.f64 f f) (-.f64 (neg.f64 n) n))) (-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f)))))
(-.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 (/.f64 n f) (/.f64 n f)))) (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 1 (/.f64 n f)) (/.f64 n f))) -1)
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f)))
(-.f64 (fma.f64 -1 (/.f64 n f) -1) (/.f64 n f))
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f))) 1)
(+.f64 (/.f64 n (/.f64 (*.f64 f f) (-.f64 (neg.f64 n) n))) (-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f))))
(-.f64 (-.f64 (*.f64 (/.f64 n f) (/.f64 (*.f64 n -2) f)) (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (*.f64 (+.f64 1 (/.f64 n f)) (/.f64 n f)) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (pow.f64 f 3))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)))) 1)
(+.f64 (/.f64 (*.f64 (*.f64 n n) (-.f64 (neg.f64 n) n)) (pow.f64 f 3)) (+.f64 (/.f64 n (/.f64 (*.f64 f f) (-.f64 (neg.f64 n) n))) (-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f)))))
(-.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 (/.f64 n f) (/.f64 n f)))) (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 1 (/.f64 n f)) (/.f64 n f))) -1)
-1
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f)))
(-.f64 (fma.f64 -1 (/.f64 n f) -1) (/.f64 n f))
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f))) 1)
(+.f64 (/.f64 n (/.f64 (*.f64 f f) (-.f64 (neg.f64 n) n))) (-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f))))
(-.f64 (-.f64 (*.f64 (/.f64 n f) (/.f64 (*.f64 n -2) f)) (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (*.f64 (+.f64 1 (/.f64 n f)) (/.f64 n f)) -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f)))) 1)
(+.f64 (/.f64 (*.f64 (*.f64 n n) (-.f64 (neg.f64 n) n)) (pow.f64 f 3)) (+.f64 (/.f64 n (/.f64 (*.f64 f f) (-.f64 (neg.f64 n) n))) (-.f64 (/.f64 (neg.f64 n) f) (+.f64 1 (/.f64 n f)))))
(-.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 (/.f64 n f) (/.f64 n f)))) (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 1 (/.f64 n f)) (/.f64 n f))) -1)
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(fma.f64 2 (/.f64 f n) 1)
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(+.f64 (fma.f64 2 (/.f64 f n) 1) (*.f64 2 (/.f64 (*.f64 f f) (*.f64 n n))))
(fma.f64 2 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (/.f64 2 (/.f64 n f)))))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
(+.f64 (/.f64 f (/.f64 (*.f64 n n) (-.f64 f (neg.f64 f)))) (-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (pow.f64 n 3) (*.f64 f f))))) (/.f64 (neg.f64 f) n)))
(+.f64 (/.f64 f n) (+.f64 (+.f64 (/.f64 f n) (/.f64 (*.f64 2 (pow.f64 f 3)) (pow.f64 n 3))) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 (+.f64 (+.f64 1 (/.f64 f n)) (*.f64 2 (pow.f64 (/.f64 f n) 3))) (*.f64 (/.f64 f n) (fma.f64 2 (/.f64 f n) 1)))
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(fma.f64 2 (/.f64 f n) 1)
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(+.f64 (fma.f64 2 (/.f64 f n) 1) (*.f64 2 (/.f64 (*.f64 f f) (*.f64 n n))))
(fma.f64 2 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (/.f64 2 (/.f64 n f)))))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
(+.f64 (/.f64 f (/.f64 (*.f64 n n) (-.f64 f (neg.f64 f)))) (-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (pow.f64 n 3) (*.f64 f f))))) (/.f64 (neg.f64 f) n)))
(+.f64 (/.f64 f n) (+.f64 (+.f64 (/.f64 f n) (/.f64 (*.f64 2 (pow.f64 f 3)) (pow.f64 n 3))) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 (+.f64 (+.f64 1 (/.f64 f n)) (*.f64 2 (pow.f64 (/.f64 f n) 3))) (*.f64 (/.f64 f n) (fma.f64 2 (/.f64 f n) 1)))

eval152.0ms (4.1%)

Compiler

Compiled 8087 to 4142 computations (48.8% saved)

prune62.0ms (1.7%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New4333436
Fresh112
Picked101
Done134
Total4367443
Error
0b
Counts
443 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
32.1b
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
0.1b
(*.f64 (/.f64 1 (-.f64 n f)) (pow.f64 (/.f64 1 (+.f64 f n)) -1))
0.0b
(/.f64 (+.f64 f n) (-.f64 n f))
32.8b
-1
30.7b
(+.f64 (*.f64 2 (/.f64 f n)) 1)
31.2b
1
0.0b
(/.f64 1 (/.f64 (-.f64 n f) (+.f64 f n)))
Compiler

Compiled 63 to 44 computations (30.2% saved)

localize5.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 n f) (+.f64 f n))
0.0b
(/.f64 1 (/.f64 (-.f64 n f) (+.f64 f n)))
0.0b
(/.f64 1 (/.f64 (-.f64 n f) (+.f64 f n)))
0.0b
(/.f64 (-.f64 n f) (+.f64 f n))

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
n
@0
(/.f64 (-.f64 n f) (+.f64 f n))
1.0ms
n
@inf
(/.f64 (-.f64 n f) (+.f64 f n))
1.0ms
n
@-inf
(/.f64 (-.f64 n f) (+.f64 f n))
0.0ms
f
@0
(/.f64 (-.f64 n f) (+.f64 f n))
0.0ms
f
@-inf
(/.f64 (-.f64 n f) (+.f64 f n))

rewrite116.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
974×prod-diff_binary64
495×log-prod_binary64
329×fma-def_binary64
253×pow2_binary64
228×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

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

simplify64.0ms (1.7%)

Algorithm
egg-herbie
Rules
718×div-sub_binary64
606×sub-neg_binary64
490×associate-/l*_binary64
447×associate-/r*_binary64
416×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01251005
1438873
21606669
36224669
Stop Event
node limit
Counts
331 → 327
Calls
Call 1
Inputs
-1
(-.f64 (*.f64 2 (/.f64 n f)) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 2 (/.f64 n f))) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (*.f64 2 (/.f64 n f)))) 1)
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 f n))) (/.f64 f n))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 f (-.f64 (*.f64 -1 f) f)) (pow.f64 n 2))) (*.f64 -1 (/.f64 f n)))) (/.f64 f n))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 f (-.f64 (*.f64 -1 f) f)) (pow.f64 n 2))) (+.f64 (/.f64 (*.f64 (pow.f64 f 2) (-.f64 (*.f64 -1 f) f)) (pow.f64 n 3)) (*.f64 -1 (/.f64 f n))))) (/.f64 f n))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 f n))) (/.f64 f n))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 f (-.f64 (*.f64 -1 f) f)) (pow.f64 n 2))) (*.f64 -1 (/.f64 f n)))) (/.f64 f n))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 f (-.f64 (*.f64 -1 f) f)) (pow.f64 n 2))) (+.f64 (/.f64 (*.f64 (pow.f64 f 2) (-.f64 (*.f64 -1 f) f)) (pow.f64 n 3)) (*.f64 -1 (/.f64 f n))))) (/.f64 f n))
1
(+.f64 1 (*.f64 -2 (/.f64 f n)))
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))) (*.f64 -2 (/.f64 f n))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 f 3) (pow.f64 n 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))) (*.f64 -2 (/.f64 f n)))))
-1
(-.f64 (/.f64 n f) (+.f64 1 (*.f64 -1 (/.f64 n f))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (/.f64 n f)) (+.f64 1 (*.f64 -1 (/.f64 n f))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (+.f64 (/.f64 n f) (/.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (pow.f64 f 3)))) (+.f64 1 (*.f64 -1 (/.f64 n f))))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 n) n) f)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 n) n) f)) (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2))) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 n) n) f)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)) (pow.f64 f 3))) (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)))) 1)
-1
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f))) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f)))) 1)
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
(+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3))) (+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))))
-1
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(-.f64 (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f))) (+.f64 1 (/.f64 n f)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)) (pow.f64 f 3)) (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f)))) (+.f64 1 (/.f64 n f)))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f))) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (pow.f64 f 3))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)))) 1)
Outputs
-1
(-.f64 (*.f64 2 (/.f64 n f)) 1)
(fma.f64 2 (/.f64 n f) -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 2 (/.f64 n f))) 1)
(+.f64 (/.f64 (*.f64 -2 (*.f64 n n)) (*.f64 f f)) (fma.f64 2 (/.f64 n f) -1))
(fma.f64 -2 (*.f64 (/.f64 n f) (/.f64 n f)) (fma.f64 2 (/.f64 n f) -1))
(+.f64 -1 (*.f64 (/.f64 n f) (-.f64 (*.f64 (/.f64 n f) -2) -2)))
(+.f64 -1 (*.f64 (/.f64 n f) (+.f64 (*.f64 (/.f64 n f) -2) 2)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (*.f64 2 (/.f64 n f)))) 1)
(+.f64 (fma.f64 -2 (/.f64 (*.f64 n n) (*.f64 f f)) (*.f64 2 (+.f64 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (/.f64 n f)))) -1)
(fma.f64 -2 (*.f64 (/.f64 n f) (/.f64 n f)) (fma.f64 2 (+.f64 (/.f64 n f) (/.f64 (pow.f64 n 3) (pow.f64 f 3))) -1))
(+.f64 (*.f64 (/.f64 n f) (-.f64 (*.f64 (/.f64 n f) -2) -2)) (fma.f64 2 (pow.f64 (/.f64 n f) 3) -1))
(+.f64 (*.f64 (/.f64 n f) (+.f64 (*.f64 (/.f64 n f) -2) 2)) (fma.f64 2 (pow.f64 (/.f64 n f) 3) -1))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 f n))) (/.f64 f n))
(+.f64 1 (-.f64 (/.f64 (neg.f64 f) n) (/.f64 f n)))
(-.f64 (-.f64 1 (/.f64 f n)) (/.f64 f n))
(fma.f64 -2 (/.f64 f n) 1)
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 f (-.f64 (*.f64 -1 f) f)) (pow.f64 n 2))) (*.f64 -1 (/.f64 f n)))) (/.f64 f n))
(+.f64 1 (-.f64 (fma.f64 -1 (/.f64 f (/.f64 (*.f64 n n) (-.f64 (neg.f64 f) f))) (/.f64 (neg.f64 f) n)) (/.f64 f n)))
(-.f64 (-.f64 (-.f64 1 (*.f64 (/.f64 f n) (*.f64 -2 (/.f64 f n)))) (/.f64 f n)) (/.f64 f n))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 -2 (*.f64 (/.f64 2 n) f))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 f (-.f64 (*.f64 -1 f) f)) (pow.f64 n 2))) (+.f64 (/.f64 (*.f64 (pow.f64 f 2) (-.f64 (*.f64 -1 f) f)) (pow.f64 n 3)) (*.f64 -1 (/.f64 f n))))) (/.f64 f n))
(+.f64 1 (-.f64 (fma.f64 -1 (/.f64 f (/.f64 (*.f64 n n) (-.f64 (neg.f64 f) f))) (+.f64 (/.f64 (neg.f64 f) n) (/.f64 (*.f64 f f) (/.f64 (pow.f64 n 3) (-.f64 (neg.f64 f) f))))) (/.f64 f n)))
(+.f64 1 (-.f64 (-.f64 (-.f64 (/.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (/.f64 f n)) (*.f64 (/.f64 f n) (*.f64 -2 (/.f64 f n)))) (/.f64 f n)))
(+.f64 1 (fma.f64 -2 (pow.f64 (/.f64 f n) 3) (*.f64 (/.f64 f n) (+.f64 -2 (*.f64 (/.f64 2 n) f)))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 f n))) (/.f64 f n))
(+.f64 1 (-.f64 (/.f64 (neg.f64 f) n) (/.f64 f n)))
(-.f64 (-.f64 1 (/.f64 f n)) (/.f64 f n))
(fma.f64 -2 (/.f64 f n) 1)
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 f (-.f64 (*.f64 -1 f) f)) (pow.f64 n 2))) (*.f64 -1 (/.f64 f n)))) (/.f64 f n))
(+.f64 1 (-.f64 (fma.f64 -1 (/.f64 f (/.f64 (*.f64 n n) (-.f64 (neg.f64 f) f))) (/.f64 (neg.f64 f) n)) (/.f64 f n)))
(-.f64 (-.f64 (-.f64 1 (*.f64 (/.f64 f n) (*.f64 -2 (/.f64 f n)))) (/.f64 f n)) (/.f64 f n))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 -2 (*.f64 (/.f64 2 n) f))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 f (-.f64 (*.f64 -1 f) f)) (pow.f64 n 2))) (+.f64 (/.f64 (*.f64 (pow.f64 f 2) (-.f64 (*.f64 -1 f) f)) (pow.f64 n 3)) (*.f64 -1 (/.f64 f n))))) (/.f64 f n))
(+.f64 1 (-.f64 (fma.f64 -1 (/.f64 f (/.f64 (*.f64 n n) (-.f64 (neg.f64 f) f))) (+.f64 (/.f64 (neg.f64 f) n) (/.f64 (*.f64 f f) (/.f64 (pow.f64 n 3) (-.f64 (neg.f64 f) f))))) (/.f64 f n)))
(+.f64 1 (-.f64 (-.f64 (-.f64 (/.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (/.f64 f n)) (*.f64 (/.f64 f n) (*.f64 -2 (/.f64 f n)))) (/.f64 f n)))
(+.f64 1 (fma.f64 -2 (pow.f64 (/.f64 f n) 3) (*.f64 (/.f64 f n) (+.f64 -2 (*.f64 (/.f64 2 n) f)))))
1
(+.f64 1 (*.f64 -2 (/.f64 f n)))
(+.f64 1 (-.f64 (/.f64 (neg.f64 f) n) (/.f64 f n)))
(-.f64 (-.f64 1 (/.f64 f n)) (/.f64 f n))
(fma.f64 -2 (/.f64 f n) 1)
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))) (*.f64 -2 (/.f64 f n))))
(+.f64 1 (-.f64 (fma.f64 -1 (/.f64 f (/.f64 (*.f64 n n) (-.f64 (neg.f64 f) f))) (/.f64 (neg.f64 f) n)) (/.f64 f n)))
(-.f64 (-.f64 (-.f64 1 (*.f64 (/.f64 f n) (*.f64 -2 (/.f64 f n)))) (/.f64 f n)) (/.f64 f n))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 -2 (*.f64 (/.f64 2 n) f))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 f 3) (pow.f64 n 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))) (*.f64 -2 (/.f64 f n)))))
(+.f64 1 (-.f64 (fma.f64 -1 (/.f64 f (/.f64 (*.f64 n n) (-.f64 (neg.f64 f) f))) (+.f64 (/.f64 (neg.f64 f) n) (/.f64 (*.f64 f f) (/.f64 (pow.f64 n 3) (-.f64 (neg.f64 f) f))))) (/.f64 f n)))
(+.f64 1 (-.f64 (-.f64 (-.f64 (/.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (/.f64 f n)) (*.f64 (/.f64 f n) (*.f64 -2 (/.f64 f n)))) (/.f64 f n)))
(+.f64 1 (fma.f64 -2 (pow.f64 (/.f64 f n) 3) (*.f64 (/.f64 f n) (+.f64 -2 (*.f64 (/.f64 2 n) f)))))
-1
(-.f64 (/.f64 n f) (+.f64 1 (*.f64 -1 (/.f64 n f))))
(fma.f64 2 (/.f64 n f) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (/.f64 n f)) (+.f64 1 (*.f64 -1 (/.f64 n f))))
(+.f64 (/.f64 (*.f64 -2 (*.f64 n n)) (*.f64 f f)) (fma.f64 2 (/.f64 n f) -1))
(fma.f64 -2 (*.f64 (/.f64 n f) (/.f64 n f)) (fma.f64 2 (/.f64 n f) -1))
(+.f64 -1 (*.f64 (/.f64 n f) (-.f64 (*.f64 (/.f64 n f) -2) -2)))
(+.f64 -1 (*.f64 (/.f64 n f) (+.f64 (*.f64 (/.f64 n f) -2) 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (+.f64 (/.f64 n f) (/.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (pow.f64 f 3)))) (+.f64 1 (*.f64 -1 (/.f64 n f))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 n n) (*.f64 f f)) (*.f64 2 (+.f64 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (/.f64 n f)))) -1)
(fma.f64 -2 (*.f64 (/.f64 n f) (/.f64 n f)) (fma.f64 2 (+.f64 (/.f64 n f) (/.f64 (pow.f64 n 3) (pow.f64 f 3))) -1))
(+.f64 (*.f64 (/.f64 n f) (-.f64 (*.f64 (/.f64 n f) -2) -2)) (fma.f64 2 (pow.f64 (/.f64 n f) 3) -1))
(+.f64 (*.f64 (/.f64 n f) (+.f64 (*.f64 (/.f64 n f) -2) 2)) (fma.f64 2 (pow.f64 (/.f64 n f) 3) -1))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 n) n) f)) 1)
(fma.f64 2 (/.f64 n f) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 n) n) f)) (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2))) 1)
(+.f64 (/.f64 (*.f64 -2 (*.f64 n n)) (*.f64 f f)) (fma.f64 2 (/.f64 n f) -1))
(fma.f64 -2 (*.f64 (/.f64 n f) (/.f64 n f)) (fma.f64 2 (/.f64 n f) -1))
(+.f64 -1 (*.f64 (/.f64 n f) (-.f64 (*.f64 (/.f64 n f) -2) -2)))
(+.f64 -1 (*.f64 (/.f64 n f) (+.f64 (*.f64 (/.f64 n f) -2) 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 n) n) f)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)) (pow.f64 f 3))) (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)))) 1)
(+.f64 (fma.f64 -2 (/.f64 (*.f64 n n) (*.f64 f f)) (*.f64 2 (+.f64 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (/.f64 n f)))) -1)
(fma.f64 -2 (*.f64 (/.f64 n f) (/.f64 n f)) (fma.f64 2 (+.f64 (/.f64 n f) (/.f64 (pow.f64 n 3) (pow.f64 f 3))) -1))
(+.f64 (*.f64 (/.f64 n f) (-.f64 (*.f64 (/.f64 n f) -2) -2)) (fma.f64 2 (pow.f64 (/.f64 n f) 3) -1))
(+.f64 (*.f64 (/.f64 n f) (+.f64 (*.f64 (/.f64 n f) -2) 2)) (fma.f64 2 (pow.f64 (/.f64 n f) 3) -1))
-1
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(fma.f64 (/.f64 n f) -2 -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f))) 1)
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f))) -1)
(fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1)
(fma.f64 -2 (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f)) -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f)))) 1)
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f)))) -1)
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f))) -1)
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(+.f64 1 (-.f64 (/.f64 f n) (/.f64 (neg.f64 f) n)))
(+.f64 1 (+.f64 (/.f64 f n) (/.f64 f n)))
(fma.f64 2 (/.f64 f n) 1)
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (+.f64 1 (/.f64 f n)) (/.f64 f (/.f64 (*.f64 n n) (-.f64 f (neg.f64 f))))) (/.f64 (neg.f64 f) n))
(+.f64 (/.f64 f n) (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (*.f64 (/.f64 2 n) f))))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (+.f64 (/.f64 f (/.f64 (*.f64 n n) (-.f64 f (neg.f64 f)))) 1) (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (pow.f64 n 3) (*.f64 f f))))) (/.f64 (neg.f64 f) n))
(+.f64 (/.f64 f n) (+.f64 (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)) (/.f64 2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)))))
(fma.f64 2 (pow.f64 (/.f64 f n) 3) (+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (*.f64 (/.f64 2 n) f)))))
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(+.f64 1 (-.f64 (/.f64 f n) (/.f64 (neg.f64 f) n)))
(+.f64 1 (+.f64 (/.f64 f n) (/.f64 f n)))
(fma.f64 2 (/.f64 f n) 1)
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (+.f64 1 (/.f64 f n)) (/.f64 f (/.f64 (*.f64 n n) (-.f64 f (neg.f64 f))))) (/.f64 (neg.f64 f) n))
(+.f64 (/.f64 f n) (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (*.f64 (/.f64 2 n) f))))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (+.f64 (/.f64 f (/.f64 (*.f64 n n) (-.f64 f (neg.f64 f)))) 1) (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (pow.f64 n 3) (*.f64 f f))))) (/.f64 (neg.f64 f) n))
(+.f64 (/.f64 f n) (+.f64 (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)) (/.f64 2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)))))
(fma.f64 2 (pow.f64 (/.f64 f n) 3) (+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (*.f64 (/.f64 2 n) f)))))
1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
(+.f64 1 (-.f64 (/.f64 f n) (/.f64 (neg.f64 f) n)))
(+.f64 1 (+.f64 (/.f64 f n) (/.f64 f n)))
(fma.f64 2 (/.f64 f n) 1)
(+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))))
(-.f64 (+.f64 (+.f64 1 (/.f64 f n)) (/.f64 f (/.f64 (*.f64 n n) (-.f64 f (neg.f64 f))))) (/.f64 (neg.f64 f) n))
(+.f64 (/.f64 f n) (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (*.f64 (/.f64 2 n) f))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3))) (+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))))
(-.f64 (+.f64 (+.f64 (/.f64 f (/.f64 (*.f64 n n) (-.f64 f (neg.f64 f)))) 1) (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (pow.f64 n 3) (*.f64 f f))))) (/.f64 (neg.f64 f) n))
(+.f64 (/.f64 f n) (+.f64 (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)) (/.f64 2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)))))
(fma.f64 2 (pow.f64 (/.f64 f n) 3) (+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (*.f64 (/.f64 2 n) f)))))
-1
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (/.f64 n f) -1)
(fma.f64 (/.f64 n f) -2 -1)
(-.f64 (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f))) (+.f64 1 (/.f64 n f)))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f))) -1)
(fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1)
(fma.f64 -2 (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f)) -1)
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)) (pow.f64 f 3)) (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f)))) (+.f64 1 (/.f64 n f)))
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f)))) -1)
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f))) -1)
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(fma.f64 (/.f64 n f) -2 -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f))) 1)
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f))) -1)
(fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1)
(fma.f64 -2 (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f)) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (pow.f64 f 3))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)))) 1)
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f)))) -1)
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f))) -1)

localize8.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 1 (+.f64 f n)) -1)
0.2b
(*.f64 (/.f64 1 (-.f64 n f)) (pow.f64 (/.f64 1 (+.f64 f n)) -1))
0.0b
(/.f64 1 (+.f64 f n))
0.0b
(/.f64 1 (-.f64 n f))
0.0b
(/.f64 1 (-.f64 n f))
0.0b
(/.f64 1 (+.f64 f n))
0.2b
(*.f64 (/.f64 1 (-.f64 n f)) (pow.f64 (/.f64 1 (+.f64 f n)) -1))
0.2b
(pow.f64 (/.f64 1 (+.f64 f n)) -1)

series17.0ms (0.4%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
4.0ms
n
@0
(pow.f64 (/.f64 1 (+.f64 f n)) -1)
2.0ms
f
@0
(pow.f64 (/.f64 1 (+.f64 f n)) -1)
2.0ms
n
@0
(/.f64 1 (+.f64 f n))
1.0ms
n
@inf
(pow.f64 (/.f64 1 (+.f64 f n)) -1)
1.0ms
f
@inf
(pow.f64 (/.f64 1 (+.f64 f n)) -1)

rewrite67.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
755×prod-diff_binary64
510×log-prod_binary64
316×fma-def_binary64
283×pow2_binary64
196×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify80.0ms (2.1%)

Algorithm
egg-herbie
Rules
959×times-frac_binary64
618×unsub-neg_binary64
531×associate-/l*_binary64
435×associate-/r*_binary64
307×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01751575
15651467
219661281
377081281
Stop Event
node limit
Counts
249 → 213
Calls
Call 1
Inputs
n
(+.f64 f n)
(+.f64 f n)
(+.f64 f n)
f
(+.f64 n f)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 n 2) (*.f64 -1 (pow.f64 n 2))) f)) (+.f64 n f))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 n 2) (*.f64 -1 (pow.f64 n 2))) f)) (+.f64 n (+.f64 f (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 n 3)) (+.f64 (*.f64 (+.f64 (pow.f64 n 2) (*.f64 -1 (pow.f64 n 2))) n) (pow.f64 n 3))) (pow.f64 f 2))))))
f
(+.f64 n f)
(+.f64 n (+.f64 f (+.f64 (/.f64 (pow.f64 n 2) f) (*.f64 -1 (/.f64 (pow.f64 n 2) f)))))
(+.f64 n (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 n 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 n 2) (*.f64 -1 (pow.f64 n 2))) n)) (pow.f64 n 3))) (pow.f64 f 2))) (+.f64 f (+.f64 (/.f64 (pow.f64 n 2) f) (*.f64 -1 (/.f64 (pow.f64 n 2) f))))))
f
(+.f64 n f)
(+.f64 n f)
(+.f64 n f)
n
(+.f64 f n)
(+.f64 f (+.f64 n (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 f 2)) (pow.f64 f 2)) n))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 f 3)) (+.f64 (pow.f64 f 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 f 2)) (pow.f64 f 2)) f))) (pow.f64 n 2))) (+.f64 f (+.f64 n (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 f 2)) (pow.f64 f 2)) n)))))
n
(+.f64 f n)
(+.f64 f (+.f64 n (+.f64 (*.f64 -1 (/.f64 (pow.f64 f 2) n)) (/.f64 (pow.f64 f 2) n))))
(+.f64 f (+.f64 n (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 f 3)) (+.f64 (pow.f64 f 3) (*.f64 -1 (*.f64 f (+.f64 (*.f64 -1 (pow.f64 f 2)) (pow.f64 f 2)))))) (pow.f64 n 2))) (+.f64 (/.f64 (pow.f64 f 2) n) (*.f64 -1 (/.f64 (pow.f64 f 2) n))))))
-1
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f))) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f)))) 1)
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
(+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3))) (+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))))
-1
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(-.f64 (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f))) (+.f64 1 (/.f64 n f)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)) (pow.f64 f 3)) (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f)))) (+.f64 1 (/.f64 n f)))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f))) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (pow.f64 f 3))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)))) 1)
(/.f64 1 n)
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (/.f64 1 n))
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (+.f64 (/.f64 1 n) (/.f64 (pow.f64 f 2) (pow.f64 n 3))))
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (+.f64 (/.f64 1 n) (+.f64 (*.f64 -1 (/.f64 (pow.f64 f 3) (pow.f64 n 4))) (/.f64 (pow.f64 f 2) (pow.f64 n 3)))))
(/.f64 1 f)
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (/.f64 1 f))
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (/.f64 1 f) (/.f64 (pow.f64 n 2) (pow.f64 f 3))))
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (+.f64 (/.f64 1 f) (/.f64 (pow.f64 n 2) (pow.f64 f 3)))))
(/.f64 1 f)
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (/.f64 1 f))
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (/.f64 1 f) (/.f64 (pow.f64 n 2) (pow.f64 f 3))))
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (+.f64 (/.f64 1 f) (/.f64 (pow.f64 n 2) (pow.f64 f 3)))))
(/.f64 1 f)
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (/.f64 1 f))
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (/.f64 1 f) (/.f64 (pow.f64 n 2) (pow.f64 f 3))))
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (+.f64 (/.f64 1 f) (/.f64 (pow.f64 n 2) (pow.f64 f 3)))))
(/.f64 1 n)
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (/.f64 1 n))
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (+.f64 (/.f64 1 n) (/.f64 (pow.f64 f 2) (pow.f64 n 3))))
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (+.f64 (/.f64 1 n) (+.f64 (*.f64 -1 (/.f64 (pow.f64 f 3) (pow.f64 n 4))) (/.f64 (pow.f64 f 2) (pow.f64 n 3)))))
(/.f64 1 n)
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (/.f64 1 n))
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (+.f64 (/.f64 1 n) (/.f64 (pow.f64 f 2) (pow.f64 n 3))))
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (+.f64 (/.f64 1 n) (+.f64 (*.f64 -1 (/.f64 (pow.f64 f 3) (pow.f64 n 4))) (/.f64 (pow.f64 f 2) (pow.f64 n 3)))))
(/.f64 -1 f)
(-.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (/.f64 1 f))
(-.f64 (+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (*.f64 -1 (/.f64 (pow.f64 n 2) (pow.f64 f 3)))) (/.f64 1 f))
(-.f64 (+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 n 2) (pow.f64 f 3))) (*.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4))))) (/.f64 1 f))
(/.f64 1 n)
(+.f64 (/.f64 1 n) (/.f64 f (pow.f64 n 2)))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (pow.f64 n 2)) (/.f64 (pow.f64 f 2) (pow.f64 n 3))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (pow.f64 n 2)) (+.f64 (/.f64 (pow.f64 f 3) (pow.f64 n 4)) (/.f64 (pow.f64 f 2) (pow.f64 n 3)))))
(/.f64 1 n)
(+.f64 (/.f64 1 n) (/.f64 f (pow.f64 n 2)))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (pow.f64 n 2)) (/.f64 (pow.f64 f 2) (pow.f64 n 3))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (pow.f64 n 2)) (+.f64 (/.f64 (pow.f64 f 3) (pow.f64 n 4)) (/.f64 (pow.f64 f 2) (pow.f64 n 3)))))
(/.f64 1 n)
(+.f64 (/.f64 1 n) (/.f64 f (pow.f64 n 2)))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (pow.f64 n 2)) (/.f64 (pow.f64 f 2) (pow.f64 n 3))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (pow.f64 n 2)) (+.f64 (/.f64 (pow.f64 f 3) (pow.f64 n 4)) (/.f64 (pow.f64 f 2) (pow.f64 n 3)))))
(/.f64 -1 f)
(-.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (/.f64 1 f))
(-.f64 (+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (*.f64 -1 (/.f64 (pow.f64 n 2) (pow.f64 f 3)))) (/.f64 1 f))
(-.f64 (+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 n 2) (pow.f64 f 3))) (*.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4))))) (/.f64 1 f))
(/.f64 -1 f)
(-.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (/.f64 1 f))
(-.f64 (+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (*.f64 -1 (/.f64 (pow.f64 n 2) (pow.f64 f 3)))) (/.f64 1 f))
(-.f64 (+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 n 2) (pow.f64 f 3))) (*.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4))))) (/.f64 1 f))
Outputs
n
(+.f64 f n)
(+.f64 n f)
(+.f64 f n)
(+.f64 n f)
(+.f64 f n)
(+.f64 n f)
f
(+.f64 n f)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 n 2) (*.f64 -1 (pow.f64 n 2))) f)) (+.f64 n f))
(+.f64 n f)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 n 2) (*.f64 -1 (pow.f64 n 2))) f)) (+.f64 n (+.f64 f (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 n 3)) (+.f64 (*.f64 (+.f64 (pow.f64 n 2) (*.f64 -1 (pow.f64 n 2))) n) (pow.f64 n 3))) (pow.f64 f 2))))))
(+.f64 n f)
f
(+.f64 n f)
(+.f64 n (+.f64 f (+.f64 (/.f64 (pow.f64 n 2) f) (*.f64 -1 (/.f64 (pow.f64 n 2) f)))))
(+.f64 n f)
(+.f64 n (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 n 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 n 2) (*.f64 -1 (pow.f64 n 2))) n)) (pow.f64 n 3))) (pow.f64 f 2))) (+.f64 f (+.f64 (/.f64 (pow.f64 n 2) f) (*.f64 -1 (/.f64 (pow.f64 n 2) f))))))
(+.f64 n f)
f
(+.f64 n f)
(+.f64 n f)
(+.f64 n f)
n
(+.f64 f n)
(+.f64 n f)
(+.f64 f (+.f64 n (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 f 2)) (pow.f64 f 2)) n))))
(+.f64 n f)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 f 3)) (+.f64 (pow.f64 f 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 f 2)) (pow.f64 f 2)) f))) (pow.f64 n 2))) (+.f64 f (+.f64 n (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 f 2)) (pow.f64 f 2)) n)))))
(+.f64 n f)
n
(+.f64 f n)
(+.f64 n f)
(+.f64 f (+.f64 n (+.f64 (*.f64 -1 (/.f64 (pow.f64 f 2) n)) (/.f64 (pow.f64 f 2) n))))
(+.f64 n f)
(+.f64 f (+.f64 n (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 f 3)) (+.f64 (pow.f64 f 3) (*.f64 -1 (*.f64 f (+.f64 (*.f64 -1 (pow.f64 f 2)) (pow.f64 f 2)))))) (pow.f64 n 2))) (+.f64 (/.f64 (pow.f64 f 2) n) (*.f64 -1 (/.f64 (pow.f64 f 2) n))))))
(+.f64 n f)
-1
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f))) 1)
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f))) -1)
(fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1)
(fma.f64 -2 (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f)) -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f)))) 1)
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f)))) -1)
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f))) -1)
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(+.f64 1 (-.f64 (/.f64 f n) (/.f64 (neg.f64 f) n)))
(+.f64 1 (+.f64 (/.f64 f n) (/.f64 f n)))
(fma.f64 2 (/.f64 f n) 1)
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (+.f64 1 (/.f64 f n)) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (*.f64 n n) f))) (/.f64 (neg.f64 f) n))
(+.f64 (/.f64 f n) (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
(+.f64 (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (*.f64 n n) f)) (-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (pow.f64 n 3) (*.f64 f f))))) (/.f64 (neg.f64 f) n)))
(+.f64 (/.f64 f n) (+.f64 (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)) (*.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3)))))
(fma.f64 2 (pow.f64 (/.f64 f n) 3) (+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2))))
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(+.f64 1 (-.f64 (/.f64 f n) (/.f64 (neg.f64 f) n)))
(+.f64 1 (+.f64 (/.f64 f n) (/.f64 f n)))
(fma.f64 2 (/.f64 f n) 1)
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (+.f64 1 (/.f64 f n)) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (*.f64 n n) f))) (/.f64 (neg.f64 f) n))
(+.f64 (/.f64 f n) (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
(+.f64 (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (*.f64 n n) f)) (-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (pow.f64 n 3) (*.f64 f f))))) (/.f64 (neg.f64 f) n)))
(+.f64 (/.f64 f n) (+.f64 (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)) (*.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3)))))
(fma.f64 2 (pow.f64 (/.f64 f n) 3) (+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2))))
1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
(+.f64 1 (-.f64 (/.f64 f n) (/.f64 (neg.f64 f) n)))
(+.f64 1 (+.f64 (/.f64 f n) (/.f64 f n)))
(fma.f64 2 (/.f64 f n) 1)
(+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))))
(-.f64 (+.f64 (+.f64 1 (/.f64 f n)) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (*.f64 n n) f))) (/.f64 (neg.f64 f) n))
(+.f64 (/.f64 f n) (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3))) (+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))))
(+.f64 (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (*.f64 n n) f)) (-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (pow.f64 n 3) (*.f64 f f))))) (/.f64 (neg.f64 f) n)))
(+.f64 (/.f64 f n) (+.f64 (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)) (*.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3)))))
(fma.f64 2 (pow.f64 (/.f64 f n) 3) (+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2))))
-1
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f))) (+.f64 1 (/.f64 n f)))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f))) -1)
(fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1)
(fma.f64 -2 (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f)) -1)
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)) (pow.f64 f 3)) (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f)))) (+.f64 1 (/.f64 n f)))
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f)))) -1)
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f))) -1)
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f))) 1)
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f))) -1)
(fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1)
(fma.f64 -2 (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f)) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (pow.f64 f 3))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)))) 1)
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f)))) -1)
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f))) -1)
(/.f64 1 n)
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (/.f64 1 n))
(fma.f64 -1 (/.f64 f (*.f64 n n)) (/.f64 1 n))
(-.f64 (/.f64 1 n) (/.f64 f (*.f64 n n)))
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (+.f64 (/.f64 1 n) (/.f64 (pow.f64 f 2) (pow.f64 n 3))))
(+.f64 (fma.f64 -1 (/.f64 f (*.f64 n n)) (/.f64 1 n)) (/.f64 (*.f64 f f) (pow.f64 n 3)))
(+.f64 (/.f64 f (/.f64 (pow.f64 n 3) f)) (-.f64 (/.f64 1 n) (/.f64 f (*.f64 n n))))
(+.f64 (/.f64 1 n) (*.f64 (/.f64 f (*.f64 n n)) (+.f64 -1 (/.f64 f n))))
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (+.f64 (/.f64 1 n) (+.f64 (*.f64 -1 (/.f64 (pow.f64 f 3) (pow.f64 n 4))) (/.f64 (pow.f64 f 2) (pow.f64 n 3)))))
(+.f64 (fma.f64 -1 (/.f64 f (*.f64 n n)) (/.f64 1 n)) (fma.f64 -1 (/.f64 (pow.f64 f 3) (pow.f64 n 4)) (/.f64 (*.f64 f f) (pow.f64 n 3))))
(+.f64 (-.f64 (/.f64 f (/.f64 (pow.f64 n 3) f)) (/.f64 (pow.f64 f 3) (pow.f64 n 4))) (-.f64 (/.f64 1 n) (/.f64 f (*.f64 n n))))
(+.f64 (/.f64 1 n) (-.f64 (*.f64 (/.f64 f (*.f64 n n)) (+.f64 -1 (/.f64 f n))) (/.f64 (pow.f64 f 3) (pow.f64 n 4))))
(+.f64 (-.f64 (/.f64 1 n) (/.f64 (pow.f64 f 3) (pow.f64 n 4))) (*.f64 (/.f64 f (*.f64 n n)) (+.f64 -1 (/.f64 f n))))
(/.f64 1 f)
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (/.f64 1 f))
(fma.f64 -1 (/.f64 n (*.f64 f f)) (/.f64 1 f))
(-.f64 (/.f64 1 f) (/.f64 n (*.f64 f f)))
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (/.f64 1 f) (/.f64 (pow.f64 n 2) (pow.f64 f 3))))
(+.f64 (fma.f64 -1 (/.f64 n (*.f64 f f)) (/.f64 1 f)) (/.f64 (*.f64 n n) (pow.f64 f 3)))
(+.f64 (/.f64 n (/.f64 (pow.f64 f 3) n)) (-.f64 (/.f64 1 f) (/.f64 n (*.f64 f f))))
(+.f64 (/.f64 1 f) (*.f64 (/.f64 n (*.f64 f f)) (+.f64 (/.f64 n f) -1)))
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (+.f64 (/.f64 1 f) (/.f64 (pow.f64 n 2) (pow.f64 f 3)))))
(fma.f64 -1 (/.f64 n (*.f64 f f)) (fma.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4)) (+.f64 (/.f64 1 f) (/.f64 (*.f64 n n) (pow.f64 f 3)))))
(-.f64 (-.f64 (+.f64 (/.f64 1 f) (/.f64 n (/.f64 (pow.f64 f 3) n))) (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (/.f64 n (*.f64 f f)))
(+.f64 (-.f64 (/.f64 1 f) (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (*.f64 (/.f64 n (*.f64 f f)) (+.f64 (/.f64 n f) -1)))
(/.f64 1 f)
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (/.f64 1 f))
(fma.f64 -1 (/.f64 n (*.f64 f f)) (/.f64 1 f))
(-.f64 (/.f64 1 f) (/.f64 n (*.f64 f f)))
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (/.f64 1 f) (/.f64 (pow.f64 n 2) (pow.f64 f 3))))
(+.f64 (fma.f64 -1 (/.f64 n (*.f64 f f)) (/.f64 1 f)) (/.f64 (*.f64 n n) (pow.f64 f 3)))
(+.f64 (/.f64 n (/.f64 (pow.f64 f 3) n)) (-.f64 (/.f64 1 f) (/.f64 n (*.f64 f f))))
(+.f64 (/.f64 1 f) (*.f64 (/.f64 n (*.f64 f f)) (+.f64 (/.f64 n f) -1)))
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (+.f64 (/.f64 1 f) (/.f64 (pow.f64 n 2) (pow.f64 f 3)))))
(fma.f64 -1 (/.f64 n (*.f64 f f)) (fma.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4)) (+.f64 (/.f64 1 f) (/.f64 (*.f64 n n) (pow.f64 f 3)))))
(-.f64 (-.f64 (+.f64 (/.f64 1 f) (/.f64 n (/.f64 (pow.f64 f 3) n))) (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (/.f64 n (*.f64 f f)))
(+.f64 (-.f64 (/.f64 1 f) (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (*.f64 (/.f64 n (*.f64 f f)) (+.f64 (/.f64 n f) -1)))
(/.f64 1 f)
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (/.f64 1 f))
(fma.f64 -1 (/.f64 n (*.f64 f f)) (/.f64 1 f))
(-.f64 (/.f64 1 f) (/.f64 n (*.f64 f f)))
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (/.f64 1 f) (/.f64 (pow.f64 n 2) (pow.f64 f 3))))
(+.f64 (fma.f64 -1 (/.f64 n (*.f64 f f)) (/.f64 1 f)) (/.f64 (*.f64 n n) (pow.f64 f 3)))
(+.f64 (/.f64 n (/.f64 (pow.f64 f 3) n)) (-.f64 (/.f64 1 f) (/.f64 n (*.f64 f f))))
(+.f64 (/.f64 1 f) (*.f64 (/.f64 n (*.f64 f f)) (+.f64 (/.f64 n f) -1)))
(+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (+.f64 (/.f64 1 f) (/.f64 (pow.f64 n 2) (pow.f64 f 3)))))
(fma.f64 -1 (/.f64 n (*.f64 f f)) (fma.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4)) (+.f64 (/.f64 1 f) (/.f64 (*.f64 n n) (pow.f64 f 3)))))
(-.f64 (-.f64 (+.f64 (/.f64 1 f) (/.f64 n (/.f64 (pow.f64 f 3) n))) (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (/.f64 n (*.f64 f f)))
(+.f64 (-.f64 (/.f64 1 f) (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (*.f64 (/.f64 n (*.f64 f f)) (+.f64 (/.f64 n f) -1)))
(/.f64 1 n)
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (/.f64 1 n))
(fma.f64 -1 (/.f64 f (*.f64 n n)) (/.f64 1 n))
(-.f64 (/.f64 1 n) (/.f64 f (*.f64 n n)))
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (+.f64 (/.f64 1 n) (/.f64 (pow.f64 f 2) (pow.f64 n 3))))
(+.f64 (fma.f64 -1 (/.f64 f (*.f64 n n)) (/.f64 1 n)) (/.f64 (*.f64 f f) (pow.f64 n 3)))
(+.f64 (/.f64 f (/.f64 (pow.f64 n 3) f)) (-.f64 (/.f64 1 n) (/.f64 f (*.f64 n n))))
(+.f64 (/.f64 1 n) (*.f64 (/.f64 f (*.f64 n n)) (+.f64 -1 (/.f64 f n))))
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (+.f64 (/.f64 1 n) (+.f64 (*.f64 -1 (/.f64 (pow.f64 f 3) (pow.f64 n 4))) (/.f64 (pow.f64 f 2) (pow.f64 n 3)))))
(+.f64 (fma.f64 -1 (/.f64 f (*.f64 n n)) (/.f64 1 n)) (fma.f64 -1 (/.f64 (pow.f64 f 3) (pow.f64 n 4)) (/.f64 (*.f64 f f) (pow.f64 n 3))))
(+.f64 (-.f64 (/.f64 f (/.f64 (pow.f64 n 3) f)) (/.f64 (pow.f64 f 3) (pow.f64 n 4))) (-.f64 (/.f64 1 n) (/.f64 f (*.f64 n n))))
(+.f64 (/.f64 1 n) (-.f64 (*.f64 (/.f64 f (*.f64 n n)) (+.f64 -1 (/.f64 f n))) (/.f64 (pow.f64 f 3) (pow.f64 n 4))))
(+.f64 (-.f64 (/.f64 1 n) (/.f64 (pow.f64 f 3) (pow.f64 n 4))) (*.f64 (/.f64 f (*.f64 n n)) (+.f64 -1 (/.f64 f n))))
(/.f64 1 n)
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (/.f64 1 n))
(fma.f64 -1 (/.f64 f (*.f64 n n)) (/.f64 1 n))
(-.f64 (/.f64 1 n) (/.f64 f (*.f64 n n)))
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (+.f64 (/.f64 1 n) (/.f64 (pow.f64 f 2) (pow.f64 n 3))))
(+.f64 (fma.f64 -1 (/.f64 f (*.f64 n n)) (/.f64 1 n)) (/.f64 (*.f64 f f) (pow.f64 n 3)))
(+.f64 (/.f64 f (/.f64 (pow.f64 n 3) f)) (-.f64 (/.f64 1 n) (/.f64 f (*.f64 n n))))
(+.f64 (/.f64 1 n) (*.f64 (/.f64 f (*.f64 n n)) (+.f64 -1 (/.f64 f n))))
(+.f64 (*.f64 -1 (/.f64 f (pow.f64 n 2))) (+.f64 (/.f64 1 n) (+.f64 (*.f64 -1 (/.f64 (pow.f64 f 3) (pow.f64 n 4))) (/.f64 (pow.f64 f 2) (pow.f64 n 3)))))
(+.f64 (fma.f64 -1 (/.f64 f (*.f64 n n)) (/.f64 1 n)) (fma.f64 -1 (/.f64 (pow.f64 f 3) (pow.f64 n 4)) (/.f64 (*.f64 f f) (pow.f64 n 3))))
(+.f64 (-.f64 (/.f64 f (/.f64 (pow.f64 n 3) f)) (/.f64 (pow.f64 f 3) (pow.f64 n 4))) (-.f64 (/.f64 1 n) (/.f64 f (*.f64 n n))))
(+.f64 (/.f64 1 n) (-.f64 (*.f64 (/.f64 f (*.f64 n n)) (+.f64 -1 (/.f64 f n))) (/.f64 (pow.f64 f 3) (pow.f64 n 4))))
(+.f64 (-.f64 (/.f64 1 n) (/.f64 (pow.f64 f 3) (pow.f64 n 4))) (*.f64 (/.f64 f (*.f64 n n)) (+.f64 -1 (/.f64 f n))))
(/.f64 -1 f)
(-.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (/.f64 1 f))
(-.f64 (/.f64 (neg.f64 n) (*.f64 f f)) (/.f64 1 f))
(fma.f64 -1 (/.f64 n (*.f64 f f)) (/.f64 -1 f))
(-.f64 (/.f64 -1 f) (/.f64 n (*.f64 f f)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (*.f64 -1 (/.f64 (pow.f64 n 2) (pow.f64 f 3)))) (/.f64 1 f))
(-.f64 (*.f64 -1 (+.f64 (/.f64 n (*.f64 f f)) (/.f64 (*.f64 n n) (pow.f64 f 3)))) (/.f64 1 f))
(fma.f64 -1 (+.f64 (/.f64 n (*.f64 f f)) (/.f64 n (/.f64 (pow.f64 f 3) n))) (/.f64 -1 f))
(+.f64 (*.f64 (/.f64 n (*.f64 f f)) (-.f64 -1 (/.f64 n f))) (/.f64 -1 f))
(-.f64 (+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 n 2) (pow.f64 f 3))) (*.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4))))) (/.f64 1 f))
(-.f64 (fma.f64 -1 (/.f64 n (*.f64 f f)) (*.f64 -1 (+.f64 (/.f64 (*.f64 n n) (pow.f64 f 3)) (/.f64 (pow.f64 n 3) (pow.f64 f 4))))) (/.f64 1 f))
(+.f64 (-.f64 (-.f64 (/.f64 (/.f64 (neg.f64 n) f) f) (/.f64 n (/.f64 (pow.f64 f 3) n))) (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (/.f64 -1 f))
(-.f64 (*.f64 (/.f64 n (*.f64 f f)) (-.f64 -1 (/.f64 n f))) (+.f64 (/.f64 (pow.f64 n 3) (pow.f64 f 4)) (/.f64 1 f)))
(+.f64 (*.f64 (/.f64 n (*.f64 f f)) (-.f64 -1 (/.f64 n f))) (-.f64 (/.f64 -1 f) (/.f64 (pow.f64 n 3) (pow.f64 f 4))))
(/.f64 1 n)
(+.f64 (/.f64 1 n) (/.f64 f (pow.f64 n 2)))
(+.f64 (/.f64 1 n) (/.f64 f (*.f64 n n)))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (pow.f64 n 2)) (/.f64 (pow.f64 f 2) (pow.f64 n 3))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (*.f64 n n)) (/.f64 (*.f64 f f) (pow.f64 n 3))))
(+.f64 (/.f64 f (*.f64 n n)) (+.f64 (/.f64 1 n) (/.f64 f (/.f64 (pow.f64 n 3) f))))
(+.f64 (/.f64 1 n) (*.f64 (+.f64 1 (/.f64 f n)) (/.f64 f (*.f64 n n))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (pow.f64 n 2)) (+.f64 (/.f64 (pow.f64 f 3) (pow.f64 n 4)) (/.f64 (pow.f64 f 2) (pow.f64 n 3)))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (*.f64 n n)) (+.f64 (/.f64 (*.f64 f f) (pow.f64 n 3)) (/.f64 (pow.f64 f 3) (pow.f64 n 4)))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (*.f64 n n)) (+.f64 (/.f64 f (/.f64 (pow.f64 n 3) f)) (/.f64 (pow.f64 f 3) (pow.f64 n 4)))))
(+.f64 (/.f64 (pow.f64 f 3) (pow.f64 n 4)) (+.f64 (/.f64 1 n) (*.f64 (+.f64 1 (/.f64 f n)) (/.f64 f (*.f64 n n)))))
(/.f64 1 n)
(+.f64 (/.f64 1 n) (/.f64 f (pow.f64 n 2)))
(+.f64 (/.f64 1 n) (/.f64 f (*.f64 n n)))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (pow.f64 n 2)) (/.f64 (pow.f64 f 2) (pow.f64 n 3))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (*.f64 n n)) (/.f64 (*.f64 f f) (pow.f64 n 3))))
(+.f64 (/.f64 f (*.f64 n n)) (+.f64 (/.f64 1 n) (/.f64 f (/.f64 (pow.f64 n 3) f))))
(+.f64 (/.f64 1 n) (*.f64 (+.f64 1 (/.f64 f n)) (/.f64 f (*.f64 n n))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (pow.f64 n 2)) (+.f64 (/.f64 (pow.f64 f 3) (pow.f64 n 4)) (/.f64 (pow.f64 f 2) (pow.f64 n 3)))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (*.f64 n n)) (+.f64 (/.f64 (*.f64 f f) (pow.f64 n 3)) (/.f64 (pow.f64 f 3) (pow.f64 n 4)))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (*.f64 n n)) (+.f64 (/.f64 f (/.f64 (pow.f64 n 3) f)) (/.f64 (pow.f64 f 3) (pow.f64 n 4)))))
(+.f64 (/.f64 (pow.f64 f 3) (pow.f64 n 4)) (+.f64 (/.f64 1 n) (*.f64 (+.f64 1 (/.f64 f n)) (/.f64 f (*.f64 n n)))))
(/.f64 1 n)
(+.f64 (/.f64 1 n) (/.f64 f (pow.f64 n 2)))
(+.f64 (/.f64 1 n) (/.f64 f (*.f64 n n)))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (pow.f64 n 2)) (/.f64 (pow.f64 f 2) (pow.f64 n 3))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (*.f64 n n)) (/.f64 (*.f64 f f) (pow.f64 n 3))))
(+.f64 (/.f64 f (*.f64 n n)) (+.f64 (/.f64 1 n) (/.f64 f (/.f64 (pow.f64 n 3) f))))
(+.f64 (/.f64 1 n) (*.f64 (+.f64 1 (/.f64 f n)) (/.f64 f (*.f64 n n))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (pow.f64 n 2)) (+.f64 (/.f64 (pow.f64 f 3) (pow.f64 n 4)) (/.f64 (pow.f64 f 2) (pow.f64 n 3)))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (*.f64 n n)) (+.f64 (/.f64 (*.f64 f f) (pow.f64 n 3)) (/.f64 (pow.f64 f 3) (pow.f64 n 4)))))
(+.f64 (/.f64 1 n) (+.f64 (/.f64 f (*.f64 n n)) (+.f64 (/.f64 f (/.f64 (pow.f64 n 3) f)) (/.f64 (pow.f64 f 3) (pow.f64 n 4)))))
(+.f64 (/.f64 (pow.f64 f 3) (pow.f64 n 4)) (+.f64 (/.f64 1 n) (*.f64 (+.f64 1 (/.f64 f n)) (/.f64 f (*.f64 n n)))))
(/.f64 -1 f)
(-.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (/.f64 1 f))
(-.f64 (/.f64 (neg.f64 n) (*.f64 f f)) (/.f64 1 f))
(fma.f64 -1 (/.f64 n (*.f64 f f)) (/.f64 -1 f))
(-.f64 (/.f64 -1 f) (/.f64 n (*.f64 f f)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (*.f64 -1 (/.f64 (pow.f64 n 2) (pow.f64 f 3)))) (/.f64 1 f))
(-.f64 (*.f64 -1 (+.f64 (/.f64 n (*.f64 f f)) (/.f64 (*.f64 n n) (pow.f64 f 3)))) (/.f64 1 f))
(fma.f64 -1 (+.f64 (/.f64 n (*.f64 f f)) (/.f64 n (/.f64 (pow.f64 f 3) n))) (/.f64 -1 f))
(+.f64 (*.f64 (/.f64 n (*.f64 f f)) (-.f64 -1 (/.f64 n f))) (/.f64 -1 f))
(-.f64 (+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 n 2) (pow.f64 f 3))) (*.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4))))) (/.f64 1 f))
(-.f64 (fma.f64 -1 (/.f64 n (*.f64 f f)) (*.f64 -1 (+.f64 (/.f64 (*.f64 n n) (pow.f64 f 3)) (/.f64 (pow.f64 n 3) (pow.f64 f 4))))) (/.f64 1 f))
(+.f64 (-.f64 (-.f64 (/.f64 (/.f64 (neg.f64 n) f) f) (/.f64 n (/.f64 (pow.f64 f 3) n))) (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (/.f64 -1 f))
(-.f64 (*.f64 (/.f64 n (*.f64 f f)) (-.f64 -1 (/.f64 n f))) (+.f64 (/.f64 (pow.f64 n 3) (pow.f64 f 4)) (/.f64 1 f)))
(+.f64 (*.f64 (/.f64 n (*.f64 f f)) (-.f64 -1 (/.f64 n f))) (-.f64 (/.f64 -1 f) (/.f64 (pow.f64 n 3) (pow.f64 f 4))))
(/.f64 -1 f)
(-.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (/.f64 1 f))
(-.f64 (/.f64 (neg.f64 n) (*.f64 f f)) (/.f64 1 f))
(fma.f64 -1 (/.f64 n (*.f64 f f)) (/.f64 -1 f))
(-.f64 (/.f64 -1 f) (/.f64 n (*.f64 f f)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (*.f64 -1 (/.f64 (pow.f64 n 2) (pow.f64 f 3)))) (/.f64 1 f))
(-.f64 (*.f64 -1 (+.f64 (/.f64 n (*.f64 f f)) (/.f64 (*.f64 n n) (pow.f64 f 3)))) (/.f64 1 f))
(fma.f64 -1 (+.f64 (/.f64 n (*.f64 f f)) (/.f64 n (/.f64 (pow.f64 f 3) n))) (/.f64 -1 f))
(+.f64 (*.f64 (/.f64 n (*.f64 f f)) (-.f64 -1 (/.f64 n f))) (/.f64 -1 f))
(-.f64 (+.f64 (*.f64 -1 (/.f64 n (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 n 2) (pow.f64 f 3))) (*.f64 -1 (/.f64 (pow.f64 n 3) (pow.f64 f 4))))) (/.f64 1 f))
(-.f64 (fma.f64 -1 (/.f64 n (*.f64 f f)) (*.f64 -1 (+.f64 (/.f64 (*.f64 n n) (pow.f64 f 3)) (/.f64 (pow.f64 n 3) (pow.f64 f 4))))) (/.f64 1 f))
(+.f64 (-.f64 (-.f64 (/.f64 (/.f64 (neg.f64 n) f) f) (/.f64 n (/.f64 (pow.f64 f 3) n))) (/.f64 (pow.f64 n 3) (pow.f64 f 4))) (/.f64 -1 f))
(-.f64 (*.f64 (/.f64 n (*.f64 f f)) (-.f64 -1 (/.f64 n f))) (+.f64 (/.f64 (pow.f64 n 3) (pow.f64 f 4)) (/.f64 1 f)))
(+.f64 (*.f64 (/.f64 n (*.f64 f f)) (-.f64 -1 (/.f64 n f))) (-.f64 (/.f64 -1 f) (/.f64 (pow.f64 n 3) (pow.f64 f 4))))

eval206.0ms (5.5%)

Compiler

Compiled 16377 to 6282 computations (61.6% saved)

prune70.0ms (1.9%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New5382540
Fresh112
Picked101
Done044
Total5407547
Error
0b
Counts
547 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
32.8b
-1
32.1b
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
0.0b
(/.f64 (+.f64 f n) (-.f64 n f))
30.7b
(+.f64 (*.f64 2 (/.f64 f n)) 1)
31.2b
1
0.0b
(/.f64 (/.f64 1 (-.f64 n f)) (/.f64 1 (+.f64 f n)))
0.0b
(/.f64 1 (/.f64 (-.f64 n f) (+.f64 f n)))
Compiler

Compiled 61 to 42 computations (31.1% saved)

localize7.0ms (0.2%)

Local error

Found 6 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (/.f64 1 (-.f64 n f)) (/.f64 1 (+.f64 f n)))
0.0b
(/.f64 1 (+.f64 f n))
0.0b
(/.f64 1 (-.f64 n f))
0.0b
(/.f64 1 (-.f64 n f))
0.0b
(/.f64 1 (+.f64 f n))
0.0b
(/.f64 (/.f64 1 (-.f64 n f)) (/.f64 1 (+.f64 f n)))

series2.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
n
@0
(/.f64 (/.f64 1 (-.f64 n f)) (/.f64 1 (+.f64 f n)))
0.0ms
n
@inf
(/.f64 (/.f64 1 (-.f64 n f)) (/.f64 1 (+.f64 f n)))
0.0ms
f
@-inf
(/.f64 (/.f64 1 (-.f64 n f)) (/.f64 1 (+.f64 f n)))
0.0ms
f
@inf
(/.f64 (/.f64 1 (-.f64 n f)) (/.f64 1 (+.f64 f n)))
0.0ms
n
@-inf
(/.f64 (/.f64 1 (-.f64 n f)) (/.f64 1 (+.f64 f n)))

rewrite53.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
772×prod-diff_binary64
512×log-prod_binary64
324×fma-def_binary64
272×pow2_binary64
189×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify47.0ms (1.3%)

Algorithm
egg-herbie
Rules
665×times-frac_binary64
552×div-sub_binary64
521×fma-def_binary64
469×distribute-frac-neg_binary64
352×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
079498
1264429
2939327
34882327
Stop Event
node limit
Counts
74 → 73
Calls
Call 1
Inputs
-1
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f))) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f)))) 1)
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
(+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3))) (+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))))
-1
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(-.f64 (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f))) (+.f64 1 (/.f64 n f)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)) (pow.f64 f 3)) (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f)))) (+.f64 1 (/.f64 n f)))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f))) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (pow.f64 f 3))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)))) 1)
Outputs
-1
(-.f64 (*.f64 -2 (/.f64 n f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f))) 1)
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f))) -1)
(fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1)
(fma.f64 -2 (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f)) -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 n 2) (pow.f64 f 2))) (*.f64 -2 (/.f64 n f)))) 1)
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f)))) -1)
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f))) -1)
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(+.f64 1 (-.f64 (/.f64 f n) (/.f64 (neg.f64 f) n)))
(+.f64 (/.f64 f n) (+.f64 1 (/.f64 f n)))
(fma.f64 2 (/.f64 f n) 1)
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(+.f64 1 (-.f64 (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (*.f64 n n) f))) (/.f64 (neg.f64 f) n)))
(+.f64 (/.f64 f n) (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 f (/.f64 2 n)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (+.f64 (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (*.f64 n n) f)) 1) (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (pow.f64 n 3) (*.f64 f f))))) (/.f64 (neg.f64 f) n))
(+.f64 (/.f64 f n) (+.f64 (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)) (/.f64 2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)))))
(+.f64 (fma.f64 2 (pow.f64 (/.f64 f n) 3) 1) (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(+.f64 (fma.f64 2 (pow.f64 (/.f64 f n) 3) 1) (*.f64 (/.f64 f n) (+.f64 (*.f64 f (/.f64 2 n)) 2)))
1
(-.f64 (+.f64 1 (/.f64 f n)) (*.f64 -1 (/.f64 f n)))
(+.f64 1 (-.f64 (/.f64 f n) (/.f64 (neg.f64 f) n)))
(+.f64 (/.f64 f n) (+.f64 1 (/.f64 f n)))
(fma.f64 2 (/.f64 f n) 1)
(-.f64 (+.f64 1 (+.f64 (/.f64 f n) (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) f) (pow.f64 n 2)))) (*.f64 -1 (/.f64 f n)))
(+.f64 1 (-.f64 (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (*.f64 n n) f))) (/.f64 (neg.f64 f) n)))
(+.f64 (/.f64 f n) (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 f (/.f64 2 n)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 f (-.f64 f (*.f64 -1 f))) (pow.f64 n 2)) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 f (*.f64 -1 f)) (pow.f64 f 2)) (pow.f64 n 3)) (/.f64 f n)))) (*.f64 -1 (/.f64 f n)))
(-.f64 (+.f64 (+.f64 (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (*.f64 n n) f)) 1) (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (pow.f64 n 3) (*.f64 f f))))) (/.f64 (neg.f64 f) n))
(+.f64 (/.f64 f n) (+.f64 (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)) (/.f64 2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)))))
(+.f64 (fma.f64 2 (pow.f64 (/.f64 f n) 3) 1) (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(+.f64 (fma.f64 2 (pow.f64 (/.f64 f n) 3) 1) (*.f64 (/.f64 f n) (+.f64 (*.f64 f (/.f64 2 n)) 2)))
1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
(+.f64 1 (-.f64 (/.f64 f n) (/.f64 (neg.f64 f) n)))
(+.f64 (/.f64 f n) (+.f64 1 (/.f64 f n)))
(fma.f64 2 (/.f64 f n) 1)
(+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2)))))
(+.f64 1 (-.f64 (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (*.f64 n n) f))) (/.f64 (neg.f64 f) n)))
(+.f64 (/.f64 f n) (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 (*.f64 f (/.f64 2 n)) 2)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 f 3) (pow.f64 n 3))) (+.f64 (*.f64 2 (/.f64 f n)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 f 2) (pow.f64 n 2))))))
(-.f64 (+.f64 (+.f64 (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (*.f64 n n) f)) 1) (+.f64 (/.f64 f n) (/.f64 (-.f64 f (neg.f64 f)) (/.f64 (pow.f64 n 3) (*.f64 f f))))) (/.f64 (neg.f64 f) n))
(+.f64 (/.f64 f n) (+.f64 (+.f64 (/.f64 f n) (fma.f64 2 (*.f64 (/.f64 f n) (/.f64 f n)) 1)) (/.f64 2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)))))
(+.f64 (fma.f64 2 (pow.f64 (/.f64 f n) 3) 1) (*.f64 (/.f64 f n) (+.f64 (*.f64 2 (/.f64 f n)) 2)))
(+.f64 (fma.f64 2 (pow.f64 (/.f64 f n) 3) 1) (*.f64 (/.f64 f n) (+.f64 (*.f64 f (/.f64 2 n)) 2)))
-1
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f))) (+.f64 1 (/.f64 n f)))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f))) -1)
(fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1)
(fma.f64 -2 (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f)) -1)
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1 n) n)) (pow.f64 f 3)) (+.f64 (/.f64 (*.f64 n (-.f64 (*.f64 -1 n) n)) (pow.f64 f 2)) (*.f64 -1 (/.f64 n f)))) (+.f64 1 (/.f64 n f)))
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f)))) -1)
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f))) -1)
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)) 1)
(fma.f64 -2 (/.f64 n f) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f))) 1)
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f))) -1)
(fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1)
(fma.f64 -2 (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f)) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 n (-.f64 n (*.f64 -1 n))) (pow.f64 f 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 n (*.f64 -1 n))) (pow.f64 f 3))) (*.f64 -1 (/.f64 (-.f64 n (*.f64 -1 n)) f)))) 1)
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (*.f64 -2 (+.f64 (/.f64 (*.f64 n n) (*.f64 f f)) (/.f64 n f)))) -1)
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 f 3)) (fma.f64 -2 (+.f64 (/.f64 n f) (*.f64 (/.f64 n f) (/.f64 n f))) -1))
(fma.f64 -2 (+.f64 (pow.f64 (/.f64 n f) 3) (*.f64 (+.f64 (/.f64 n f) 1) (/.f64 n f))) -1)

eval45.0ms (1.2%)

Compiler

Compiled 2589 to 1353 computations (47.7% saved)

prune23.0ms (0.6%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New1580158
Fresh022
Picked011
Done044
Total1587165
Error
0b
Counts
165 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
32.8b
-1
32.1b
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
0.0b
(/.f64 (+.f64 f n) (-.f64 n f))
30.7b
(+.f64 (*.f64 2 (/.f64 f n)) 1)
31.2b
1
0.0b
(/.f64 (/.f64 1 (-.f64 n f)) (/.f64 1 (+.f64 f n)))
0.0b
(/.f64 1 (/.f64 (-.f64 n f) (+.f64 f n)))
Compiler

Compiled 61 to 42 computations (31.1% saved)

regimes24.0ms (0.6%)

Counts
13 → 1
Calls
Call 1
Inputs
-1
-1
-1
1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
(/.f64 (+.f64 f n) (-.f64 n f))
(/.f64 (neg.f64 (+.f64 f n)) (-.f64 f n))
(/.f64 1 (/.f64 (-.f64 n f) (+.f64 f n)))
(/.f64 (/.f64 1 (-.f64 n f)) (/.f64 1 (+.f64 f n)))
(-.f64 (*.f64 -1 (/.f64 n f)) (+.f64 1 (/.f64 n f)))
(+.f64 1 (*.f64 (/.f64 f n) (+.f64 2 (*.f64 2 (/.f64 f n)))))
(*.f64 (/.f64 1 (-.f64 n f)) (pow.f64 (/.f64 1 (+.f64 f n)) -1))
(log1p.f64 (expm1.f64 (/.f64 (+.f64 f n) (-.f64 n f))))
Outputs
(/.f64 (+.f64 f n) (-.f64 n f))
Calls

4 calls:

8.0ms
n
7.0ms
f
3.0ms
(/.f64 (neg.f64 (+.f64 f n)) (-.f64 f n))
3.0ms
(/.f64 (neg.f64 (+.f64 f n)) (-.f64 f n))
Results
ErrorSegmentsBranch
0.0b1f
0.0b1n
0.0b1(/.f64 (neg.f64 (+.f64 f n)) (-.f64 f n))
0.0b1(/.f64 (neg.f64 (+.f64 f n)) (-.f64 f n))
Compiler

Compiled 120 to 63 computations (47.5% saved)

regimes38.0ms (1%)

Counts
5 → 5
Calls
Call 1
Inputs
-1
-1
-1
1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
Outputs
(+.f64 (*.f64 2 (/.f64 f n)) 1)
-1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
-1
(+.f64 (*.f64 2 (/.f64 f n)) 1)
Calls

2 calls:

20.0ms
n
17.0ms
f
Results
ErrorSegmentsBranch
14.0b3f
13.5b5n
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch68.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
5.432514480889239e+82
6.532793237362154e+82
17.0ms
1.3275972594834952e+40
9.528183806788739e+41
18.0ms
5193542763.371221
7385852100109096.0
17.0ms
-5.261895610749143e-74
-8.301805653459366e-79
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes33.0ms (0.9%)

Counts
4 → 5
Calls
Call 1
Inputs
-1
-1
-1
1
Outputs
1
-1
1
-1
1
Calls

2 calls:

18.0ms
n
14.0ms
f
Results
ErrorSegmentsBranch
14.5b3f
13.7b5n
Compiler

Compiled 12 to 10 computations (16.7% saved)

bsearch74.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
5.432514480889239e+82
6.532793237362154e+82
17.0ms
8.426200830089981e+28
1.877025646883386e+38
19.0ms
5193542763.371221
7385852100109096.0
17.0ms
-6.514431637250733e-29
-2.4152872622304976e-29
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes17.0ms (0.5%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
3 → 1
Calls
Call 1
Inputs
-1
-1
-1
Outputs
-1
Calls

2 calls:

8.0ms
f
8.0ms
n
Results
ErrorSegmentsBranch
32.8b1f
32.8b1n
Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify7.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03396
14096
24396
34596
44696
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (+.f64 f n) (-.f64 n f))
(if (<=.f64 n -3349584582128915/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (+.f64 (*.f64 2 (/.f64 f n)) 1) (if (<=.f64 n 5445824296644741/1048576) -1 (if (<=.f64 n 13275972594834952132826203249139970473984) (+.f64 (*.f64 2 (/.f64 f n)) 1) (if (<=.f64 n 54325144808892391617379909658855183140282692271899392174559166873419894709876162560) -1 (+.f64 (*.f64 2 (/.f64 f n)) 1)))))
(if (<=.f64 n -5811067202223011/89202980794122492566142873090593446023921664) 1 (if (<=.f64 n 5445824296644741/1048576) -1 (if (<=.f64 n 84262008300899814039491706880) 1 (if (<=.f64 n 54325144808892391617379909658855183140282692271899392174559166873419894709876162560) -1 1))))
-1
Outputs
(/.f64 (+.f64 f n) (-.f64 n f))
(if (<=.f64 n -3349584582128915/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (+.f64 (*.f64 2 (/.f64 f n)) 1) (if (<=.f64 n 5445824296644741/1048576) -1 (if (<=.f64 n 13275972594834952132826203249139970473984) (+.f64 (*.f64 2 (/.f64 f n)) 1) (if (<=.f64 n 54325144808892391617379909658855183140282692271899392174559166873419894709876162560) -1 (+.f64 (*.f64 2 (/.f64 f n)) 1)))))
(if (<=.f64 n -5811067202223011/89202980794122492566142873090593446023921664) 1 (if (<=.f64 n 5445824296644741/1048576) -1 (if (<=.f64 n 84262008300899814039491706880) 1 (if (<=.f64 n 54325144808892391617379909658855183140282692271899392174559166873419894709876162560) -1 1))))
-1

end92.0ms (2.5%)

Stop Event
fuel
Compiler

Compiled 146 to 106 computations (27.4% saved)

Profiling

Loading profile data...