![]() |
RDKit
Open-source cheminformatics and machine learning.
|
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 & | operator= (const SparseIntVect< IndexType > &other) |
| ~SparseIntVect ()=default | |
| 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 |
| unsigned int | size () const |
| returns the length | |
| 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 |
| SparseIntVect< IndexType > & | operator*= (int v) |
| SparseIntVect< IndexType > & | operator* (int v) |
| SparseIntVect< IndexType > & | operator/= (int v) |
| SparseIntVect< IndexType > & | operator/ (int v) |
| SparseIntVect< IndexType > & | operator+= (int v) |
| SparseIntVect< IndexType > & | operator+ (int v) |
| SparseIntVect< IndexType > & | operator-= (int v) |
| SparseIntVect< IndexType > & | operator- (int v) |
| 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 28 of file SparseIntVect.h.
| typedef std::map<IndexType, int> RDKit::SparseIntVect< IndexType >::StorageType |
Definition at line 30 of file SparseIntVect.h.
|
inline |
Definition at line 32 of file SparseIntVect.h.
Referenced by operator!=(), operator&(), operator&=(), operator*(), operator*=(), operator+(), operator+(), operator+=(), operator+=(), operator-(), operator-(), operator-=(), operator-=(), operator/(), operator/=(), operator=(), operator==(), operator|(), operator|=(), and SparseIntVect().
|
inline |
initialize with a particular length
Definition at line 35 of file SparseIntVect.h.
|
inline |
|
inline |
constructor from a pickle
Definition at line 45 of file SparseIntVect.h.
|
inline |
constructor from a pickle
Definition at line 49 of file SparseIntVect.h.
|
default |
destructor (doesn't need to do anything)
|
inline |
Definition at line 358 of file SparseIntVect.h.
|
inline |
|
inline |
returns our nonzero elements as a map(IndexType->int)
Definition at line 130 of file SparseIntVect.h.
|
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 114 of file SparseIntVect.h.
|
inline |
return the value at an index
Definition at line 77 of file SparseIntVect.h.
Referenced by operator[](), and RDKit::updateFromSequence().
|
inline |
Definition at line 331 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 165 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
this is a "fuzzy" intesection, the final value of each element is equal to the minimum from the two vects.
Definition at line 135 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 284 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 276 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 237 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 308 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 209 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 300 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 271 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 320 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 243 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 312 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 296 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 288 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 53 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
Definition at line 325 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
|
inline |
Definition at line 203 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
this is a "fuzzy" union, the final value of each element is equal to the maximum from the two vects.
Definition at line 174 of file SparseIntVect.h.
References SparseIntVect().
|
inline |
set the value at an index
Definition at line 90 of file SparseIntVect.h.
Referenced by RDKit::updateFromSequence().
|
inline |
|
inline |
returns a binary string representation (pickle)
Definition at line 336 of file SparseIntVect.h.
References ci_SPARSEINTVECT_VERSION, and RDKit::streamWrite().