35 static bool EliminateGenotypes(
Pedigree & ped,
Family * family,
int marker);
37 void Dimension(
int genotypes);
38 void Delete(
int genotype);
40 bool Matches(
int genotype,
int allele);
41 bool Matches(
int allele);
43 int SaveGenotype(
int genotype);
44 void SetGenotype(
int genotype,
int al1,
int al2);
47 static void InitializeList(GenotypeList * list,
Pedigree & p,
Family * f,
int marker);
48 static bool PairwiseCheck(GenotypeList * list,
Pedigree & p,
Family * f);
49 static bool FamilyCheck(GenotypeList * list,
Pedigree & p,
Family * f);
51 static bool CheckTrio(GenotypeList * list,
int fatid,
int motid,
int child,
int i,
int j,
int k);
52 static bool TrimParent(GenotypeList * list,
Person & person,
int fatid,
int motid);
53 static bool Cleanup(GenotypeList * list,
Person & person,
int fatid,
int motid,
int child,
int geno);
55 static void Print(GenotypeList * List,
Pedigree & p,
Family * f,
int marker);