Details

Time bar (total: 5.4s)

analyze713.0ms (13.2%)

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%67.1%11%7
23.4%64.8%11.8%8
32%52.7%15.3%9
33.2%51.3%15.5%10
37.7%45.2%17.2%11
38.3%44.4%17.2%12
40.6%41.3%18%13
41%41%18%14
Compiler

Compiled 15 to 12 computations (20% saved)

sample177.0ms (3.3%)

Algorithm
intervals
Results
13.0ms193×body128valid
9.0ms30×body1024valid
8.0ms41×body1024nan
3.0ms17×body512valid
2.0ms17×body512nan
2.0msbody2048valid
2.0ms17×body256nan
1.0ms11×body256valid
1.0ms13×body128nan
Compiler

Compiled 31 to 25 computations (19.4% saved)

simplify203.0ms (3.7%)

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

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
15.7b
Counts
3 → 1
Alt Table
StatusErrorProgram
15.7b
(-.f64 1 (log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1))))
Compiler

Compiled 48 to 35 computations (27.1% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x y) (+.f64 y -1))
1.3b
(log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1)))

series64.0ms (1.2%)

Counts
2 → 48
Calls

2 calls:

55.0ms
(log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1)))
8.0ms
(/.f64 (-.f64 x y) (+.f64 y -1))

rewrite11.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
38×*-un-lft-identity_binary64
32×add-sqr-sqrt_binary64
25×times-frac_binary64
14×add-cube-cbrt_binary64
distribute-lft-out--_binary64
Counts
2 → 65
Calls

2 calls:

6.0ms
(/.f64 (-.f64 x y) (+.f64 y -1))
0.0ms
(log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1)))

simplify93.0ms (1.7%)

Algorithm
egg-herbie
Rules
479×associate-+r+_binary64
403×sub-neg_binary64
349×+-commutative_binary64
306×associate-+l+_binary64
240×associate-/r*_binary64
Counts
113 → 166
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03773806
111213687
245453655
352443655

prune134.0ms (2.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1642166
Fresh000
Picked011
Done000
Total1643167
Error
0.1b
Counts
167 → 3
Alt Table
StatusErrorProgram
15.7b
(-.f64 1 (log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1))))
46.8b
(-.f64 1 (+.f64 (+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) (-.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (/.f64 x (*.f64 y (-.f64 1 x))))))
58.1b
(-.f64 1 (-.f64 (log.f64 (+.f64 x -1)) (log.f64 y)))
Compiler

Compiled 5330 to 3509 computations (34.2% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) (-.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (/.f64 x (*.f64 y (-.f64 1 x)))))
0.1b
(+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
0.2b
(/.f64 1 (*.f64 y (-.f64 1 x)))
5.5b
(/.f64 x (*.f64 y (-.f64 1 x)))

series372.0ms (6.9%)

Counts
4 → 96
Calls

4 calls:

288.0ms
(+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
63.0ms
(+.f64 (+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) (-.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (/.f64 x (*.f64 y (-.f64 1 x)))))
10.0ms
(/.f64 x (*.f64 y (-.f64 1 x)))
10.0ms
(/.f64 1 (*.f64 y (-.f64 1 x)))

rewrite72.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
104×associate-+r+_binary64
85×*-un-lft-identity_binary64
81×prod-diff_binary64
72×times-frac_binary64
55×add-sqr-sqrt_binary64
Counts
4 → 224
Calls

4 calls:

25.0ms
(+.f64 (+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) (-.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (/.f64 x (*.f64 y (-.f64 1 x)))))
6.0ms
(/.f64 1 (*.f64 y (-.f64 1 x)))
5.0ms
(/.f64 x (*.f64 y (-.f64 1 x)))
4.0ms
(+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))

simplify238.0ms (4.4%)

Algorithm
egg-herbie
Rules
315×associate-+l+_binary64
214×distribute-rgt-in_binary64
213×fma-neg_binary64
194×distribute-lft-in_binary64
191×associate-*l*_binary64
Counts
320 → 369
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
047510143
112748868
245398858
349268858
449728858

prune317.0ms (5.8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New3681369
Fresh101
Picked101
Done011
Total3702372
Error
0b
Counts
372 → 2
Alt Table
StatusErrorProgram
41.4b
(-.f64 1 (log.f64 (*.f64 (/.f64 (neg.f64 (-.f64 1 x)) y) (exp.f64 (/.f64 (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x))) y)))))
15.7b
(-.f64 1 (log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1))))
Compiler

Compiled 17023 to 11134 computations (34.6% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (-.f64 1 x))
0.0b
(/.f64 (neg.f64 (-.f64 1 x)) y)
0.0b
(exp.f64 (/.f64 (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x))) y))
4.0b
(*.f64 (/.f64 (neg.f64 (-.f64 1 x)) y) (exp.f64 (/.f64 (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x))) y)))

series80.0ms (1.5%)

Counts
4 → 80
Calls

4 calls:

51.0ms
(*.f64 (/.f64 (neg.f64 (-.f64 1 x)) y) (exp.f64 (/.f64 (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x))) y)))
20.0ms
(exp.f64 (/.f64 (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x))) y))
6.0ms
(/.f64 (neg.f64 (-.f64 1 x)) y)
2.0ms
(/.f64 1 (-.f64 1 x))

rewrite132.0ms (2.4%)

Algorithm
rewrite-expression-head
Rules
277×*-un-lft-identity_binary64
265×times-frac_binary64
234×add-sqr-sqrt_binary64
106×add-cube-cbrt_binary64
79×exp-prod_binary64
Counts
4 → 298
Calls

4 calls:

52.0ms
(*.f64 (/.f64 (neg.f64 (-.f64 1 x)) y) (exp.f64 (/.f64 (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x))) y)))
32.0ms
(exp.f64 (/.f64 (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x))) y))
7.0ms
(/.f64 (neg.f64 (-.f64 1 x)) y)
4.0ms
(/.f64 1 (-.f64 1 x))

simplify256.0ms (4.7%)

Algorithm
egg-herbie
Rules
701×fma-def_binary64
209×sub-neg_binary64
193×div-sub_binary64
192×associate-/r*_binary64
171×associate-/l*_binary64
Counts
378 → 434
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04458761
110448224
234278168
348368168
449918168
549548168

prune323.0ms (6%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New4340434
Fresh000
Picked011
Done011
Total4342436
Error
0b
Counts
436 → 2
Alt Table
StatusErrorProgram
41.4b
(-.f64 1 (log.f64 (*.f64 (/.f64 (neg.f64 (-.f64 1 x)) y) (exp.f64 (/.f64 (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x))) y)))))
15.7b
(-.f64 1 (log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1))))
Compiler

Compiled 15487 to 11200 computations (27.7% saved)

regimes625.0ms (11.6%)

Accuracy

Total 0.4b remaining (93.8%)

Threshold costs 0.4b (93.8%)

Counts
68 → 2
Compiler

Compiled 8126 to 6256 computations (23% saved)

bsearch2.0ms (0%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02765
14365
26065
37065
47565
57465

end1.0ms (0%)

Compiler

Compiled 45 to 32 computations (28.9% saved)

sample1.6s (28.8%)

Algorithm
intervals
Results
387.0ms5820×body128valid
264.0ms1049×body1024valid
203.0ms997×body1024nan
119.0ms663×body512valid
93.0ms638×body512nan
44.0ms397×body256valid
36.0ms360×body256nan
24.0ms71×body2048valid
19.0ms420×body128nan
0.0msbody2048nan
Compiler

Compiled 100 to 75 computations (25% saved)

Profiling

Loading profile data...