Details

Time bar (total: 7.3s)

sample81.0ms

Algorithm
intervals
Results
43.0ms626×body80valid

simplify102.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 1 (4.0ms)

IterNodesCost
04714
111013
233513
3105913
4344213
5500113

prune12.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.1b

Counts
2 → 2

localize21.0ms

Local error

Found 4 expressions with local error:

0.5b
(- (* c t) (* i y))
5.1b
(* b (- (* c z) (* i a)))
6.1b
(* j (- (* c t) (* i y)))
6.4b
(* x (- (* y z) (* t a)))

rewrite28.0ms

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt
10×pow1 add-exp-log add-cube-cbrt *-un-lft-identity add-cbrt-cube
distribute-rgt-in distribute-lft-in associate-*r* associate-*l*
sub-neg prod-diff
associate-*r/ add-log-exp
expm1-log1p-u flip3-- flip-- log1p-expm1-u
pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
fma-neg diff-log
Counts
4 → 100
Calls
4 calls:
4.0ms
(- (* c t) (* i y))
6.0ms
(* b (- (* c z) (* i a)))
6.0ms
(* j (- (* c t) (* i y)))
9.0ms
(* x (- (* y z) (* t a)))

series253.0ms

Counts
4 → 12
Calls
4 calls:
39.0ms
(- (* c t) (* i y))
70.0ms
(* b (- (* c z) (* i a)))
72.0ms
(* j (- (* c t) (* i y)))
71.0ms
(* x (- (* y z) (* t a)))

simplify60.0ms

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 1 (13.0ms)

IterNodesCost
0478643
11975572
25002572

prune558.0ms

Filtered
112 candidates to 82 candidates (73.2%)
Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New8923112
Fresh011
Picked101
Done000
Total9024114

Merged error: 9.9b

Counts
114 → 24

localize27.0ms

Local error

Found 4 expressions with local error:

5.1b
(* b (- (* c z) (* i a)))
5.6b
(* x (- (* t a)))
6.1b
(* j (- (* c t) (* i y)))
6.1b
(* x (* y z))

rewrite26.0ms

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt
15×pow1 add-exp-log add-cbrt-cube
13×associate-*r*
12×associate-*l*
11×add-cube-cbrt *-un-lft-identity
distribute-rgt-in distribute-lft-in pow-prod-down prod-exp cbrt-unprod
expm1-log1p-u sub-neg associate-*r/ prod-diff *-commutative log1p-expm1-u add-log-exp
unswap-sqr
flip3-- flip--
distribute-lft-neg-in neg-mul-1 distribute-rgt-neg-in distribute-rgt-neg-out
Counts
4 → 100
Calls
4 calls:
6.0ms
(* b (- (* c z) (* i a)))
5.0ms
(* x (- (* t a)))
6.0ms
(* j (- (* c t) (* i y)))
5.0ms
(* x (* y z))

series206.0ms

Counts
4 → 12
Calls
4 calls:
72.0ms
(* b (- (* c z) (* i a)))
30.0ms
(* x (- (* t a)))
76.0ms
(* j (- (* c t) (* i y)))
28.0ms
(* x (* y z))

simplify65.0ms

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 1 (14.0ms)

IterNodesCost
0480550
12190483
25001483

prune590.0ms

Filtered
112 candidates to 83 candidates (74.1%)
Pruning

23 alts after pruning (23 fresh and 0 done)

PrunedKeptTotal
New9616112
Fresh16723
Picked101
Done000
Total11323136

Merged error: 6.8b

Counts
136 → 23

localize23.0ms

Local error

Found 4 expressions with local error:

4.3b
(* (* x t) (- a))
5.1b
(* b (- (* c z) (* i a)))
6.1b
(* j (- (* c t) (* i y)))
6.1b
(* x (* y z))

rewrite28.0ms

Algorithm
rewrite-expression-head
Rules
18×pow1 add-exp-log add-cbrt-cube
17×associate-*r*
16×add-sqr-sqrt
12×add-cube-cbrt *-un-lft-identity
10×associate-*l*
pow-prod-down prod-exp cbrt-unprod
distribute-rgt-in distribute-lft-in
expm1-log1p-u sub-neg associate-*r/ prod-diff *-commutative log1p-expm1-u add-log-exp
distribute-lft-neg-in distribute-rgt-neg-in
flip3-- flip-- unswap-sqr
neg-mul-1 distribute-rgt-neg-out
Counts
4 → 104
Calls
4 calls:
6.0ms
(* (* x t) (- a))
6.0ms
(* b (- (* c z) (* i a)))
7.0ms
(* j (- (* c t) (* i y)))
5.0ms
(* x (* y z))

series212.0ms

Counts
4 → 12
Calls
4 calls:
32.0ms
(* (* x t) (- a))
76.0ms
(* b (- (* c z) (* i a)))
74.0ms
(* j (- (* c t) (* i y)))
30.0ms
(* x (* y z))

simplify71.0ms

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 1 (16.0ms)

IterNodesCost
0539566
12443494
25001494

prune584.0ms

Filtered
116 candidates to 82 candidates (70.7%)
Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New1115116
Fresh51722
Picked101
Done000
Total11722139

Merged error: 6.6b

Counts
139 → 22

localize28.0ms

Local error

Found 4 expressions with local error:

4.1b
(* (* x y) z)
4.3b
(* (* x t) (- a))
5.1b
(* b (- (* c z) (* i a)))
6.1b
(* j (- (* c t) (* i y)))

rewrite29.0ms

Algorithm
rewrite-expression-head
Rules
19×associate-*r*
18×pow1 add-exp-log add-cbrt-cube
16×add-sqr-sqrt
12×add-cube-cbrt *-un-lft-identity
associate-*l* pow-prod-down prod-exp cbrt-unprod
distribute-rgt-in distribute-lft-in
expm1-log1p-u sub-neg associate-*r/ prod-diff *-commutative log1p-expm1-u add-log-exp
distribute-lft-neg-in distribute-rgt-neg-in
flip3-- flip-- unswap-sqr
neg-mul-1 distribute-rgt-neg-out
Counts
4 → 104
Calls
4 calls:
6.0ms
(* (* x y) z)
7.0ms
(* (* x t) (- a))
7.0ms
(* b (- (* c z) (* i a)))
7.0ms
(* j (- (* c t) (* i y)))

series208.0ms

Counts
4 → 12
Calls
4 calls:
26.0ms
(* (* x y) z)
33.0ms
(* (* x t) (- a))
72.0ms
(* b (- (* c z) (* i a)))
78.0ms
(* j (- (* c t) (* i y)))

simplify74.0ms

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 1 (17.0ms)

IterNodesCost
0546567
12595495
25003495

prune480.0ms

Filtered
116 candidates to 81 candidates (69.8%)
Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New1106116
Fresh51621
Picked101
Done000
Total11622138

Merged error: 6.6b

Counts
138 → 22

regimes1.2s

Accuracy

26.4% (4.7b remaining)

Error of 10.8b against oracle of 6.1b and baseline of 12.5b

bsearch109.0ms

Steps
ItersRangePoint
7
4.629934308716939e-75
2.2025063850144027e-73
1.6974632010439443e-74

simplify3.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06440
17040
27640
37640

end0.0ms

sample2.1s

Algorithm
intervals
Results
1.2s18697×body80valid