parent
024978848c
commit
e09e303e71
Binary file not shown.
@ -0,0 +1,107 @@ |
||||
package pkg; |
||||
|
||||
public class TestIffSimplification { |
||||
public int simpleIff(boolean status, int[] values) { |
||||
return status?values[0]:values[1];// 7 |
||||
} |
||||
|
||||
public int simpleIf(boolean status, int[] values) { |
||||
return status?values[0]:values[1];// 11 12 15 |
||||
} |
||||
|
||||
public int nestedIf(boolean status, boolean condition, int[] values) { |
||||
if(status) {// 20 |
||||
return condition?values[2]:values[0];// 21 22 25 |
||||
} else { |
||||
return values[1];// 29 |
||||
} |
||||
} |
||||
|
||||
public int compareTo(int mc1, int mc2, byte csg1, byte csg2, double score1, double score2, int doc1, int doc2) { |
||||
if(mc1 != mc2) {// 34 |
||||
return mc1 < mc2?1:-1;// 35 |
||||
} else if(csg1 != csg2) {// 38 |
||||
return csg1 < csg2?1:-1;// 39 |
||||
} else if(Math.abs(score1 - score2) < 1.0E-6D) {// 42 |
||||
return doc1 < doc2?-1:1;// 43 |
||||
} else { |
||||
return score1 < score2?1:-1;// 46 |
||||
} |
||||
} |
||||
} |
||||
|
||||
class 'pkg/TestIffSimplification' { |
||||
method 'simpleIff (Z[I)I' { |
||||
1 4 |
||||
5 4 |
||||
6 4 |
||||
b 4 |
||||
c 4 |
||||
d 4 |
||||
} |
||||
|
||||
method 'simpleIf (Z[I)I' { |
||||
1 8 |
||||
5 8 |
||||
6 8 |
||||
9 8 |
||||
a 8 |
||||
} |
||||
|
||||
method 'nestedIf (ZZ[I)I' { |
||||
1 12 |
||||
5 13 |
||||
9 13 |
||||
a 13 |
||||
d 13 |
||||
e 13 |
||||
11 15 |
||||
12 15 |
||||
13 15 |
||||
} |
||||
|
||||
method 'compareTo (IIBBDDII)I' { |
||||
2 20 |
||||
7 21 |
||||
a 21 |
||||
e 21 |
||||
f 21 |
||||
13 22 |
||||
19 23 |
||||
1c 23 |
||||
20 23 |
||||
21 23 |
||||
26 24 |
||||
27 24 |
||||
2a 24 |
||||
2d 24 |
||||
2e 24 |
||||
35 25 |
||||
38 25 |
||||
3c 25 |
||||
3d 25 |
||||
42 27 |
||||
43 27 |
||||
46 27 |
||||
4a 27 |
||||
4b 27 |
||||
} |
||||
} |
||||
|
||||
Lines mapping: |
||||
7 <-> 5 |
||||
11 <-> 9 |
||||
12 <-> 9 |
||||
15 <-> 9 |
||||
20 <-> 13 |
||||
21 <-> 14 |
||||
22 <-> 14 |
||||
25 <-> 14 |
||||
29 <-> 16 |
||||
34 <-> 21 |
||||
35 <-> 22 |
||||
38 <-> 23 |
||||
39 <-> 24 |
||||
42 <-> 25 |
||||
43 <-> 26 |
||||
46 <-> 28 |
@ -0,0 +1,48 @@ |
||||
package pkg; |
||||
|
||||
import java.lang.Math; |
||||
|
||||
public class TestIffSimplification { |
||||
public int simpleIff(boolean status, int[] values) { |
||||
return status ? values[0] : values[1]; |
||||
} |
||||
|
||||
public int simpleIf(boolean status, int[] values) { |
||||
if (status) { |
||||
return values[0]; |
||||
} |
||||
else { |
||||
return values[1]; |
||||
} |
||||
} |
||||
|
||||
public int nestedIf(boolean status, boolean condition, int[] values) { |
||||
if (status) { |
||||
if (condition) { |
||||
return values[2]; |
||||
} |
||||
else { |
||||
return values[0]; |
||||
} |
||||
} |
||||
else { |
||||
return values[1]; |
||||
} |
||||
} |
||||
|
||||
public int compareTo(int mc1, int mc2, byte csg1, byte csg2, double score1, double score2, int doc1, int doc2) { |
||||
if (mc1 != mc2) { |
||||
return mc1 < mc2 ? 1 : -1; |
||||
} |
||||
|
||||
if (csg1 != csg2) { |
||||
return csg1 < csg2 ? 1 : -1; |
||||
} |
||||
|
||||
if (Math.abs(score1 - score2) < 1e-6) { |
||||
return doc1 < doc2 ? -1 : 1; |
||||
} |
||||
|
||||
return score1 < score2 ? 1 : -1; |
||||
} |
||||
} |
Loading…
Reference in new issue