|
1 |
| -/** Provides modules for computing dense `rank`s. */ |
| 1 | +/** |
| 2 | + * Provides modules for computing dense `rank`s. See the `DenseRank` module |
| 3 | + * below for a more detailed explanation. |
| 4 | + */ |
2 | 5 |
|
3 | 6 | /** Provides the input to `DenseRank`. */
|
4 | 7 | signature module DenseRankInputSig {
|
@@ -77,15 +80,15 @@ signature module DenseRankInputSig2 {
|
77 | 80 | module DenseRank2<DenseRankInputSig2 Input> {
|
78 | 81 | private import Input
|
79 | 82 |
|
80 |
| - private int rank0(C c, Ranked r, int rnk) { |
| 83 | + private int rankRank(C c, Ranked r, int rnk) { |
81 | 84 | rnk = getRank(c, r) and
|
82 | 85 | rnk = rank[result](int rnk0 | rnk0 = getRank(c, _) | rnk0)
|
83 | 86 | }
|
84 | 87 |
|
85 | 88 | /** Gets the dense rank of `r` in the context provided by `c`. */
|
86 | 89 | int denseRank(C c, Ranked r) {
|
87 | 90 | exists(int rnk |
|
88 |
| - result = rank0(c, r, rnk) and |
| 91 | + result = rankRank(c, r, rnk) and |
89 | 92 | rnk = getRank(c, r)
|
90 | 93 | )
|
91 | 94 | }
|
@@ -113,15 +116,15 @@ signature module DenseRankInputSig3 {
|
113 | 116 | module DenseRank3<DenseRankInputSig3 Input> {
|
114 | 117 | private import Input
|
115 | 118 |
|
116 |
| - private int rank0(C1 c1, C2 c2, Ranked r, int rnk) { |
| 119 | + private int rankRank(C1 c1, C2 c2, Ranked r, int rnk) { |
117 | 120 | rnk = getRank(c1, c2, r) and
|
118 | 121 | rnk = rank[result](int rnk0 | rnk0 = getRank(c1, c2, _) | rnk0)
|
119 | 122 | }
|
120 | 123 |
|
121 | 124 | /** Gets the dense rank of `r` in the context provided by `c1` and `c2`. */
|
122 | 125 | int denseRank(C1 c1, C2 c2, Ranked r) {
|
123 | 126 | exists(int rnk |
|
124 |
| - result = rank0(c1, c2, r, rnk) and |
| 127 | + result = rankRank(c1, c2, r, rnk) and |
125 | 128 | rnk = getRank(c1, c2, r)
|
126 | 129 | )
|
127 | 130 | }
|
|
0 commit comments