in pdq/java/src/main/java/pdqhashing/tools/Hash256Tool.java [57:103]
public static void main(String[] args) {
// Parse command-line flags. I'm explicitly not using gflags or other such
// libraries, to minimize the number of external dependencies for this
// project.
if (args.length < 1)
usage(1);
String verb = args[0];
args = Arrays.copyOfRange(args, 1, args.length);
if (verb.equals("-h") || verb.equals("--help")) {
usage(0);
} else if (verb.equals("norms")) {
doNorms(verb, args);
} else if (verb.equals("slotnorms")) {
doSlotNorms(verb, args);
} else if (verb.equals("deltas")) {
doDeltas(verb, args);
} else if (verb.equals("axors")) {
doAdjacentXors(verb, args);
} else if (verb.equals("fxors")) {
doXorsFromFirst(verb, args);
} else if (verb.equals("matrix")) {
doMatrix(verb, args, false);
} else if (verb.equals("cij")) {
doMatrix(verb, args, true);
} else if (verb.equals("pairwise-distances")) {
doPairwiseDistances(verb, args);
} else if (verb.equals("bits")) {
doBits(verb, args);
} else if (verb.equals("lbits")) {
doLbits(verb, args);
} else if (verb.equals("words")) {
doWords(verb, args);
} else if (verb.equals("hashcodes")) {
doHashCodes(verb, args);
} else if (verb.equals("fuzz")) {
doFuzz(verb, args);
} else if (verb.equals("pathwise-dedupe")) {
doPathwiseDedupe(verb, args);
} else if (verb.equals("int64")) {
doInt64Vals(verb, args);
} else {
usage(1);
}
}