Details

Time bar (total: 2.5min)

analyze601.0ms (0.4%)

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
6.2%93.7%0.1%5
6.2%90.5%3.2%6
21.9%68.7%9.5%7
23.4%65.6%11%8
32%53.9%14.1%9
33.2%51.9%14.9%10
37.7%45.9%16.5%11
38.3%44.8%16.9%12
40.6%41.3%18%13
41%41%18%14
Compiler

Compiled 15 to 12 computations (20% saved)

sample1.9s (1.2%)

Infinites
0% of outputs are infinite.
Results
598.0ms6057×body128valid
340.0ms1049×body1024valid
285.0ms1087×body1024invalid
158.0ms682×body512valid
138.0ms671×body512invalid
70.0ms405×body256valid
51.0ms380×body256invalid
42.0ms539×body128invalid
29.0ms63×body2048valid
1.0msbody2048invalid
Compiler

Compiled 44 to 35 computations (20.5% saved)

simplify209.0ms (0.1%)

Algorithm
egg-herbie
Rules
2748×fma-def_binary64
1264×fma-neg_binary64
934×associate--r-_binary64
475×cancel-sign-sub-inv_binary64
423×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01018
12217
24017
38615
416315
534415
666615
7121715
8146315
9160815
10178715
11232215
12292615
13298715
14308915
15313315
16314215
17314215
18322515
19323315
20323715
21497915

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
19.6b
Counts
3 → 1
Alt Table
StatusErrorProgram
19.6b
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
Compiler

Compiled 52 to 39 computations (25% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
0.0b
(/.f64 (-.f64 x y) (-.f64 1 y))
3.7b
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
3.7b
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))

series151.0ms (0.1%)

Counts
4 → 96
Calls

4 calls:

76.0ms
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
57.0ms
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
10.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
8.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))

rewrite91.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
319×add-sqr-sqrt_binary64
308×*-un-lft-identity_binary64
186×times-frac_binary64
125×add-cube-cbrt_binary64
120×prod-diff_binary64
Counts
4 → 330
Calls

4 calls:

16.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
16.0ms
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
14.0ms
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
7.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))

simplify327.0ms (0.2%)

Algorithm
egg-herbie
Rules
336×fma-def_binary64
264×sub-neg_binary64
259×associate-/r*_binary64
224×+-commutative_binary64
215×associate-/l*_binary64
Counts
426 → 482
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072018151
1220414737
2496514737
3497114737

prune469.0ms (0.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New4784482
Fresh000
Picked101
Done000
Total4794483
Error
0b
Counts
483 → 4
Alt Table
StatusErrorProgram
37.5b
(-.f64 1 (log.f64 (-.f64 (+.f64 (/.f64 x y) (+.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 y 2)))) (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 2)))))))
19.7b
(cbrt.f64 (pow.f64 (-.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 3))
20.3b
(/.f64 (-.f64 1 (pow.f64 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))) 3)) (fma.f64 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))) (+.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 1))
11.6b
(-.f64 1 (log.f64 (-.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))))
Compiler

Compiled 19624 to 12408 computations (36.8% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (log.f64 (-.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))))
0.0b
(/.f64 x (-.f64 1 y))
3.6b
(+.f64 1 (/.f64 y (-.f64 1 y)))
8.0b
(log.f64 (-.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y))))

series145.0ms (0.1%)

Counts
4 → 72
Calls

4 calls:

75.0ms
(-.f64 1 (log.f64 (-.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))))
57.0ms
(log.f64 (-.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y))))
8.0ms
(/.f64 x (-.f64 1 y))
4.0ms
(+.f64 1 (/.f64 y (-.f64 1 y)))

rewrite58.0ms (0%)

Algorithm
rewrite-expression-head
Rules
55×*-un-lft-identity_binary64
52×add-sqr-sqrt_binary64
27×add-cube-cbrt_binary64
20×times-frac_binary64
14×difference-of-squares_binary64
Counts
4 → 130
Calls

4 calls:

20.0ms
(log.f64 (-.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y))))
19.0ms
(-.f64 1 (log.f64 (-.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))))
7.0ms
(+.f64 1 (/.f64 y (-.f64 1 y)))
4.0ms
(/.f64 x (-.f64 1 y))

simplify127.0ms (0.1%)

Algorithm
egg-herbie
Rules
506×associate-+l+_binary64
248×fma-def_binary64
238×associate-/r*_binary64
215×+-commutative_binary64
207×associate--r+_binary64
Counts
202 → 283
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05628439
116397714
254017714

prune359.0ms (0.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2821283
Fresh123
Picked011
Done000
Total2834287
Error
0b
Counts
287 → 4
Alt Table
StatusErrorProgram
20.3b
(/.f64 (-.f64 1 (pow.f64 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))) 3)) (fma.f64 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))) (+.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 1))
19.7b
(cbrt.f64 (pow.f64 (-.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 3))
35.9b
(-.f64 1 (log.f64 (-.f64 (-.f64 (/.f64 -1 y) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 1 (pow.f64 y 3)))) (/.f64 x (-.f64 1 y)))))
11.6b
(-.f64 1 (log.f64 (-.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))))
Compiler

Compiled 12097 to 8764 computations (27.6% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))
0.2b
(cbrt.f64 (pow.f64 (-.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 3))
0.2b
(pow.f64 (-.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 3)
3.6b
(log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))

series2.1s (1.4%)

Counts
4 → 96
Calls

4 calls:

2.0s
(pow.f64 (-.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 3)
76.0ms
(cbrt.f64 (pow.f64 (-.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 3))
59.0ms
(log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))
11.0ms
(/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))

rewrite32.0ms (0%)

Algorithm
rewrite-expression-head
Rules
131×*-un-lft-identity_binary64
131×add-sqr-sqrt_binary64
84×times-frac_binary64
52×difference-of-squares_binary64
46×add-cube-cbrt_binary64
Counts
4 → 199
Calls

4 calls:

8.0ms
(/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))
3.0ms
(cbrt.f64 (pow.f64 (-.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 3))
3.0ms
(pow.f64 (-.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 3)
0.0ms
(log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))

simplify349.0ms (0.2%)

Algorithm
egg-herbie
Rules
856×fma-def_binary64
404×associate-/l*_binary64
360×associate-/r*_binary64
303×times-frac_binary64
76×sub-neg_binary64
Counts
295 → 339
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0262130855
1552130855

prune833.0ms (0.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New3390339
Fresh022
Picked011
Done011
Total3394343
Error
0b
Counts
343 → 4
Alt Table
StatusErrorProgram
20.3b
(/.f64 (-.f64 1 (pow.f64 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))) 3)) (fma.f64 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))) (+.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 1))
19.7b
(cbrt.f64 (pow.f64 (-.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 3))
35.9b
(-.f64 1 (log.f64 (-.f64 (-.f64 (/.f64 -1 y) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 1 (pow.f64 y 3)))) (/.f64 x (-.f64 1 y)))))
11.6b
(-.f64 1 (log.f64 (-.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))))
Compiler

Compiled 40419 to 29634 computations (26.7% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (-.f64 1 (pow.f64 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))) 3)) (fma.f64 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))) (+.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 1))
0.2b
(fma.f64 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))) (+.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 1)
0.3b
(pow.f64 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))) 3)
3.6b
(log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))

series2.4min (94.8%)

Calls

2 calls:

1.7s
(pow.f64 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))) 3)
540.0ms
(fma.f64 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y))) (+.f64 1 (log1p.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 1 y)))) 1)

Profiling

Loading profile data...