Details

Time bar (total: 6.0s)

sample146.0ms

Algorithm
intervals
Results
80.0ms57×body2560valid
35.0ms79×body1280valid
16.0ms67×body640valid
4.0ms25×body320valid
2.0ms15×body160valid
1.0ms13×body80valid

simplify5.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0114
1144
2164
3164

prune3.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 29.5b

Counts
2 → 1

localize7.0ms

Local error

Found 2 expressions with local error:

0.1b
(/ (- 1.0 (cos x)) (sin x))
2.0b
(- 1.0 (cos x))

rewrite17.0ms

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt *-un-lft-identity
15×times-frac
12×add-cube-cbrt
associate-/l* distribute-lft-out-- difference-of-squares
add-exp-log add-cbrt-cube add-log-exp
associate-/r*
pow1 flip3-- flip-- associate-/l/
cbrt-undiv sub-neg frac-2neg diff-log div-sub div-exp clear-num div-inv
Counts
2 → 52
Calls
2 calls:
12.0ms
(/ (- 1.0 (cos x)) (sin x))
4.0ms
(- 1.0 (cos x))

series12.0ms

Counts
2 → 6
Calls
2 calls:
8.0ms
(/ (- 1.0 (cos x)) (sin x))
4.0ms
(- 1.0 (cos x))

simplify78.0ms

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 1 (6.0ms)

IterNodesCost
0233396
1673373
22640373
35002373

prune131.0ms

Filtered
42 candidates to 58 candidates (-38.1%)
Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New421658
Fresh000
Picked101
Done000
Total431659

Merged error: 0.3b

Counts
59 → 16

localize15.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (cos x) (+ (cos x) 1.0))
0.3b
(+ (cos x) 1.0)
0.4b
(pow (cos x) 3)
1.8b
(- (pow 1.0 3) (pow (cos x) 3))

rewrite28.0ms

Algorithm
rewrite-expression-head
Rules
35×add-sqr-sqrt
23×*-un-lft-identity
16×difference-of-squares
15×unpow-prod-down cube-prod
add-cube-cbrt sqr-pow
add-log-exp
pow1 add-exp-log add-cbrt-cube
distribute-lft-out--
associate-*r*
pow-unpow associate-*l*
flip3-+ associate-*r/ flip-+ distribute-lft-out
difference-cubes +-commutative distribute-rgt-in cube-mult pow-to-exp sub-neg flip3-- pow-pow distribute-lft-in diff-log unpow3 pow-prod-down pow-exp prod-exp sum-log *-commutative flip-- cbrt-unprod rem-cube-cbrt unswap-sqr
Counts
4 → 92
Calls
4 calls:
6.0ms
(* (cos x) (+ (cos x) 1.0))
4.0ms
(+ (cos x) 1.0)
2.0ms
(pow (cos x) 3)
13.0ms
(- (pow 1.0 3) (pow (cos x) 3))

series19.0ms

Counts
4 → 12
Calls
4 calls:
4.0ms
(* (cos x) (+ (cos x) 1.0))
2.0ms
(+ (cos x) 1.0)
5.0ms
(pow (cos x) 3)
7.0ms
(- (pow 1.0 3) (pow (cos x) 3))

simplify67.0ms

Algorithm
egg-herbie
Counts
104 → 104
Iterations

Useful iterations: 2 (59.0ms)

IterNodesCost
0353593
11734555
25001535

prune194.0ms

Filtered
61 candidates to 104 candidates (-70.5%)
Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New977104
Fresh31215
Picked101
Done000
Total10119120

Merged error: 0.2b

Counts
120 → 19

localize17.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (cos x) (+ (cos x) 1.0))
0.3b
(+ (cos x) 1.0)
0.4b
(pow (cos x) 3)
1.8b
(- (pow 1.0 3) (pow (cos x) 3))

rewrite25.0ms

Algorithm
rewrite-expression-head
Rules
35×add-sqr-sqrt
23×*-un-lft-identity
16×difference-of-squares
15×unpow-prod-down cube-prod
add-cube-cbrt sqr-pow
add-log-exp
pow1 add-exp-log add-cbrt-cube
distribute-lft-out--
associate-*r*
pow-unpow associate-*l*
flip3-+ associate-*r/ flip-+ distribute-lft-out
difference-cubes +-commutative distribute-rgt-in cube-mult pow-to-exp sub-neg flip3-- pow-pow distribute-lft-in diff-log unpow3 pow-prod-down pow-exp prod-exp sum-log *-commutative flip-- cbrt-unprod rem-cube-cbrt unswap-sqr
Counts
4 → 92
Calls
4 calls:
6.0ms
(* (cos x) (+ (cos x) 1.0))
4.0ms
(+ (cos x) 1.0)
2.0ms
(pow (cos x) 3)
11.0ms
(- (pow 1.0 3) (pow (cos x) 3))

series19.0ms

Counts
4 → 12
Calls
4 calls:
4.0ms
(* (cos x) (+ (cos x) 1.0))
2.0ms
(+ (cos x) 1.0)
5.0ms
(pow (cos x) 3)
7.0ms
(- (pow 1.0 3) (pow (cos x) 3))

simplify67.0ms

Algorithm
egg-herbie
Counts
104 → 104
Iterations

Useful iterations: 2 (59.0ms)

IterNodesCost
0353593
11734555
25001535

prune186.0ms

Filtered
61 candidates to 104 candidates (-70.5%)
Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New1040104
Fresh01818
Picked011
Done000
Total10419123

Merged error: 0.2b

Counts
123 → 19

localize10.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ (* (sqrt (- 1.0 (cos x))) (sqrt (- 1.0 (cos x)))) (sin x))
0.3b
(* (sqrt (- 1.0 (cos x))) (sqrt (- 1.0 (cos x))))
2.0b
(- 1.0 (cos x))
2.0b
(- 1.0 (cos x))

rewrite34.0ms

Algorithm
rewrite-expression-head
Rules
38×add-sqr-sqrt
32×*-un-lft-identity
30×sqrt-prod
24×sqrt-div
19×pow1
14×add-cube-cbrt flip3-- flip--
12×swap-sqr
11×add-exp-log add-cbrt-cube
frac-times sqrt-pow1 pow1/2 associate-*r* associate-*l* associate-/l/ distribute-lft-out-- add-log-exp
difference-of-squares
pow-prod-up
associate-*r/ associate-*l/ unswap-sqr
times-frac pow-prod-down associate-/r* pow-sqr
cbrt-undiv sub-neg diff-log div-exp prod-exp cbrt-unprod
pow2 frac-2neg pow-plus sqrt-unprod clear-num rem-square-sqrt *-commutative div-inv associate-/l*
Counts
4 → 122
Calls
4 calls:
11.0ms
(/ (* (sqrt (- 1.0 (cos x))) (sqrt (- 1.0 (cos x)))) (sin x))
11.0ms
(* (sqrt (- 1.0 (cos x))) (sqrt (- 1.0 (cos x))))
3.0ms
(- 1.0 (cos x))
4.0ms
(- 1.0 (cos x))

series17.0ms

Counts
4 → 12
Calls
4 calls:
8.0ms
(/ (* (sqrt (- 1.0 (cos x))) (sqrt (- 1.0 (cos x)))) (sin x))
3.0ms
(* (sqrt (- 1.0 (cos x))) (sqrt (- 1.0 (cos x))))
3.0ms
(- 1.0 (cos x))
3.0ms
(- 1.0 (cos x))

simplify51.0ms

Algorithm
egg-herbie
Counts
134 → 134
Iterations

Useful iterations: 2 (41.0ms)

IterNodesCost
0304852
11300750
25001734

prune131.0ms

Filtered
75 candidates to 134 candidates (-78.7%)
Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New1322134
Fresh21517
Picked101
Done011
Total13518153

Merged error: 0.2b

Counts
153 → 18

regimes211.0ms

Accuracy

98.9% (0.3b remaining)

Error of 0.5b against oracle of 0.1b and baseline of 30.7b

bsearch26.0ms

Steps
ItersRangePoint
9
1.7854326419021657e-07
0.0364262917160445
0.023324099176157787
4
-0.030191044061917315
-0.017383324682467557
-0.021785978219153415

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04320
14320

end0.0ms

sample4.4s

Algorithm
intervals
Results
2.2s1662×body2560valid
1.3s2815×body1280valid
441.0ms1796×body640valid
146.0ms897×body320valid
57.0ms477×body160valid
26.0msbody5120valid
24.0ms347×body80valid

Profiling

Loading profile data...