Details

Time bar (total: 4.2s)

sample24.0ms

Algorithm
intervals
Results
5.0ms184×body80valid
3.0ms28×body1280valid
3.0ms256×pre80true
2.0ms16×body640valid
1.0ms19×body320valid
0.0msbody160valid

simplify75.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0206
1346
2526
3736
41236
51846
62506
72876
83496
94376
105746
116546
127126
137856
1410756
1511506
1611936
1712136
1812216
1912216

prune2.0ms

Filtered
1 candidates to 0 candidates (0.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 16.9b

Counts
2 → 1

localize11.0ms

Local error

Found 2 expressions with local error:

0.0b
(/ (- beta alpha) (+ (+ alpha beta) 2.0))
3.6b
(+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0)

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
associate-/r/
fma-def flip3-+ flip-+
div-sub div-inv associate-/l/
+-commutative associate-+l- flip3-- frac-2neg clear-num flip--
Counts
2 → 15
Calls
2 calls:
5.0ms
(/ (- beta alpha) (+ (+ alpha beta) 2.0))
7.0ms
(+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0)

series113.0ms

Counts
2 → 6
Calls
2 calls:
51.0ms
(/ (- beta alpha) (+ (+ alpha beta) 2.0))
62.0ms
(+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0)

simplify58.0ms

Algorithm
egg-herbie
Counts
21 → 21
Iterations

Useful iterations: 3 (55.0ms)

IterNodesCost
0187121
1556115
22340108
35001102

prune66.0ms

Filtered
21 candidates to 19 candidates (90.5%)
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New14721
Fresh000
Picked011
Done000
Total14822

Merged error: 15.9b

Counts
22 → 8

localize9.0ms

Local error

Found 4 expressions with local error:

0.0b
(- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0))
0.0b
(/ alpha (+ (+ alpha beta) 2.0))
0.0b
(/ beta (+ (+ alpha beta) 2.0))
3.6b
(- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)

rewrite26.0ms

Algorithm
rewrite-expression-head
Rules
associate-/r/
fma-neg frac-sub
flip3-- flip--
frac-2neg flip3-+ clear-num flip-+ div-inv
sub-neg
associate--r+
associate--r-
Counts
4 → 33
Calls
4 calls:
11.0ms
(- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0))
4.0ms
(/ alpha (+ (+ alpha beta) 2.0))
4.0ms
(/ beta (+ (+ alpha beta) 2.0))
6.0ms
(- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)

series247.0ms

Counts
4 → 12
Calls
4 calls:
65.0ms
(- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0))
48.0ms
(/ alpha (+ (+ alpha beta) 2.0))
51.0ms
(/ beta (+ (+ alpha beta) 2.0))
82.0ms
(- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)

simplify45.0ms

Algorithm
egg-herbie
Counts
45 → 45
Iterations

Useful iterations: 2 (39.0ms)

IterNodesCost
0388431
11629423
25001419

prune145.0ms

Filtered
45 candidates to 38 candidates (84.4%)
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New41445
Fresh516
Picked101
Done101
Total48553

Merged error: 4.2b

Counts
53 → 5

localize22.0ms

Local error

Found 4 expressions with local error:

0.0b
(fma beta (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (- (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)))))
0.1b
(/ (fma beta (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (- (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))))) (* (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (+ (+ alpha beta) 2.0)))
0.1b
(pow (/ alpha (+ (+ alpha beta) 2.0)) 3)
3.5b
(- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))

rewrite17.0ms

Algorithm
rewrite-expression-head
Rules
12×unpow-prod-down
11×sqr-pow
10×prod-diff associate-/r/
unpow3
flip3-+ fma-neg flip-+ div-inv
associate-*r/ associate-/r*
difference-cubes pow-to-exp sub-neg flip3-- frac-2neg clear-num *-commutative flip-- fma-udef difference-of-squares
Counts
4 → 35
Calls
4 calls:
1.0ms
(fma beta (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (- (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)))))
5.0ms
(/ (fma beta (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (- (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))))) (* (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (+ (+ alpha beta) 2.0)))
3.0ms
(pow (/ alpha (+ (+ alpha beta) 2.0)) 3)
7.0ms
(- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))

series812.0ms

Counts
4 → 12
Calls
4 calls:
195.0ms
(fma beta (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (- (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)))))
429.0ms
(/ (fma beta (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (- (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))))) (* (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (+ (+ alpha beta) 2.0)))
77.0ms
(pow (/ alpha (+ (+ alpha beta) 2.0)) 3)
111.0ms
(- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))

simplify43.0ms

Algorithm
egg-herbie
Counts
47 → 47
Iterations

Useful iterations: 2 (35.0ms)

IterNodesCost
0364594
11366570
25001565

prune220.0ms

Filtered
47 candidates to 36 candidates (76.6%)
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New42547
Fresh134
Picked101
Done000
Total44852

Merged error: 4.2b

Counts
52 → 8

localize27.0ms

Local error

Found 4 expressions with local error:

0.1b
(pow (/ alpha (+ (+ alpha beta) 2.0)) 3)
0.1b
(/ (* (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (+ (+ alpha beta) 2.0)) (fma beta (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (- (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))))))
0.1b
(/ 1 (/ (* (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (+ (+ alpha beta) 2.0)) (fma beta (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (- (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)))))))
3.5b
(- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))

rewrite26.0ms

Algorithm
rewrite-expression-head
Rules
15×associate-/r/
12×unpow-prod-down
11×sqr-pow
10×prod-diff
unpow3
div-inv
flip3-+ flip-+
fma-neg
associate-*r/ clear-num associate-/l/ associate-/l*
frac-2neg
*-commutative
difference-cubes pow-to-exp sub-neg flip3-- associate-/r* flip-- remove-double-div inv-pow difference-of-squares
Counts
4 → 47
Calls
4 calls:
3.0ms
(pow (/ alpha (+ (+ alpha beta) 2.0)) 3)
7.0ms
(/ (* (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (+ (+ alpha beta) 2.0)) (fma beta (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (- (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))))))
7.0ms
(/ 1 (/ (* (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (+ (+ alpha beta) 2.0)) (fma beta (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (- (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)))))))
7.0ms
(- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))

series1.2s

Counts
4 → 12
Calls
4 calls:
78.0ms
(pow (/ alpha (+ (+ alpha beta) 2.0)) 3)
577.0ms
(/ (* (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (+ (+ alpha beta) 2.0)) (fma beta (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (- (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))))))
440.0ms
(/ 1 (/ (* (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (+ (+ alpha beta) 2.0)) (fma beta (fma (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)) (fma 1.0 1.0 (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (- (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)))))))
114.0ms
(- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))

simplify50.0ms

Algorithm
egg-herbie
Counts
59 → 59
Iterations

Useful iterations: 2 (41.0ms)

IterNodesCost
0417803
11641779
25001775

prune242.0ms

Filtered
59 candidates to 47 candidates (79.7%)
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New57259
Fresh527
Picked101
Done000
Total63467

Merged error: 0.4b

Counts
67 → 4

regimes58.0ms

Accuracy

80% (3.3b remaining)

Error of 3.8b against oracle of 0.5b and baseline of 17.0b

bsearch44.0ms

Steps
ItersRangePoint
8
0.0027862087296086848
1.7188991529834365
0.0028216562709730635

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02511
12511

end0.0ms

sample606.0ms

Algorithm
intervals
Results
150.0ms5764×body80valid
108.0ms880×body1280valid
97.0ms8000×pre80true
71.0ms742×body640valid
29.0ms411×body320valid
10.0ms203×body160valid