class CircularFingerprinter extends AbstractFingerprinter implements IFingerprinter {

    @Override
    public IBitFingerprint getBitFingerprint(IAtomContainer mol) throws CDKException {
        calculate(mol);
        final BitSet bits = new BitSet(length);
        for (int n = 0; n < fplist.size(); n++) {
            int i = fplist.get(n).hashCode;
            long b = i >= 0 ? i : ((i & 0x7FFFFFFF) | (1L << 31));
            bits.set((int) (b % length));
        }
        return new BitSetFingerprint(bits);
    }

    public  CircularFingerprinter();
    public  CircularFingerprinter(int classType);
    public  CircularFingerprinter(int classType, int len);

}