Details

Time bar (total: 16.1s)

analyze175.0ms (1.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
37.5%62.4%0.1%6
50%46.8%3.2%7
56.2%37.5%6.3%8
62.4%25.8%11.8%9
65.6%20.3%14.1%10
68.7%13.5%17.9%11
70.2%10.5%19.2%12
71.8%6.9%21.3%13
72.6%5.4%22%14
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample21.0ms (0.1%)

Algorithm
intervals
Results
12.0ms256×body128valid
0.0ms11×body128invalid
Compiler

Compiled 29 to 23 computations (20.7% saved)

simplify71.0ms (0.4%)

Algorithm
egg-herbie
Rules
785×div-sub_binary64
608×unsub-neg_binary64
520×sub-neg_binary64
408×distribute-neg-frac_binary64
350×neg-mul-1_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
12416
27116
318616
459716
5167416
6307616
7425916
8495716

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
4.3b
Counts
2 → 1
Alt Table
StatusErrorProgram
4.3b
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))
Compiler

Compiled 39 to 30 computations (23.1% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (-.f64 1 x) (-.f64 3 x))
4.0b
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))

rewrite107.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
16×add-exp-log_binary64 add-cbrt-cube_binary64
13×add-sqr-sqrt_binary64
12×flip3--_binary64 flip--_binary64
11×*-un-lft-identity_binary64
frac-times_binary64 associate-/l/_binary64
Counts
2 → 68
Calls

2 calls:

11.0ms
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))
9.0ms
(*.f64 (-.f64 1 x) (-.f64 3 x))
Compiler

Compiled 1400 to 1024 computations (26.9% saved)

series67.0ms (0.4%)

Error
3.9b
Counts
2 → 21
Calls

2 calls:

36.0ms
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))
14.0ms
(*.f64 (-.f64 1 x) (-.f64 3 x))
Compiler

Compiled 555 to 423 computations (23.8% saved)

simplify85.0ms (0.5%)

Algorithm
egg-herbie
Rules
602×associate-/r*_binary64
408×associate-*l/_binary64
319×associate-*r/_binary64
194×associate-/l/_binary64
166×times-frac_binary64
Counts
89 → 75
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01661589
14791363
219291315
347341315
449431315

prune60.0ms (0.4%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New69675
Fresh000
Picked101
Done000
Total70676
Error
0.0b
Counts
76 → 6
Alt Table
StatusErrorProgram
4.2b
(/.f64 (+.f64 1 (*.f64 x (-.f64 (*.f64 1/3 x) 4/3))) y)
41.7b
(*.f64 1/3 (*.f64 (/.f64 x y) x))
8.9b
(/.f64 (*.f64 (-.f64 1 x) (-.f64 (*.f64 3 3) (*.f64 x x))) (*.f64 (*.f64 y 3) (+.f64 x 3)))
4.3b
(/.f64 (pow.f64 (*.f64 (-.f64 3 x) (-.f64 1 x)) 1) (*.f64 y 3))
4.3b
(/.f64 (/.f64 (*.f64 (-.f64 3 x) (-.f64 1 x)) y) 3)
0.1b
(/.f64 (-.f64 1 x) (/.f64 y (/.f64 (-.f64 3 x) 3)))
Compiler

Compiled 1024 to 741 computations (27.6% saved)

localize7.0ms (0%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 3 x) 3)
0.1b
(/.f64 y (/.f64 (-.f64 3 x) 3))
0.1b
(/.f64 (-.f64 1 x) (/.f64 y (/.f64 (-.f64 3 x) 3)))

rewrite611.0ms (3.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
1218×times-frac_binary64
808×add-sqr-sqrt_binary64 *-un-lft-identity_binary64
461×add-cube-cbrt_binary64
205×difference-of-squares_binary64
142×distribute-lft-out--_binary64
Counts
3 → 592
Calls

3 calls:

25.0ms
(/.f64 (-.f64 1 x) (/.f64 y (/.f64 (-.f64 3 x) 3)))
8.0ms
(/.f64 y (/.f64 (-.f64 3 x) 3))
6.0ms
(/.f64 (-.f64 3 x) 3)
Compiler

Compiled 12546 to 9075 computations (27.7% saved)

series91.0ms (0.6%)

Error
0.0b
Counts
3 → 33
Calls

3 calls:

37.0ms
(/.f64 (-.f64 1 x) (/.f64 y (/.f64 (-.f64 3 x) 3)))
26.0ms
(/.f64 y (/.f64 (-.f64 3 x) 3))
8.0ms
(/.f64 (-.f64 3 x) 3)
Compiler

Compiled 992 to 730 computations (26.4% saved)

simplify401.0ms (2.5%)

Algorithm
egg-herbie
Rules
554×associate-/l/_binary64
532×associate-/r*_binary64
489×associate-/r/_binary64
395×associate-/l*_binary64
278×div-sub_binary64
Counts
625 → 481
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073320662
1198720379
2511220379

prune297.0ms (1.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New4783481
Fresh415
Picked011
Done000
Total4825487
Error
0b
Counts
487 → 5
Alt Table
StatusErrorProgram
4.2b
(/.f64 (+.f64 1 (*.f64 x (-.f64 (*.f64 1/3 x) 4/3))) y)
0.2b
(/.f64 (neg.f64 (-.f64 1 x)) (*.f64 (/.f64 y (-.f64 3 x)) -3))
4.2b
(*.f64 (/.f64 1 y) (*.f64 (-.f64 1 x) (/.f64 (-.f64 3 x) 3)))
1.0b
(/.f64 (/.f64 (-.f64 1 x) (sqrt.f64 3)) (/.f64 y (/.f64 (-.f64 3 x) (sqrt.f64 3))))
0.1b
(/.f64 (-.f64 1 x) (/.f64 y (/.f64 (-.f64 3 x) 3)))
Compiler

Compiled 6913 to 4872 computations (29.5% saved)

localize8.0ms (0%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 y (-.f64 3 x))
0.1b
(/.f64 (neg.f64 (-.f64 1 x)) (*.f64 (/.f64 y (-.f64 3 x)) -3))
0.2b
(*.f64 (/.f64 y (-.f64 3 x)) -3)

rewrite154.0ms (1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
60×add-sqr-sqrt_binary64
55×*-un-lft-identity_binary64
47×times-frac_binary64
29×add-cube-cbrt_binary64
21×associate-*l*_binary64
Counts
3 → 131
Calls

3 calls:

13.0ms
(/.f64 (neg.f64 (-.f64 1 x)) (*.f64 (/.f64 y (-.f64 3 x)) -3))
10.0ms
(*.f64 (/.f64 y (-.f64 3 x)) -3)
5.0ms
(/.f64 y (-.f64 3 x))
Compiler

Compiled 2330 to 1722 computations (26.1% saved)

series110.0ms (0.7%)

Error
0b
Counts
3 → 42
Calls

3 calls:

36.0ms
(/.f64 (neg.f64 (-.f64 1 x)) (*.f64 (/.f64 y (-.f64 3 x)) -3))
26.0ms
(*.f64 (/.f64 y (-.f64 3 x)) -3)
23.0ms
(/.f64 y (-.f64 3 x))
Compiler

Compiled 1447 to 1079 computations (25.4% saved)

simplify103.0ms (0.6%)

Algorithm
egg-herbie
Rules
437×distribute-rgt-in_binary64
383×distribute-lft-in_binary64
208×div-sub_binary64
170×associate-/l*_binary64
142×distribute-frac-neg_binary64
Counts
173 → 134
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02833188
17122830
224302730
350012730

prune102.0ms (0.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1340134
Fresh033
Picked011
Done011
Total1345139
Error
0b
Counts
139 → 5
Alt Table
StatusErrorProgram
4.2b
(/.f64 (+.f64 1 (*.f64 x (-.f64 (*.f64 1/3 x) 4/3))) y)
0.2b
(/.f64 (neg.f64 (-.f64 1 x)) (*.f64 (/.f64 y (-.f64 3 x)) -3))
4.2b
(*.f64 (/.f64 1 y) (*.f64 (-.f64 1 x) (/.f64 (-.f64 3 x) 3)))
1.0b
(/.f64 (/.f64 (-.f64 1 x) (sqrt.f64 3)) (/.f64 y (/.f64 (-.f64 3 x) (sqrt.f64 3))))
0.1b
(/.f64 (-.f64 1 x) (/.f64 y (/.f64 (-.f64 3 x) 3)))
Compiler

Compiled 1807 to 1301 computations (28% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 y (/.f64 (-.f64 3 x) (sqrt.f64 3)))
0.4b
(/.f64 (/.f64 (-.f64 1 x) (sqrt.f64 3)) (/.f64 y (/.f64 (-.f64 3 x) (sqrt.f64 3))))
0.8b
(/.f64 (-.f64 1 x) (sqrt.f64 3))
0.8b
(/.f64 (-.f64 3 x) (sqrt.f64 3))

rewrite6.6s (40.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
16328×times-frac_binary64
9228×add-sqr-sqrt_binary64 *-un-lft-identity_binary64
5725×add-cube-cbrt_binary64
3888×sqrt-prod_binary64
2079×difference-of-squares_binary64
Counts
4 → 4725
Calls

4 calls:

140.0ms
(/.f64 (/.f64 (-.f64 1 x) (sqrt.f64 3)) (/.f64 y (/.f64 (-.f64 3 x) (sqrt.f64 3))))
11.0ms
(/.f64 y (/.f64 (-.f64 3 x) (sqrt.f64 3)))
7.0ms
(/.f64 (-.f64 3 x) (sqrt.f64 3))
7.0ms
(/.f64 (-.f64 1 x) (sqrt.f64 3))
Compiler

Compiled 101985 to 80351 computations (21.2% saved)

series152.0ms (0.9%)

Error
0b
Counts
4 → 39
Calls

4 calls:

61.0ms
(/.f64 (/.f64 (-.f64 1 x) (sqrt.f64 3)) (/.f64 y (/.f64 (-.f64 3 x) (sqrt.f64 3))))
35.0ms
(/.f64 y (/.f64 (-.f64 3 x) (sqrt.f64 3)))
17.0ms
(/.f64 (-.f64 1 x) (sqrt.f64 3))
16.0ms
(/.f64 (-.f64 3 x) (sqrt.f64 3))
Compiler

Compiled 1713 to 1427 computations (16.7% saved)

simplify3.6s (22.5%)

Algorithm
egg-herbie
Rules
2030×associate-/l/_binary64
83×div-sub_binary64
29×/-rgt-identity_binary64
21×remove-double-div_binary64
20×sub-neg_binary64
Counts
4764 → 3530
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02774262735
15600262735

prune1.7s (10.7%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New353003530
Fresh022
Picked011
Done022
Total353053535
Error
0b
Counts
3535 → 5
Alt Table
StatusErrorProgram
4.2b
(/.f64 (+.f64 1 (*.f64 x (-.f64 (*.f64 1/3 x) 4/3))) y)
0.2b
(/.f64 (neg.f64 (-.f64 1 x)) (*.f64 (/.f64 y (-.f64 3 x)) -3))
4.2b
(*.f64 (/.f64 1 y) (*.f64 (-.f64 1 x) (/.f64 (-.f64 3 x) 3)))
1.0b
(/.f64 (/.f64 (-.f64 1 x) (sqrt.f64 3)) (/.f64 y (/.f64 (-.f64 3 x) (sqrt.f64 3))))
0.1b
(/.f64 (-.f64 1 x) (/.f64 y (/.f64 (-.f64 3 x) 3)))
Compiler

Compiled 36235 to 28103 computations (22.4% saved)

regimes937.0ms (5.8%)

Accuracy

Total 0.1b remaining (81.9%)

Threshold costs 0.1b (81.9%)

Compiler

Compiled 12636 to 9803 computations (22.4% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
11616
22116
32316
42416
52316

end1.0ms (0%)

Compiler

Compiled 13 to 10 computations (23.1% saved)

sample630.0ms (3.9%)

Algorithm
intervals
Results
275.0ms8000×body128valid
10.0ms320×body128invalid
Compiler

Compiled 101 to 80 computations (20.8% saved)

Profiling

Loading profile data...