Details

Time bar (total: 23.5s)

analyze2.7s

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
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
0%99.9%0.1%8
0%99.9%0.1%9
0%99.9%0.1%10
0%99.5%0.5%11
0%99.1%0.9%12
0.4%97.3%2.3%13
0.7%95.8%3.5%14

sample522.0ms

Algorithm
intervals
Results
133.0ms48×body2560invalid
131.0ms26×body5120invalid
91.0ms105×body1280valid
40.0ms28×body2560valid
34.0ms61×body640valid
30.0ms37×body1280invalid
11.0msbody5120valid
9.0ms17×body640invalid
6.0ms15×body320valid
6.0ms15×body320invalid
4.0ms30×body80valid
4.0ms30×body80invalid
4.0ms13×body160valid
1.0msbody160invalid

simplify47.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
0484221
1484221

prune9.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 38.9b

Counts
2 → 1

localize18.0ms

Local error

Found 4 expressions with local error:

1.2b
(*.f64 (/.f64 (pow.f64 t 3.0) (*.f64 l l)) (sin.f64 k))
1.5b
(*.f64 (*.f64 (/.f64 (pow.f64 t 3.0) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
17.0b
(/.f64 (pow.f64 t 3.0) (*.f64 l l))
27.1b
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3.0) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2.0))

rewrite61.0ms

Algorithm
rewrite-expression-head
Rules
228×add-exp-log_binary64
139×prod-exp_binary64
52×add-cbrt-cube_binary64
51×div-exp_binary64
32×pow-exp_binary64
28×add-sqr-sqrt_binary64
26×cbrt-unprod_binary64 times-frac_binary64
23×pow-to-exp_binary64 associate-*r*_binary64 unpow-prod-down_binary64
21×*-un-lft-identity_binary64 add-cube-cbrt_binary64
13×associate-*l*_binary64
11×pow1_binary64
10×associate-*l/_binary64
cbrt-undiv_binary64
associate-/l*_binary64
sqr-pow_binary64
pow-prod-down_binary64 add-log-exp_binary64 unswap-sqr_binary64 tan-quot_binary64
div-inv_binary64 *-commutative_binary64
associate-*r/_binary64 frac-times_binary64
associate-/r*_binary64 clear-num_binary64 frac-2neg_binary64
Counts
4 → 170
Calls
4 calls:
10.0ms
(*.f64 (/.f64 (pow.f64 t 3.0) (*.f64 l l)) (sin.f64 k))
15.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3.0) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
7.0ms
(/.f64 (pow.f64 t 3.0) (*.f64 l l))
20.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3.0) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2.0))

series345.0ms

Counts
4 → 12
Calls
4 calls:
67.0ms
(*.f64 (/.f64 (pow.f64 t 3.0) (*.f64 l l)) (sin.f64 k))
93.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3.0) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
51.0ms
(/.f64 (pow.f64 t 3.0) (*.f64 l l))
134.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3.0) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2.0))

simplify46.0ms

Algorithm
egg-herbie
Counts
182 → 182
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
054232715

prune225.0ms

Filtered
99 candidates to 182 candidates (-83.8%)
Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New16913182
Fresh000
Picked101
Done000
Total17013183

Merged error: 16.0b

Counts
183 → 13

localize20.0ms

Local error

Found 4 expressions with local error:

0.4b
(/.f64 2.0 (*.f64 (pow.f64 (*.f64 (pow.f64 k 2.0) (pow.f64 t 1.0)) 1.0) (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k)))))
6.9b
(/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k)))
7.7b
(*.f64 (pow.f64 k 2.0) (pow.f64 t 1.0))
14.3b
(*.f64 (pow.f64 (*.f64 (pow.f64 k 2.0) (pow.f64 t 1.0)) 1.0) (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k))))

rewrite94.0ms

Algorithm
rewrite-expression-head
Rules
1042×add-exp-log_binary64
654×prod-exp_binary64
401×pow-exp_binary64
346×div-exp_binary64
221×pow-to-exp_binary64
49×add-cbrt-cube_binary64
33×add-sqr-sqrt_binary64
22×unpow-prod-down_binary64
19×associate-*r*_binary64 times-frac_binary64
18×*-un-lft-identity_binary64 cbrt-unprod_binary64 add-cube-cbrt_binary64
14×cbrt-undiv_binary64
13×sqr-pow_binary64
12×associate-*l*_binary64
11×unswap-sqr_binary64 associate-/l*_binary64
add-log-exp_binary64 pow1_binary64
unpow2_binary64 div-inv_binary64
associate-/r*_binary64 associate-*r/_binary64 clear-num_binary64 frac-2neg_binary64 *-commutative_binary64
associate-/r/_binary64
Counts
4 → 376
Calls
4 calls:
19.0ms
(/.f64 2.0 (*.f64 (pow.f64 (*.f64 (pow.f64 k 2.0) (pow.f64 t 1.0)) 1.0) (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k)))))
10.0ms
(/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k)))
7.0ms
(*.f64 (pow.f64 k 2.0) (pow.f64 t 1.0))
19.0ms
(*.f64 (pow.f64 (*.f64 (pow.f64 k 2.0) (pow.f64 t 1.0)) 1.0) (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k))))

series512.0ms

Counts
4 → 12
Calls
4 calls:
221.0ms
(/.f64 2.0 (*.f64 (pow.f64 (*.f64 (pow.f64 k 2.0) (pow.f64 t 1.0)) 1.0) (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k)))))
22.0ms
(/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k)))
138.0ms
(*.f64 (pow.f64 k 2.0) (pow.f64 t 1.0))
131.0ms
(*.f64 (pow.f64 (*.f64 (pow.f64 k 2.0) (pow.f64 t 1.0)) 1.0) (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k))))

simplify77.0ms

Algorithm
egg-herbie
Counts
388 → 388
Iterations

Useful iterations: 0 (28.0ms)

IterNodesCost
058148058

prune262.0ms

Filtered
101 candidates to 388 candidates (-284.2%)
Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New37711388
Fresh3912
Picked011
Done000
Total38021401

Merged error: 14.1b

Counts
401 → 21

localize22.0ms

Local error

Found 4 expressions with local error:

0.3b
(pow.f64 (sin.f64 k) 2)
0.4b
(/.f64 2.0 (*.f64 (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (*.f64 (pow.f64 t 1.0) (pow.f64 k (/.f64 2.0 2)))) 1.0) (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k)))))
6.9b
(/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k)))
14.3b
(*.f64 (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (*.f64 (pow.f64 t 1.0) (pow.f64 k (/.f64 2.0 2)))) 1.0) (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k))))

rewrite173.0ms

Algorithm
rewrite-expression-head
Rules
3231×add-exp-log_binary64
2403×prod-exp_binary64
1382×pow-exp_binary64
934×div-exp_binary64
782×pow-to-exp_binary64
47×add-cbrt-cube_binary64
19×add-sqr-sqrt_binary64 times-frac_binary64
17×cbrt-unprod_binary64
16×*-un-lft-identity_binary64 add-cube-cbrt_binary64
14×cbrt-undiv_binary64
13×unpow-prod-down_binary64
12×associate-*r*_binary64
11×associate-/l*_binary64
sqr-pow_binary64
pow1_binary64 associate-*l*_binary64
add-log-exp_binary64 unpow2_binary64
pow-unpow_binary64 div-inv_binary64
associate-/r*_binary64 associate-*r/_binary64 unswap-sqr_binary64 clear-num_binary64 frac-2neg_binary64
pow-pow_binary64 associate-/r/_binary64 *-commutative_binary64
Counts
4 → 773
Calls
4 calls:
3.0ms
(pow.f64 (sin.f64 k) 2)
34.0ms
(/.f64 2.0 (*.f64 (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (*.f64 (pow.f64 t 1.0) (pow.f64 k (/.f64 2.0 2)))) 1.0) (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k)))))
10.0ms
(/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k)))
22.0ms
(*.f64 (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (*.f64 (pow.f64 t 1.0) (pow.f64 k (/.f64 2.0 2)))) 1.0) (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k))))

series385.0ms

Counts
4 → 12
Calls
4 calls:
4.0ms
(pow.f64 (sin.f64 k) 2)
221.0ms
(/.f64 2.0 (*.f64 (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (*.f64 (pow.f64 t 1.0) (pow.f64 k (/.f64 2.0 2)))) 1.0) (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k)))))
20.0ms
(/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k)))
140.0ms
(*.f64 (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (*.f64 (pow.f64 t 1.0) (pow.f64 k (/.f64 2.0 2)))) 1.0) (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (*.f64 l l) (cos.f64 k))))

simplify142.0ms

Algorithm
egg-herbie
Counts
785 → 785
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
0499217244
1499217244

prune220.0ms

Filtered
80 candidates to 785 candidates (-881.3%)
Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New7787785
Fresh61319
Picked101
Done101
Total78620806

Merged error: 12.7b

Counts
806 → 20

localize23.0ms

Local error

Found 4 expressions with local error:

0.4b
(/.f64 2.0 (*.f64 (pow.f64 (pow.f64 k (/.f64 2.0 2)) 1.0) (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 l l))) (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (pow.f64 t 1.0)) 1.0))))
3.2b
(*.f64 (pow.f64 (pow.f64 k (/.f64 2.0 2)) 1.0) (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 l l))) (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (pow.f64 t 1.0)) 1.0)))
6.9b
(/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 l l)))
11.6b
(*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 l l))) (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (pow.f64 t 1.0)) 1.0))

rewrite331.0ms

Algorithm
rewrite-expression-head
Rules
6211×add-exp-log_binary64
4717×prod-exp_binary64
3127×pow-exp_binary64
1803×div-exp_binary64
1653×pow-to-exp_binary64
74×add-cbrt-cube_binary64
34×cbrt-unprod_binary64
23×associate-*l*_binary64
20×unpow-prod-down_binary64 add-sqr-sqrt_binary64
19×times-frac_binary64
18×cbrt-undiv_binary64
17×*-un-lft-identity_binary64 add-cube-cbrt_binary64
11×associate-/l*_binary64
sqr-pow_binary64
associate-*r*_binary64
add-log-exp_binary64 pow1_binary64
unpow2_binary64 div-inv_binary64 associate-*l/_binary64
associate-/r*_binary64 associate-*r/_binary64 unswap-sqr_binary64 clear-num_binary64 frac-2neg_binary64 *-commutative_binary64
associate-/r/_binary64
Counts
4 → 1452
Calls
4 calls:
55.0ms
(/.f64 2.0 (*.f64 (pow.f64 (pow.f64 k (/.f64 2.0 2)) 1.0) (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 l l))) (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (pow.f64 t 1.0)) 1.0))))
32.0ms
(*.f64 (pow.f64 (pow.f64 k (/.f64 2.0 2)) 1.0) (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 l l))) (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (pow.f64 t 1.0)) 1.0)))
10.0ms
(/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 l l)))
17.0ms
(*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 l l))) (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (pow.f64 t 1.0)) 1.0))

series389.0ms

Counts
4 → 12
Calls
4 calls:
152.0ms
(/.f64 2.0 (*.f64 (pow.f64 (pow.f64 k (/.f64 2.0 2)) 1.0) (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 l l))) (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (pow.f64 t 1.0)) 1.0))))
109.0ms
(*.f64 (pow.f64 (pow.f64 k (/.f64 2.0 2)) 1.0) (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 l l))) (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (pow.f64 t 1.0)) 1.0)))
20.0ms
(/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 l l)))
108.0ms
(*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 l l))) (pow.f64 (*.f64 (pow.f64 k (/.f64 2.0 2)) (pow.f64 t 1.0)) 1.0))

simplify290.0ms

Algorithm
egg-herbie
Counts
1464 → 1464
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
0610045966

prune219.0ms

Filtered
94 candidates to 1464 candidates (-1457.4%)
Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New146041464
Fresh71219
Picked101
Done000
Total1468161484

Merged error: 12.5b

Counts
1484 → 16

regimes483.0ms

Accuracy

32.3% (4.5b remaining)

Error of 16.1b against oracle of 11.6b and baseline of 18.3b

bsearch625.0ms

Steps
ItersRangePoint
12
8.454760535194243e+135
4.198301172383795e+174
1.348002792593927e+154
6
-5.258480599691555e+162
-4.660031886579687e+161
-4.780421029131753e+161

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05373
15373

end0.0ms

sample15.3s

Algorithm
intervals
Results
3.5s737×body5120invalid
3.4s1276×body2560invalid
3.0s3292×body1280valid
1.3s906×body2560valid
1.2s2000×body640valid
677.0ms750×body1280invalid
614.0ms190×body5120valid
284.0ms666×body320valid
275.0ms523×body640invalid
151.0ms386×body320invalid
144.0ms918×body80invalid
101.0ms706×body80valid
67.0ms240×body160valid
52.0ms202×body160invalid

Profiling

Loading profile data...