Details

Time bar (total: 2.9s)

sample31.0ms

Algorithm
intervals
Results
12.0ms82×body1280valid
4.0ms37×body640valid
4.0ms184×body80valid
2.0ms26×body320valid
1.0ms15×body160valid

simplify60.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0113
1183
2273
3503
41153
53293
616333
750023

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: 27.8b

Counts
2 → 1

localize4.0ms

Local error

Found 2 expressions with local error:

0.0b
(exp (* a x))
4.6b
(- (exp (* a x)) 1.0)

rewrite6.0ms

Algorithm
rewrite-expression-head
Rules
exp-prod
sub-neg flip3-- *-commutative flip--
Counts
2 → 6
Calls
2 calls:
2.0ms
(exp (* a x))
3.0ms
(- (exp (* a x)) 1.0)

series51.0ms

Counts
2 → 6
Calls
2 calls:
17.0ms
(exp (* a x))
35.0ms
(- (exp (* a x)) 1.0)

simplify184.0ms

Algorithm
egg-herbie
Counts
12 → 12
Iterations

Useful iterations: 2 (9.0ms)

IterNodesCost
09852
129150
299948
3487048
4500148

prune30.0ms

Filtered
12 candidates to 7 candidates (58.3%)
Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New9312
Fresh000
Picked011
Done000
Total9413

Merged error: 8.3b

Counts
13 → 4

localize15.0ms

Local error

Found 4 expressions with local error:

0.1b
(fma 1/6 (* (pow a 3) (pow x 3)) (* a x))
11.3b
(fma 1/2 (* (pow a 2) (pow x 2)) (fma 1/6 (* (pow a 3) (pow x 3)) (* a x)))
17.8b
(* (pow a 2) (pow x 2))
18.8b
(* (pow a 3) (pow x 3))

rewrite11.0ms

Algorithm
rewrite-expression-head
Rules
10×sqr-pow
unpow2
unswap-sqr
pow-to-exp associate-*r* associate-*l*
unpow3 pow-prod-down prod-exp *-commutative fma-udef
Counts
4 → 21
Calls
4 calls:
1.0ms
(fma 1/6 (* (pow a 3) (pow x 3)) (* a x))
1.0ms
(fma 1/2 (* (pow a 2) (pow x 2)) (fma 1/6 (* (pow a 3) (pow x 3)) (* a x)))
4.0ms
(* (pow a 2) (pow x 2))
5.0ms
(* (pow a 3) (pow x 3))

series328.0ms

Counts
4 → 12
Calls
4 calls:
119.0ms
(fma 1/6 (* (pow a 3) (pow x 3)) (* a x))
106.0ms
(fma 1/2 (* (pow a 2) (pow x 2)) (fma 1/6 (* (pow a 3) (pow x 3)) (* a x)))
37.0ms
(* (pow a 2) (pow x 2))
66.0ms
(* (pow a 3) (pow x 3))

simplify73.0ms

Algorithm
egg-herbie
Counts
33 → 33
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0106103
1380103
22014103
35002103

prune99.0ms

Filtered
33 candidates to 21 candidates (63.6%)
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New31233
Fresh022
Picked101
Done011
Total32537

Merged error: 4.4b

Counts
37 → 5

localize13.0ms

Local error

Found 4 expressions with local error:

0.1b
(fma 1/6 (pow (* x a) 3) (* a x))
0.3b
(pow (* x a) 3)
11.3b
(fma 1/2 (* (pow a 2) (pow x 2)) (fma 1/6 (pow (* x a) 3) (* a x)))
17.8b
(* (pow a 2) (pow x 2))

rewrite8.0ms

Algorithm
rewrite-expression-head
Rules
sqr-pow
unpow2
unswap-sqr
pow-to-exp
unpow-prod-down associate-*r* associate-*l* *-commutative fma-udef
unpow3 pow-prod-down prod-exp
Counts
4 → 18
Calls
4 calls:
1.0ms
(fma 1/6 (pow (* x a) 3) (* a x))
2.0ms
(pow (* x a) 3)
1.0ms
(fma 1/2 (* (pow a 2) (pow x 2)) (fma 1/6 (pow (* x a) 3) (* a x)))
4.0ms
(* (pow a 2) (pow x 2))

series439.0ms

Counts
4 → 12
Calls
4 calls:
264.0ms
(fma 1/6 (pow (* x a) 3) (* a x))
47.0ms
(pow (* x a) 3)
94.0ms
(fma 1/2 (* (pow a 2) (pow x 2)) (fma 1/6 (pow (* x a) 3) (* a x)))
33.0ms
(* (pow a 2) (pow x 2))

simplify77.0ms

Algorithm
egg-herbie
Counts
30 → 30
Iterations

Useful iterations: 3 (74.0ms)

IterNodesCost
09994
135293
2199790
3500186

prune75.0ms

Filtered
30 candidates to 19 candidates (63.3%)
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New28230
Fresh303
Picked101
Done011
Total32335

Merged error: 0.0b

Counts
35 → 3

localize10.0ms

Local error

Found 4 expressions with local error:

0.1b
(fma 1/6 (pow (* x a) 3) (* a x))
0.3b
(* (* x a) (* x a))
0.3b
(pow (* x a) 3)
11.3b
(fma 1/2 (* (* x a) (* x a)) (fma 1/6 (pow (* x a) 3) (* a x)))

rewrite8.0ms

Algorithm
rewrite-expression-head
Rules
*-commutative
unpow-prod-down swap-sqr associate-*r* associate-*l* fma-udef
pow2 pow-to-exp unpow3 sqr-pow
Counts
4 → 15
Calls
4 calls:
1.0ms
(fma 1/6 (pow (* x a) 3) (* a x))
4.0ms
(* (* x a) (* x a))
2.0ms
(pow (* x a) 3)
1.0ms
(fma 1/2 (* (* x a) (* x a)) (fma 1/6 (pow (* x a) 3) (* a x)))

series250.0ms

Counts
4 → 12
Calls
4 calls:
86.0ms
(fma 1/6 (pow (* x a) 3) (* a x))
30.0ms
(* (* x a) (* x a))
46.0ms
(pow (* x a) 3)
87.0ms
(fma 1/2 (* (* x a) (* x a)) (fma 1/6 (pow (* x a) 3) (* a x)))

simplify42.0ms

Algorithm
egg-herbie
Counts
27 → 27
Iterations

Useful iterations: 3 (39.0ms)

IterNodesCost
07885
126785
2114981
3500275

prune59.0ms

Filtered
27 candidates to 18 candidates (66.7%)
Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New26127
Fresh101
Picked011
Done011
Total27330

Merged error: 0.0b

Counts
30 → 3

regimes118.0ms

Accuracy

98.3% (0.4b remaining)

Error of 0.4b against oracle of 0.1b and baseline of 21.9b

bsearch1.0ms

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01712

end0.0ms

sample933.0ms

Algorithm
intervals
Results
429.0ms2664×body1280valid
130.0ms1278×body640valid
112.0ms5498×body80valid
57.0ms791×body320valid
18.0ms394×body160valid