RDKit
Open-source cheminformatics and machine learning.
|
a class for efficiently storing vectors of discrete values More...
#include <DiscreteValueVect.h>
Public Types | |
enum | DiscreteValueType { ONEBITVALUE = 0 , TWOBITVALUE , FOURBITVALUE , EIGHTBITVALUE , SIXTEENBITVALUE } |
used to define the possible range of the values More... | |
typedef boost::shared_array< std::uint32_t > | DATA_SPTR |
Public Member Functions | |
DiscreteValueVect (DiscreteValueType valType, unsigned int length) | |
initialize with a particular type and size | |
DiscreteValueVect (const DiscreteValueVect &other) | |
Copy constructor. | |
DiscreteValueVect & | operator= (const DiscreteValueVect &other) |
DiscreteValueVect (const std::string &pkl) | |
constructor from a pickle | |
DiscreteValueVect (const char *pkl, const unsigned int len) | |
constructor from a pickle | |
~DiscreteValueVect ()=default | |
unsigned int | getVal (unsigned int i) const |
return the value at an index | |
int | operator[] (unsigned int idx) const |
support indexing using [] | |
void | setVal (unsigned int i, unsigned int val) |
set the value at an index | |
unsigned int | getTotalVal () const |
returns the sum of all the elements in the vect | |
unsigned int | getLength () const |
returns the length | |
unsigned int | size () const |
returns the length | |
const std::uint32_t * | getData () const |
return a pointer to our raw data storage | |
unsigned int | getNumBitsPerVal () const |
return the number of bits used to store each value | |
DiscreteValueType | getValueType () const |
return the type of value being stored | |
unsigned int | getNumInts () const |
returns the size of our storage | |
DiscreteValueVect | operator& (const DiscreteValueVect &other) const |
support dvv3 = dvv1&dvv2 | |
DiscreteValueVect | operator| (const DiscreteValueVect &other) const |
support dvv3 = dvv1|dvv2 | |
DiscreteValueVect & | operator+= (const DiscreteValueVect &other) |
DiscreteValueVect & | operator-= (const DiscreteValueVect &other) |
std::string | toString () const |
returns a binary string representation (pickle) | |
a class for efficiently storing vectors of discrete values
Definition at line 24 of file DiscreteValueVect.h.
typedef boost::shared_array<std::uint32_t> RDKit::DiscreteValueVect::DATA_SPTR |
Definition at line 26 of file DiscreteValueVect.h.
used to define the possible range of the values
Enumerator | |
---|---|
ONEBITVALUE | |
TWOBITVALUE | |
FOURBITVALUE | |
EIGHTBITVALUE | |
SIXTEENBITVALUE |
Definition at line 29 of file DiscreteValueVect.h.
|
inline |
initialize with a particular type and size
Definition at line 38 of file DiscreteValueVect.h.
References RDKit::BITS_PER_INT.
RDKit::DiscreteValueVect::DiscreteValueVect | ( | const DiscreteValueVect & | other | ) |
Copy constructor.
|
inline |
constructor from a pickle
Definition at line 55 of file DiscreteValueVect.h.
constructor from a pickle
Definition at line 59 of file DiscreteValueVect.h.
|
default |
const std::uint32_t * RDKit::DiscreteValueVect::getData | ( | ) | const |
return a pointer to our raw data storage
return the number of bits used to store each value
Definition at line 90 of file DiscreteValueVect.h.
returns the size of our storage
Definition at line 96 of file DiscreteValueVect.h.
returns the sum of all the elements in the vect
|
inline |
return the type of value being stored
Definition at line 93 of file DiscreteValueVect.h.
DiscreteValueVect RDKit::DiscreteValueVect::operator& | ( | const DiscreteValueVect & | other | ) | const |
support dvv3 = dvv1&dvv2
operator& returns the minimum value for each element. e.g.: [0,1,2,0] & [0,1,1,1] -> [0,1,1,0]
DiscreteValueVect & RDKit::DiscreteValueVect::operator+= | ( | const DiscreteValueVect & | other | ) |
DiscreteValueVect & RDKit::DiscreteValueVect::operator-= | ( | const DiscreteValueVect & | other | ) |
DiscreteValueVect & RDKit::DiscreteValueVect::operator= | ( | const DiscreteValueVect & | other | ) |
support indexing using []
Definition at line 69 of file DiscreteValueVect.h.
DiscreteValueVect RDKit::DiscreteValueVect::operator| | ( | const DiscreteValueVect & | other | ) | const |
support dvv3 = dvv1|dvv2
operator& returns the maximum value for each element. e.g.: [0,1,2,0] | [0,1,1,1] -> [0,1,2,1]
set the value at an index
NOTE: it is an error to have val > the max value this DiscreteValueVect can accommodate
returns the length
Definition at line 84 of file DiscreteValueVect.h.
std::string RDKit::DiscreteValueVect::toString | ( | ) | const |
returns a binary string representation (pickle)