#include <openbabel/babelconfig.h>
#include <openbabel/bitvec.h>
#include <openbabel/oberror.h>
#include <cstdlib>
Include dependency graph for bitvec.cpp:

Namespaces | |
| namespace | OpenBabel |
Defines | |
| #define | LowBit(set, bit) |
Functions | |
| OBBitVec | operator| (OBBitVec &bv1, OBBitVec &bv2) |
| OBBitVec | operator & (OBBitVec &bv1, OBBitVec &bv2) |
| OBBitVec | operator^ (OBBitVec &bv1, OBBitVec &bv2) |
| bool | operator== (const OBBitVec &bv1, const OBBitVec &bv2) |
| OBBitVec | operator- (OBBitVec &bv1, OBBitVec &bv2) |
| bool | operator< (const OBBitVec &bv1, const OBBitVec &bv2) |
| istream & | operator>> (istream &is, OBBitVec &bv) |
| ostream & | operator<< (ostream &os, const OBBitVec &bv) |
| double | Tanimoto (OBBitVec &, OBBitVec &) |
Variables | |
| OBERROR OBMessageHandler | obErrorLog |
| static int | bitsoff [SETWORD] |
| #define LowBit | ( | set, | |||
| bit | ) |
Value:
{register int m; \
if (set != 0) \
{ \
bit = 31; \
if (set != 0x80000000) { \
if ((m = (set & 0x0000ffff))) {set = m; bit -= 16;} \
if ((m = (set & 0x00ff00ff))) {set = m; bit -= 8;} \
if ((m = (set & 0x0f0f0f0f))) {set = m; bit -= 4;} \
if ((m = (set & 0x33333333))) {set = m; bit -= 2;} \
if ((m = (set & 0x55555555))) {set = m; bit -= 1;}}} \
else bit = -1;}