Changeset 7 for cpp/f8-to-f1/geno_f8.cpp


Ignore:
Timestamp:
05/22/09 21:56:05 (15 years ago)
Author:
mwajcht
Message:
  1. Fixed bug in converter.
  2. Genotypes with resulting F1 genotype longer than 1500 characters will not be converted.
  3. Simplified choosing different condition.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/f8-to-f1/geno_f8.cpp

    r6 r7  
    11991199
    12001200RelationType Geno_f8::getDifferentCondition(RelationType type) {
    1201         RelationType types[5];
     1201        RelationType types[6];
     1202        types[0] = r_greater;
     1203        types[1] = r_greaterEqual;
     1204        types[2] = r_equal;
     1205        types[3] = r_different;
     1206        types[4] = r_lessEqual;
     1207        types[5] = r_less;
     1208       
     1209        for (int i = 0; i < 6; i++) {
     1210                if (types[i] == type) {
     1211                        types[i] = types[5];
     1212                        types[5] = type;
     1213                        break;
     1214                }
     1215        }
     1216       
    12021217        int randomType = randomN(5);
    1203         if (type == r_greater) {
    1204                 types[0] = r_greaterEqual;
    1205                 types[1] = r_equal;
    1206                 types[2] = r_different;
    1207                 types[3] = r_lessEqual;
    1208                 types[4] = r_less;
    1209         } else if (type == r_greaterEqual) {
    1210                 types[0] = r_greater;
    1211                 types[1] = r_equal;
    1212                 types[2] = r_different;
    1213                 types[3] = r_lessEqual;
    1214                 types[4] = r_less;
    1215         } else if (type == r_equal) {
    1216                 types[0] = r_greater;
    1217                 types[1] = r_greaterEqual;
    1218                 types[2] = r_different;
    1219                 types[3] = r_lessEqual;
    1220                 types[4] = r_less;
    1221         } else if (type == r_different) {
    1222                 types[0] = r_greater;
    1223                 types[1] = r_greaterEqual;
    1224                 types[2] = r_equal;
    1225                 types[3] = r_lessEqual;
    1226                 types[4] = r_less;
    1227         } else if (type == r_lessEqual) {
    1228                 types[0] = r_greater;
    1229                 types[1] = r_greaterEqual;
    1230                 types[2] = r_equal;
    1231                 types[3] = r_different;
    1232                 types[4] = r_less;
    1233         } else if (type == r_less) {
    1234                 types[0] = r_greater;
    1235                 types[1] = r_greaterEqual;
    1236                 types[2] = r_equal;
    1237                 types[3] = r_different;
    1238                 types[4] = r_lessEqual;
    1239         }
    12401218        return types[randomType];
    12411219}
Note: See TracChangeset for help on using the changeset viewer.