Details

Time bar (total: 5.5s)

analyze789.0ms (14.2%)

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
25%74.9%0.1%6
25%74.9%0.1%7
25%74.9%0.1%8
25%74.9%0.1%9
25%64%11.1%10
31.2%54.6%14.2%11
39%44.1%16.9%12
39%41.5%19.5%13
42.9%37%20.1%14

sample94.0ms (1.7%)

Algorithm
intervals
Results
18.0ms39×body1280invalid
14.0ms33×body640valid
13.0ms29×body1280valid
12.0ms168×body80valid
11.0ms36×body640invalid
4.0ms19×body320invalid
4.0ms17×body320valid
1.0msbody160valid
1.0ms12×body80invalid
1.0msbody160invalid

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
010513
110513

prune12.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.6b

Counts
2 → 2

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+ (* a1 a1) (* a2 a2))
0.4b
(/ (+ (* a1 a1) (* a2 a2)) (sqrt 2.0))
0.4b
(* (cos th) (/ (+ (* a1 a1) (* a2 a2)) (sqrt 2.0)))

rewrite24.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
40×add-sqr-sqrt
38×times-frac
32×add-cube-cbrt *-un-lft-identity
22×associate-*r* sqrt-prod
10×add-exp-log add-cbrt-cube
associate-/r*
pow1 add-log-exp
associate-*l* associate-/l* unswap-sqr
cbrt-undiv flip3-+ div-exp prod-exp cbrt-unprod flip-+ div-inv associate-/l/
+-commutative frac-2neg associate-*r/ pow-prod-down clear-num sum-log *-commutative
Counts
3 → 94
Calls

3 calls:

11.0ms
(* (cos th) (/ (+ (* a1 a1) (* a2 a2)) (sqrt 2.0)))
6.0ms
(/ (+ (* a1 a1) (* a2 a2)) (sqrt 2.0))
4.0ms
(+ (* a1 a1) (* a2 a2))

series58.0ms (1%)

Counts
3 → 9
Calls

3 calls:

42.0ms
(* (cos th) (/ (+ (* a1 a1) (* a2 a2)) (sqrt 2.0)))
11.0ms
(/ (+ (* a1 a1) (* a2 a2)) (sqrt 2.0))
5.0ms
(+ (* a1 a1) (* a2 a2))

simplify67.0ms (1.2%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
049651529
149651529

prune213.0ms (3.8%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New967103
Fresh101
Picked101
Done000
Total987105

Merged error: 0.3b

Counts
105 → 7

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+ (* a1 a1) (* a2 a2))
0.3b
(/ (* (cos th) (+ (* a1 a1) (* a2 a2))) (sqrt 2.0))
0.3b
(* (cos th) (+ (* a1 a1) (* a2 a2)))

rewrite20.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt
10×add-exp-log add-cbrt-cube
add-cube-cbrt *-un-lft-identity
times-frac associate-/r* sqrt-prod
pow1 add-log-exp
associate-*r/
flip3-+ associate-*r* associate-*l* flip-+
cbrt-undiv div-exp prod-exp cbrt-unprod associate-/l/
+-commutative distribute-rgt-in frac-2neg distribute-lft-in pow-prod-down clear-num sum-log *-commutative div-inv associate-/l* unswap-sqr
Counts
3 → 62
Calls

3 calls:

8.0ms
(/ (* (cos th) (+ (* a1 a1) (* a2 a2))) (sqrt 2.0))
6.0ms
(* (cos th) (+ (* a1 a1) (* a2 a2)))
4.0ms
(+ (* a1 a1) (* a2 a2))

series68.0ms (1.2%)

Counts
3 → 9
Calls

3 calls:

37.0ms
(/ (* (cos th) (+ (* a1 a1) (* a2 a2))) (sqrt 2.0))
26.0ms
(* (cos th) (+ (* a1 a1) (* a2 a2)))
5.0ms
(+ (* a1 a1) (* a2 a2))

simplify49.0ms (0.9%)

Algorithm
egg-herbie
Counts
71 → 71
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
04979870
14979870

prune126.0ms (2.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New71071
Fresh066
Picked011
Done000
Total71778

Merged error: 0.3b

Counts
78 → 7

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(* (* (cos th) (sqrt (+ (* a1 a1) (* a2 a2)))) (/ (sqrt (+ (* a1 a1) (* a2 a2))) (sqrt 2.0)))
0.4b
(/ (sqrt (+ (* a1 a1) (* a2 a2))) (sqrt 2.0))
7.3b
(sqrt (+ (* a1 a1) (* a2 a2)))
7.3b
(sqrt (+ (* a1 a1) (* a2 a2)))

rewrite41.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
84×sqrt-prod
72×times-frac
61×add-sqr-sqrt
59×add-cube-cbrt *-un-lft-identity
40×associate-*r*
18×add-exp-log add-cbrt-cube
11×pow1
10×sqrt-div
prod-exp associate-/r* cbrt-unprod associate-/l*
flip3-+ associate-*r/ flip-+
add-log-exp
cbrt-undiv div-exp pow-prod-down
frac-times rem-sqrt-square sqrt-pow1 pow1/2 associate-*l/ div-inv associate-/l/
sqrt-undiv frac-2neg associate-*l* clear-num *-commutative
Counts
4 → 157
Calls

4 calls:

17.0ms
(* (* (cos th) (sqrt (+ (* a1 a1) (* a2 a2)))) (/ (sqrt (+ (* a1 a1) (* a2 a2))) (sqrt 2.0)))
7.0ms
(/ (sqrt (+ (* a1 a1) (* a2 a2))) (sqrt 2.0))
6.0ms
(sqrt (+ (* a1 a1) (* a2 a2)))
4.0ms
(sqrt (+ (* a1 a1) (* a2 a2)))

series63.0ms (1.1%)

Counts
4 → 12
Calls

4 calls:

40.0ms
(* (* (cos th) (sqrt (+ (* a1 a1) (* a2 a2)))) (/ (sqrt (+ (* a1 a1) (* a2 a2))) (sqrt 2.0)))
11.0ms
(/ (sqrt (+ (* a1 a1) (* a2 a2))) (sqrt 2.0))
6.0ms
(sqrt (+ (* a1 a1) (* a2 a2)))
6.0ms
(sqrt (+ (* a1 a1) (* a2 a2)))

simplify73.0ms (1.3%)

Algorithm
egg-herbie
Counts
169 → 169
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
049722849
149722849

prune285.0ms (5.1%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1681169
Fresh145
Picked011
Done011
Total1697176

Merged error: 0.3b

Counts
176 → 7

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(* (cos th) (sqrt (+ (* a1 a1) (* a2 a2))))
0.2b
(* (* (cos th) (sqrt (+ (* a1 a1) (* a2 a2)))) (sqrt (/ (+ (* a1 a1) (* a2 a2)) 2.0)))
7.3b
(sqrt (+ (* a1 a1) (* a2 a2)))
7.4b
(sqrt (/ (+ (* a1 a1) (* a2 a2)) 2.0))

rewrite33.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
33×sqrt-prod
31×add-sqr-sqrt
23×add-cube-cbrt *-un-lft-identity
22×associate-*r*
19×times-frac
13×pow1
12×sqrt-div
11×add-exp-log add-cbrt-cube
associate-*r/
flip3-+ associate-*l* pow-prod-down prod-exp cbrt-unprod flip-+ add-log-exp
rem-sqrt-square
frac-times sqrt-pow1 pow1/2 associate-*l/ *-commutative div-inv unswap-sqr
Counts
4 → 100
Calls

4 calls:

14.0ms
(* (* (cos th) (sqrt (+ (* a1 a1) (* a2 a2)))) (sqrt (/ (+ (* a1 a1) (* a2 a2)) 2.0)))
7.0ms
(* (cos th) (sqrt (+ (* a1 a1) (* a2 a2))))
5.0ms
(sqrt (/ (+ (* a1 a1) (* a2 a2)) 2.0))
4.0ms
(sqrt (+ (* a1 a1) (* a2 a2)))

series72.0ms (1.3%)

Counts
4 → 12
Calls

4 calls:

33.0ms
(* (* (cos th) (sqrt (+ (* a1 a1) (* a2 a2)))) (sqrt (/ (+ (* a1 a1) (* a2 a2)) 2.0)))
23.0ms
(* (cos th) (sqrt (+ (* a1 a1) (* a2 a2))))
9.0ms
(sqrt (/ (+ (* a1 a1) (* a2 a2)) 2.0))
6.0ms
(sqrt (+ (* a1 a1) (* a2 a2)))

simplify31.0ms (0.6%)

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 0 (21.0ms)

IterNodesCost
053991691

prune173.0ms (3.1%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1102112
Fresh314
Picked011
Done022
Total1136119

Merged error: 0.3b

Counts
119 → 6

regimes340.0ms (6.1%)

Accuracy

Total 0.3b remaining (88.6%)

Threshold costs 0.3b (88.6%)

bsearch0.0ms (0%)

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01622
11622

end0.0ms (0%)

sample2.9s (51.6%)

Algorithm
intervals
Results
605.0ms1333×body1280valid
557.0ms1236×body1280invalid
355.0ms4721×body80valid
352.0ms1115×body640valid
314.0ms1009×body640invalid
126.0ms558×body320valid
107.0ms463×body320invalid
45.0ms273×body160valid
42.0ms527×body80invalid
35.0ms229×body160invalid

Profiling

Loading profile data...