Details

Time bar (total: 3.3s)

analyze93.0ms (2.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%100%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.8%0.2%0%11
99.9%0.1%0%12
99.9%0%0%13
99.9%0%0%14
Compiler

Compiled 15 to 11 computations (26.7% saved)

sample24.0ms (0.7%)

Algorithm
intervals
Results
7.0ms61×body1024valid
4.0ms137×body128valid
3.0ms37×body512valid
2.0ms11×body2048valid
1.0ms10×body256valid
Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify78.0ms (2.4%)

Algorithm
egg-herbie
Rules
335×div-sub_binary64
178×associate-/l*_binary64
162×sub-neg_binary64
146×times-frac_binary64
139×cancel-sign-sub-inv_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11619
22219
33319
45519
58519
616519
724219
853819
957819
1065819
1183519
1278019
1377019
1476419
1576619
1676819
1777019
1877019
1968119

prune6.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
28.9b
Counts
1 → 1
Alt Table
StatusErrorProgram
28.9b
(-.f64 (/.f64 x (+.f64 x 1)) (/.f64 (+.f64 x 1) (-.f64 x 1)))
Compiler

Compiled 28 to 20 computations (28.6% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (+.f64 x 1) (-.f64 x 1))
1.7b
(-.f64 (/.f64 x (+.f64 x 1)) (/.f64 (+.f64 x 1) (-.f64 x 1)))

rewrite202.0ms (6.2%)

Algorithm
rewrite-expression-head
Error
28.4b
Rules
130×*-un-lft-identity_binary64
76×times-frac_binary64
75×add-sqr-sqrt_binary64
34×cancel-sign-sub-inv_binary64
27×add-cube-cbrt_binary64
Counts
2 → 114
Calls

2 calls:

42.0ms
(-.f64 (/.f64 x (+.f64 x 1)) (/.f64 (+.f64 x 1) (-.f64 x 1)))
8.0ms
(/.f64 (+.f64 x 1) (-.f64 x 1))
Compiler

Compiled 1887 to 1386 computations (26.6% saved)

series40.0ms (1.2%)

Error
0.1b
Counts
2 → 20
Calls

2 calls:

16.0ms
(-.f64 (/.f64 x (+.f64 x 1)) (/.f64 (+.f64 x 1) (-.f64 x 1)))
12.0ms
(/.f64 (+.f64 x 1) (-.f64 x 1))
Compiler

Compiled 493 to 403 computations (18.3% saved)

simplify120.0ms (3.7%)

Algorithm
egg-herbie
Rules
448×associate-/l*_binary64
436×div-sub_binary64
392×times-frac_binary64
331×associate-*l*_binary64
299×associate-*l/_binary64
Counts
134 → 124
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01792813
15062710
215382464
342672464
454132464

prune63.0ms (1.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1204124
Fresh000
Picked011
Done000
Total1205125
Error
0.1b
Counts
125 → 5
Alt Table
StatusErrorProgram
28.9b
(-.f64 (/.f64 x (+.f64 x 1)) (/.f64 (+.f64 x 1) (-.f64 x 1)))
28.9b
(log.f64 (exp.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))))
32.2b
(-.f64 (-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x))) (+.f64 (/.f64 3 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4))))
31.6b
(+.f64 1 (*.f64 3 x))
30.2b
(/.f64 (-.f64 (-.f64 (*.f64 x x) x) (*.f64 (+.f64 1 x) (+.f64 1 x))) (+.f64 (*.f64 x x) -1))
Compiler

Compiled 1371 to 985 computations (28.2% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(exp.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))))
0.0b
(/.f64 (+.f64 1 x) (+.f64 x -1))
1.7b
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))
1.7b
(log.f64 (exp.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))))

rewrite310.0ms (9.5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
262×*-un-lft-identity_binary64
140×times-frac_binary64
101×add-sqr-sqrt_binary64
78×cancel-sign-sub-inv_binary64
74×distribute-lft-out_binary64
Counts
4 → 205
Calls

4 calls:

42.0ms
(log.f64 (exp.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))))
40.0ms
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))
38.0ms
(exp.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))))
8.0ms
(/.f64 (+.f64 1 x) (+.f64 x -1))
Compiler

Compiled 3944 to 3004 computations (23.8% saved)

series77.0ms (2.4%)

Error
0.1b
Counts
4 → 40
Calls

4 calls:

17.0ms
(log.f64 (exp.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))))
15.0ms
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))
14.0ms
(exp.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))))
14.0ms
(/.f64 (+.f64 1 x) (+.f64 x -1))
Compiler

Compiled 973 to 822 computations (15.5% saved)

simplify184.0ms (5.6%)

Algorithm
egg-herbie
Rules
403×times-frac_binary64
380×exp-prod_binary64
305×distribute-rgt-in_binary64
257×distribute-lft-in_binary64
192×log-pow_binary64
Counts
245 → 176
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02675705
16695431
219414597
343904597
449184597

prune73.0ms (2.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1760176
Fresh033
Picked011
Done011
Total1765181
Error
0.1b
Counts
181 → 5
Alt Table
StatusErrorProgram
28.9b
(-.f64 (/.f64 x (+.f64 x 1)) (/.f64 (+.f64 x 1) (-.f64 x 1)))
28.9b
(log.f64 (exp.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))))
32.2b
(-.f64 (-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x))) (+.f64 (/.f64 3 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4))))
31.6b
(+.f64 1 (*.f64 3 x))
30.2b
(/.f64 (-.f64 (-.f64 (*.f64 x x) x) (*.f64 (+.f64 1 x) (+.f64 1 x))) (+.f64 (*.f64 x x) -1))
Compiler

Compiled 1611 to 1169 computations (27.4% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 (-.f64 (*.f64 x x) x) (*.f64 (+.f64 1 x) (+.f64 1 x))) (+.f64 (*.f64 x x) -1))
0.0b
(*.f64 (+.f64 1 x) (+.f64 1 x))
0.0b
(-.f64 (*.f64 x x) x)
18.5b
(-.f64 (-.f64 (*.f64 x x) x) (*.f64 (+.f64 1 x) (+.f64 1 x)))

rewrite271.0ms (8.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
35×*-un-lft-identity_binary64
32×frac-sub_binary64
31×flip3-+_binary64 flip-+_binary64
29×add-sqr-sqrt_binary64
20×add-cube-cbrt_binary64 frac-times_binary64
Counts
4 → 150
Calls

4 calls:

16.0ms
(/.f64 (-.f64 (-.f64 (*.f64 x x) x) (*.f64 (+.f64 1 x) (+.f64 1 x))) (+.f64 (*.f64 x x) -1))
11.0ms
(-.f64 (-.f64 (*.f64 x x) x) (*.f64 (+.f64 1 x) (+.f64 1 x)))
9.0ms
(*.f64 (+.f64 1 x) (+.f64 1 x))
4.0ms
(-.f64 (*.f64 x x) x)
Compiler

Compiled 5845 to 2860 computations (51.1% saved)

series60.0ms (1.8%)

Error
0.0b
Counts
4 → 31
Calls

4 calls:

15.0ms
(*.f64 (+.f64 1 x) (+.f64 1 x))
12.0ms
(/.f64 (-.f64 (-.f64 (*.f64 x x) x) (*.f64 (+.f64 1 x) (+.f64 1 x))) (+.f64 (*.f64 x x) -1))
11.0ms
(-.f64 (*.f64 x x) x)
9.0ms
(-.f64 (-.f64 (*.f64 x x) x) (*.f64 (+.f64 1 x) (+.f64 1 x)))
Compiler

Compiled 898 to 622 computations (30.7% saved)

simplify178.0ms (5.4%)

Algorithm
egg-herbie
Rules
642×times-frac_binary64
389×distribute-rgt-in_binary64
367×distribute-lft-in_binary64
276×div-sub_binary64
229×associate-*r*_binary64
Counts
181 → 159
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02845191
17644850
232044761
349984761
449494761

prune106.0ms (3.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1581159
Fresh112
Picked101
Done202
Total1622164
Error
0.0b
Counts
164 → 2
Alt Table
StatusErrorProgram
32.2b
(-.f64 (-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x))) (+.f64 (/.f64 3 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4))))
15.9b
(/.f64 (-.f64 -1 (*.f64 3 x)) (+.f64 (*.f64 x x) -1))
Compiler

Compiled 4223 to 2208 computations (47.7% saved)

localize8.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x x) -1)
15.9b
(/.f64 (-.f64 -1 (*.f64 3 x)) (+.f64 (*.f64 x x) -1))

rewrite61.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
12×times-frac_binary64
11×add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
difference-of-sqr--1_binary64
add-exp-log_binary64 add-log-exp_binary64 add-cbrt-cube_binary64 associate-/r*_binary64
associate-/l*_binary64
Counts
2 → 48
Calls

2 calls:

8.0ms
(/.f64 (-.f64 -1 (*.f64 3 x)) (+.f64 (*.f64 x x) -1))
4.0ms
(+.f64 (*.f64 x x) -1)
Compiler

Compiled 1014 to 697 computations (31.3% saved)

series28.0ms (0.9%)

Error
0.0b
Counts
2 → 16
Calls

2 calls:

12.0ms
(/.f64 (-.f64 -1 (*.f64 3 x)) (+.f64 (*.f64 x x) -1))
10.0ms
(+.f64 (*.f64 x x) -1)
Compiler

Compiled 343 to 287 computations (16.3% saved)

simplify95.0ms (2.9%)

Algorithm
egg-herbie
Rules
506×div-sub_binary64
277×distribute-rgt-in_binary64
271×associate-*l*_binary64
231×distribute-lft-in_binary64
225×associate-*r*_binary64
Counts
64 → 33
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01131295
12941190
28881188
334501188
449971188
549441188

prune29.0ms (0.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New32133
Fresh011
Picked011
Done000
Total32335
Error
0b
Counts
35 → 3
Alt Table
StatusErrorProgram
0.3b
(/.f64 (/.f64 (-.f64 -1 (*.f64 3 x)) (+.f64 1 x)) (-.f64 x 1))
32.2b
(-.f64 (-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x))) (+.f64 (/.f64 3 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4))))
15.9b
(/.f64 (-.f64 -1 (*.f64 3 x)) (+.f64 (*.f64 x x) -1))
Compiler

Compiled 464 to 338 computations (27.2% saved)

regimes305.0ms (9.3%)

Accuracy

Total 0.1b remaining (96.6%)

Threshold costs 0.1b (96.6%)

Compiler

Compiled 6129 to 4083 computations (33.4% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-mul-1_binary64 neg-sub0_binary64 cancel-sign-sub-inv_binary64 distribute-rgt-neg-in_binary64 distribute-lft-neg-in_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01119
12319
23019
33419
43719
53819
63519

end1.0ms (0%)

Compiler

Compiled 14 to 11 computations (21.4% saved)

sample833.0ms (25.4%)

Algorithm
intervals
Results
260.0ms2035×body1024valid
140.0ms4257×body128valid
98.0ms1035×body512valid
32.0ms478×body256valid
30.0ms195×body2048valid
Compiler

Compiled 78 to 60 computations (23.1% saved)

Profiling

Loading profile data...