public void MakeBitFingerprint() { var features = new Dictionary <string, int> { { "CCO", 1 }, { "CC", 1 }, { "C", 1 } }; var fp = FingerprinterTool.MakeBitFingerprint(features, 1024, 1); Assert.IsTrue(3 >= fp.Cardinality); Assert.IsTrue(fp[(int)((uint)"CCO".GetHashCode() % 1024)]); Assert.IsTrue(fp[(int)((uint)"CC".GetHashCode() % 1024)]); Assert.IsTrue(fp[(int)((uint)"C".GetHashCode() % 1024)]); }
public override IBitFingerprint GetBitFingerprint(IAtomContainer iAtomContainer) { return(FingerprinterTool.MakeBitFingerprint(GetRawFingerprint(iAtomContainer))); }