|
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