a class for efficiently storing sparse vectors of ints More...
#include <SparseIntVect.h>
Public Types | |
| typedef std::map< IndexType, int > | StorageType |
Public Member Functions | |
| SparseIntVect () | |
| SparseIntVect (IndexType length) | |
| initialize with a particular length | |
| SparseIntVect (const SparseIntVect< IndexType > &other) | |
| Copy constructor. | |
| SparseIntVect (const std::string pkl) | |
| constructor from a pickle | |
| SparseIntVect (const char *pkl, const unsigned int len) | |
| constructor from a pickle | |
| ~SparseIntVect () | |
| destructor (doesn't need to do anything) | |
| int | getVal (IndexType idx) const |
| return the value at an index | |
| void | setVal (IndexType idx, int val) |
| set the value at an index | |
| int | operator[] (IndexType idx) const |
| support indexing using [] | |
| IndexType | getLength () const |
| returns the length | |
| int | getTotalVal (bool doAbs=false) const |
| const StorageType & | getNonzeroElements () const |
| returns our nonzero elements as a map(IndexType->int) | |
| SparseIntVect< IndexType > & | operator&= (const SparseIntVect< IndexType > &other) |
| const SparseIntVect< IndexType > | operator& (const SparseIntVect< IndexType > &other) const |
| SparseIntVect< IndexType > & | operator|= (const SparseIntVect< IndexType > &other) |
| const SparseIntVect< IndexType > | operator| (const SparseIntVect< IndexType > &other) const |
| SparseIntVect< IndexType > & | operator+= (const SparseIntVect< IndexType > &other) |
| const SparseIntVect< IndexType > | operator+ (const SparseIntVect< IndexType > &other) const |
| SparseIntVect< IndexType > & | operator-= (const SparseIntVect< IndexType > &other) |
| const SparseIntVect< IndexType > | operator- (const SparseIntVect< IndexType > &other) const |
| bool | operator== (const SparseIntVect< IndexType > &v2) const |
| bool | operator!= (const SparseIntVect< IndexType > &v2) const |
| std::string | toString () const |
| returns a binary string representation (pickle) | |
| void | fromString (const std::string &txt) |
a class for efficiently storing sparse vectors of ints
Definition at line 27 of file SparseIntVect.h.
| typedef std::map<IndexType,int> RDKit::SparseIntVect< IndexType >::StorageType |
Definition at line 29 of file SparseIntVect.h.
| RDKit::SparseIntVect< IndexType >::SparseIntVect | ( | ) | [inline] |
Definition at line 31 of file SparseIntVect.h.
| RDKit::SparseIntVect< IndexType >::SparseIntVect | ( | IndexType | length | ) | [inline] |
initialize with a particular length
Definition at line 34 of file SparseIntVect.h.
| RDKit::SparseIntVect< IndexType >::SparseIntVect | ( | const SparseIntVect< IndexType > & | other | ) | [inline] |
Copy constructor.
Definition at line 37 of file SparseIntVect.h.
| RDKit::SparseIntVect< IndexType >::SparseIntVect | ( | const std::string | pkl | ) | [inline] |
constructor from a pickle
Definition at line 43 of file SparseIntVect.h.
| RDKit::SparseIntVect< IndexType >::SparseIntVect | ( | const char * | pkl, | |
| const unsigned int | len | |||
| ) | [inline] |
constructor from a pickle
Definition at line 47 of file SparseIntVect.h.
| RDKit::SparseIntVect< IndexType >::~SparseIntVect | ( | ) | [inline] |
destructor (doesn't need to do anything)
Definition at line 52 of file SparseIntVect.h.
| void RDKit::SparseIntVect< IndexType >::fromString | ( | const std::string & | txt | ) | [inline] |
Definition at line 294 of file SparseIntVect.h.
| IndexType RDKit::SparseIntVect< IndexType >::getLength | ( | ) | const [inline] |
returns the length
Definition at line 89 of file SparseIntVect.h.
Referenced by RDKit::DiceSimilarity(), and RDKit::TverskySimilarity().
| const StorageType& RDKit::SparseIntVect< IndexType >::getNonzeroElements | ( | ) | const [inline] |
returns our nonzero elements as a map(IndexType->int)
Definition at line 105 of file SparseIntVect.h.
| int RDKit::SparseIntVect< IndexType >::getTotalVal | ( | bool | doAbs = false |
) | const [inline] |
returns the sum of all the elements in the vect the doAbs argument toggles summing the absolute values of the elements
Definition at line 93 of file SparseIntVect.h.
Referenced by RDKit::DiceSimilarity().
| int RDKit::SparseIntVect< IndexType >::getVal | ( | IndexType | idx | ) | const [inline] |
return the value at an index
Definition at line 59 of file SparseIntVect.h.
Referenced by RDKit::SparseIntVect< IndexType >::operator[](), and RDKit::updateFromSequence().
| bool RDKit::SparseIntVect< IndexType >::operator!= | ( | const SparseIntVect< IndexType > & | v2 | ) | const [inline] |
Definition at line 268 of file SparseIntVect.h.
| const SparseIntVect<IndexType> RDKit::SparseIntVect< IndexType >::operator& | ( | const SparseIntVect< IndexType > & | other | ) | const [inline] |
Definition at line 145 of file SparseIntVect.h.
| SparseIntVect<IndexType>& RDKit::SparseIntVect< IndexType >::operator&= | ( | const SparseIntVect< IndexType > & | other | ) | [inline] |
this is a "fuzzy" intesection, the final value of each element is equal to the minimum from the two vects.
Definition at line 114 of file SparseIntVect.h.
| const SparseIntVect<IndexType> RDKit::SparseIntVect< IndexType >::operator+ | ( | const SparseIntVect< IndexType > & | other | ) | const [inline] |
Definition at line 221 of file SparseIntVect.h.
| SparseIntVect<IndexType>& RDKit::SparseIntVect< IndexType >::operator+= | ( | const SparseIntVect< IndexType > & | other | ) | [inline] |
Definition at line 191 of file SparseIntVect.h.
| const SparseIntVect<IndexType> RDKit::SparseIntVect< IndexType >::operator- | ( | const SparseIntVect< IndexType > & | other | ) | const [inline] |
Definition at line 257 of file SparseIntVect.h.
| SparseIntVect<IndexType>& RDKit::SparseIntVect< IndexType >::operator-= | ( | const SparseIntVect< IndexType > & | other | ) | [inline] |
Definition at line 227 of file SparseIntVect.h.
| bool RDKit::SparseIntVect< IndexType >::operator== | ( | const SparseIntVect< IndexType > & | v2 | ) | const [inline] |
Definition at line 262 of file SparseIntVect.h.
| int RDKit::SparseIntVect< IndexType >::operator[] | ( | IndexType | idx | ) | const [inline] |
support indexing using []
Definition at line 86 of file SparseIntVect.h.
References RDKit::SparseIntVect< IndexType >::getVal().
| const SparseIntVect<IndexType> RDKit::SparseIntVect< IndexType >::operator| | ( | const SparseIntVect< IndexType > & | other | ) | const [inline] |
Definition at line 185 of file SparseIntVect.h.
| SparseIntVect<IndexType>& RDKit::SparseIntVect< IndexType >::operator|= | ( | const SparseIntVect< IndexType > & | other | ) | [inline] |
this is a "fuzzy" union, the final value of each element is equal to the maximum from the two vects.
Definition at line 154 of file SparseIntVect.h.
| void RDKit::SparseIntVect< IndexType >::setVal | ( | IndexType | idx, | |
| int | val | |||
| ) | [inline] |
set the value at an index
Definition at line 72 of file SparseIntVect.h.
Referenced by RDKit::updateFromSequence().
| std::string RDKit::SparseIntVect< IndexType >::toString | ( | ) | const [inline] |
returns a binary string representation (pickle)
Definition at line 273 of file SparseIntVect.h.
References ci_SPARSEINTVECT_VERSION, and RDKit::streamWrite().
1.7.1