split the sift3 into three different methods
Merge pull request #4 from patvice/sort-sift_3_distance-refactor

split the sift3 into three different methods