Some changes I've made that made it slightly easier to work with pbwt, particularly when looking at performance, you might like to include in your master:
pbwtImpute.c
genotypeCompare no longer requires the sites to exactly match - if they don't it warns, and takes the intersection
remove the warning when sum == 0 during imputation to allow imputation when lots of sites have no match
hash.c
added type to constants to keep the compiler from producing warnings
makefile_icc
a makefile (use make -f makefile_icc) that compiles with the intel compiler in an optimised way, giving 3x speedup to imputation
Some changes I've made that made it slightly easier to work with pbwt, particularly when looking at performance, you might like to include in your master:
pbwtImpute.c genotypeCompare no longer requires the sites to exactly match - if they don't it warns, and takes the intersection remove the warning when sum == 0 during imputation to allow imputation when lots of sites have no match
hash.c added type to constants to keep the compiler from producing warnings
makefile_icc a makefile (use make -f makefile_icc) that compiles with the intel compiler in an optimised way, giving 3x speedup to imputation