Details

Time bar (total: 1.3m)

sample43.0ms

Algorithm
intervals
Results
14.0ms130×body160valid
7.0ms126×body80valid

simplify94.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 3 (26.0ms)

IterNodesCost
08236
131036
2105431
3485530
4500130

prune13.0ms

Filtered
1 candidates to 1 candidates (100.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 14.4b

Counts
2 → 2

localize29.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ 1.0 (+ 1.0 (* 0.3275911 (fabs x))))
0.2b
(/ 1.0 (+ 1.0 (* 0.3275911 (fabs x))))
0.5b
(fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429 -1.453152027) 1.421413741) -0.284496736) 0.254829592)
14.3b
(fma (/ (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429 -1.453152027) 1.421413741) -0.284496736) 0.254829592) (exp (* (fabs x) (fabs x)))) (/ (- 1.0) (fma (fabs x) 0.3275911 1.0)) 1.0)

rewrite10.0ms

Algorithm
rewrite-expression-head
Rules
associate-/r/
frac-2neg flip3-+ clear-num flip-+ fma-udef div-inv
Counts
4 → 12
Calls
4 calls:
4.0ms
(/ 1.0 (+ 1.0 (* 0.3275911 (fabs x))))
4.0ms
(/ 1.0 (+ 1.0 (* 0.3275911 (fabs x))))
1.0ms
(fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429 -1.453152027) 1.421413741) -0.284496736) 0.254829592)
1.0ms
(fma (/ (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429 -1.453152027) 1.421413741) -0.284496736) 0.254829592) (exp (* (fabs x) (fabs x)))) (/ (- 1.0) (fma (fabs x) 0.3275911 1.0)) 1.0)

series668.0ms

Counts
4 → 12
Calls
4 calls:
30.0ms
(/ 1.0 (+ 1.0 (* 0.3275911 (fabs x))))
30.0ms
(/ 1.0 (+ 1.0 (* 0.3275911 (fabs x))))
221.0ms
(fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429 -1.453152027) 1.421413741) -0.284496736) 0.254829592)
387.0ms
(fma (/ (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (fma (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429 -1.453152027) 1.421413741) -0.284496736) 0.254829592) (exp (* (fabs x) (fabs x)))) (/ (- 1.0) (fma (fabs x) 0.3275911 1.0)) 1.0)

simplify111.0ms

Algorithm
egg-herbie
Counts
24 → 24
Iterations

Useful iterations: 3 (106.0ms)

IterNodesCost
0225350
1808323
23889285
35001279

prune117.0ms

Filtered
24 candidates to 16 candidates (66.7%)
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New21324
Fresh101
Picked101
Done000
Total23326

Merged error: 14.3b

Counts
26 → 3

localize36.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ (- 1.0) (fma (fabs x) 0.3275911 1.0))
0.4b
(/ 1.061405429 (pow (fma 0.3275911 (fabs x) 1.0) 2))
0.4b
(/ 1 (pow (+ (* 0.3275911 (fabs x)) 1.0) 2))
14.3b
(fma (/ (fma (/ 1 (pow (+ (* 0.3275911 (fabs x)) 1.0) 2)) (+ (/ 1.061405429 (pow (fma 0.3275911 (fabs x) 1.0) 2)) 1.421413741) (- 0.254829592 (fma 0.284496736 (/ 1 (fma 0.3275911 (fabs x) 1.0)) (/ (* 1 1.453152027) (pow (fma 0.3275911 (fabs x) 1.0) 3))))) (exp (* (fabs x) (fabs x)))) (/ (- 1.0) (fma (fabs x) 0.3275911 1.0)) 1.0)

rewrite10.0ms

Algorithm
rewrite-expression-head
Rules
associate-/r*
frac-2neg clear-num div-inv
unpow2 sqr-pow
neg-sub0 pow-to-exp neg-mul-1 rec-exp pow-flip div-sub distribute-frac-neg fma-udef associate-/l* inv-pow
Counts
4 → 20
Calls
4 calls:
2.0ms
(/ (- 1.0) (fma (fabs x) 0.3275911 1.0))
2.0ms
(/ 1.061405429 (pow (fma 0.3275911 (fabs x) 1.0) 2))
4.0ms
(/ 1 (pow (+ (* 0.3275911 (fabs x)) 1.0) 2))
1.0ms
(fma (/ (fma (/ 1 (pow (+ (* 0.3275911 (fabs x)) 1.0) 2)) (+ (/ 1.061405429 (pow (fma 0.3275911 (fabs x) 1.0) 2)) 1.421413741) (- 0.254829592 (fma 0.284496736 (/ 1 (fma 0.3275911 (fabs x) 1.0)) (/ (* 1 1.453152027) (pow (fma 0.3275911 (fabs x) 1.0) 3))))) (exp (* (fabs x) (fabs x)))) (/ (- 1.0) (fma (fabs x) 0.3275911 1.0)) 1.0)

series556.0ms

Counts
4 → 12
Calls
4 calls:
24.0ms
(/ (- 1.0) (fma (fabs x) 0.3275911 1.0))
54.0ms
(/ 1.061405429 (pow (fma 0.3275911 (fabs x) 1.0) 2))
47.0ms
(/ 1 (pow (+ (* 0.3275911 (fabs x)) 1.0) 2))
430.0ms
(fma (/ (fma (/ 1 (pow (+ (* 0.3275911 (fabs x)) 1.0) 2)) (+ (/ 1.061405429 (pow (fma 0.3275911 (fabs x) 1.0) 2)) 1.421413741) (- 0.254829592 (fma 0.284496736 (/ 1 (fma 0.3275911 (fabs x) 1.0)) (/ (* 1 1.453152027) (pow (fma 0.3275911 (fabs x) 1.0) 3))))) (exp (* (fabs x) (fabs x)))) (/ (- 1.0) (fma (fabs x) 0.3275911 1.0)) 1.0)

simplify181.0ms

Algorithm
egg-herbie
Counts
32 → 32
Iterations

Useful iterations: 2 (24.0ms)

IterNodesCost
0202283
1756272
24612241
35001241

prune187.0ms

Filtered
32 candidates to 22 candidates (68.8%)
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New30232
Fresh022
Picked101
Done000
Total31435

Merged error: 14.3b

Counts
35 → 4

localize37.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ (- 1.0) (fma (fabs x) 0.3275911 1.0))
0.2b
(/ 1 (fma 0.3275911 (fabs x) 1.0))
0.4b
(/ 1 (pow (+ (* 0.3275911 (fabs x)) 1.0) 2))
14.3b
(fma (/ (fma (/ 1 (pow (+ (* 0.3275911 (fabs x)) 1.0) 2)) (+ (/ (/ 1.061405429 (fma 0.3275911 (fabs x) 1.0)) (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (- 0.254829592 (fma 0.284496736 (/ 1 (fma 0.3275911 (fabs x) 1.0)) (/ (* 1 1.453152027) (pow (fma 0.3275911 (fabs x) 1.0) 3))))) (exp (* (fabs x) (fabs x)))) (/ (- 1.0) (fma (fabs x) 0.3275911 1.0)) 1.0)

rewrite10.0ms

Algorithm
rewrite-expression-head
Rules
frac-2neg clear-num div-inv
associate-/r* inv-pow
neg-sub0 pow-to-exp neg-mul-1 rec-exp pow-flip div-sub distribute-frac-neg fma-udef associate-/l* unpow2 sqr-pow
Counts
4 → 19
Calls
4 calls:
3.0ms
(/ (- 1.0) (fma (fabs x) 0.3275911 1.0))
2.0ms
(/ 1 (fma 0.3275911 (fabs x) 1.0))
4.0ms
(/ 1 (pow (+ (* 0.3275911 (fabs x)) 1.0) 2))
1.0ms
(fma (/ (fma (/ 1 (pow (+ (* 0.3275911 (fabs x)) 1.0) 2)) (+ (/ (/ 1.061405429 (fma 0.3275911 (fabs x) 1.0)) (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (- 0.254829592 (fma 0.284496736 (/ 1 (fma 0.3275911 (fabs x) 1.0)) (/ (* 1 1.453152027) (pow (fma 0.3275911 (fabs x) 1.0) 3))))) (exp (* (fabs x) (fabs x)))) (/ (- 1.0) (fma (fabs x) 0.3275911 1.0)) 1.0)

series537.0ms

Counts
4 → 12
Calls
4 calls:
29.0ms
(/ (- 1.0) (fma (fabs x) 0.3275911 1.0))
30.0ms
(/ 1 (fma 0.3275911 (fabs x) 1.0))
48.0ms
(/ 1 (pow (+ (* 0.3275911 (fabs x)) 1.0) 2))
429.0ms
(fma (/ (fma (/ 1 (pow (+ (* 0.3275911 (fabs x)) 1.0) 2)) (+ (/ (/ 1.061405429 (fma 0.3275911 (fabs x) 1.0)) (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (- 0.254829592 (fma 0.284496736 (/ 1 (fma 0.3275911 (fabs x) 1.0)) (/ (* 1 1.453152027) (pow (fma 0.3275911 (fabs x) 1.0) 3))))) (exp (* (fabs x) (fabs x)))) (/ (- 1.0) (fma (fabs x) 0.3275911 1.0)) 1.0)

simplify200.0ms

Algorithm
egg-herbie
Counts
31 → 31
Iterations

Useful iterations: 2 (25.0ms)

IterNodesCost
0193277
1766267
24966234
35001234

prune153.0ms

Filtered
31 candidates to 19 candidates (61.3%)
Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New31031
Fresh033
Picked011
Done000
Total31435

Merged error: 14.3b

Counts
35 → 4

localize37.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ 0.254829592 (fma 0.3275911 (fabs x) 1.0))
0.4b
(/ 0.284496736 (pow (fma 0.3275911 (fabs x) 1.0) 2))
0.5b
(- (* (/ 1 (exp (pow (fabs x) 2))) (- (/ 0.284496736 (pow (fma 0.3275911 (fabs x) 1.0) 2)) (/ 1.421413741 (pow (fma 0.3275911 (fabs x) 1.0) 3)))) (* (/ 1 (exp (pow (fabs x) 2))) (+ (/ 1.061405429 (pow (fma 0.3275911 (fabs x) 1.0) 5)) (/ 0.254829592 (fma 0.3275911 (fabs x) 1.0)))))
15.7b
(+ (- (* (/ 1 (exp (pow (fabs x) 2))) (- (/ 0.284496736 (pow (fma 0.3275911 (fabs x) 1.0) 2)) (/ 1.421413741 (pow (fma 0.3275911 (fabs x) 1.0) 3)))) (* (/ 1 (exp (pow (fabs x) 2))) (+ (/ 1.061405429 (pow (fma 0.3275911 (fabs x) 1.0) 5)) (/ 0.254829592 (fma 0.3275911 (fabs x) 1.0))))) (fma 1.453152027 (/ (/ 1 (exp (pow (fabs x) 2))) (pow (fma 0.3275911 (fabs x) 1.0) 4)) 1.0))

rewrite2.1s

Algorithm
rewrite-expression-head
Rules
12685×frac-sub
9786×frac-times
9020×frac-2neg clear-num
6574×associate-/r*
5520×frac-add
3741×sqr-pow
3262×associate-*r/
1417×unpow2
1416×unpow3
528×associate-*l/
461×flip3-+ flip-+
239×sub-div
237×flip3-- flip--
27×div-inv
22×prod-diff
17×associate-+l+ associate-*l* *-commutative
12×associate--l+
10×distribute-rgt-in distribute-lft-in
associate--r+
sub-neg
+-commutative associate-+l-
distribute-lft-out--
fma-def fma-neg
distribute-rgt-out--
associate-+r+ fma-udef
Counts
4 → 6854
Calls
4 calls:
2.0ms
(/ 0.254829592 (fma 0.3275911 (fabs x) 1.0))
2.0ms
(/ 0.284496736 (pow (fma 0.3275911 (fabs x) 1.0) 2))
294.0ms
(- (* (/ 1 (exp (pow (fabs x) 2))) (- (/ 0.284496736 (pow (fma 0.3275911 (fabs x) 1.0) 2)) (/ 1.421413741 (pow (fma 0.3275911 (fabs x) 1.0) 3)))) (* (/ 1 (exp (pow (fabs x) 2))) (+ (/ 1.061405429 (pow (fma 0.3275911 (fabs x) 1.0) 5)) (/ 0.254829592 (fma 0.3275911 (fabs x) 1.0)))))
562.0ms
(+ (- (* (/ 1 (exp (pow (fabs x) 2))) (- (/ 0.284496736 (pow (fma 0.3275911 (fabs x) 1.0) 2)) (/ 1.421413741 (pow (fma 0.3275911 (fabs x) 1.0) 3)))) (* (/ 1 (exp (pow (fabs x) 2))) (+ (/ 1.061405429 (pow (fma 0.3275911 (fabs x) 1.0) 5)) (/ 0.254829592 (fma 0.3275911 (fabs x) 1.0))))) (fma 1.453152027 (/ (/ 1 (exp (pow (fabs x) 2))) (pow (fma 0.3275911 (fabs x) 1.0) 4)) 1.0))

series1.5s

Counts
4 → 12
Calls
4 calls:
31.0ms
(/ 0.254829592 (fma 0.3275911 (fabs x) 1.0))
56.0ms
(/ 0.284496736 (pow (fma 0.3275911 (fabs x) 1.0) 2))
620.0ms
(- (* (/ 1 (exp (pow (fabs x) 2))) (- (/ 0.284496736 (pow (fma 0.3275911 (fabs x) 1.0) 2)) (/ 1.421413741 (pow (fma 0.3275911 (fabs x) 1.0) 3)))) (* (/ 1 (exp (pow (fabs x) 2))) (+ (/ 1.061405429 (pow (fma 0.3275911 (fabs x) 1.0) 5)) (/ 0.254829592 (fma 0.3275911 (fabs x) 1.0)))))
801.0ms
(+ (- (* (/ 1 (exp (pow (fabs x) 2))) (- (/ 0.284496736 (pow (fma 0.3275911 (fabs x) 1.0) 2)) (/ 1.421413741 (pow (fma 0.3275911 (fabs x) 1.0) 3)))) (* (/ 1 (exp (pow (fabs x) 2))) (+ (/ 1.061405429 (pow (fma 0.3275911 (fabs x) 1.0) 5)) (/ 0.254829592 (fma 0.3275911 (fabs x) 1.0))))) (fma 1.453152027 (/ (/ 1 (exp (pow (fabs x) 2))) (pow (fma 0.3275911 (fabs x) 1.0) 4)) 1.0))

simplify5.4s

Algorithm
egg-herbie
Counts
6866 → 6866
Iterations

Useful iterations: 0 (402.0ms)

IterNodesCost
024257534899

prune1.1m

Filtered
6866 candidates to 6851 candidates (99.8%)
Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New686516866
Fresh022
Picked011
Done011
Total686556870

Merged error: 14.2b

Counts
6870 → 5

regimes101.0ms

Accuracy

0% (0.1b remaining)

Error of 13.8b against oracle of 13.7b and baseline of 13.8b

bsearch0.0ms

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050157
150157

end0.0ms

sample783.0ms

Algorithm
intervals
Results
438.0ms3928×body160valid
230.0ms4072×body80valid