Public Types | Public Member Functions

RDKit::SparseIntVect< IndexType > Class Template Reference

a class for efficiently storing sparse vectors of ints More...

#include <SparseIntVect.h>

List of all members.

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 StorageTypegetNonzeroElements () 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)

Detailed Description

template<typename IndexType>
class RDKit::SparseIntVect< IndexType >

a class for efficiently storing sparse vectors of ints

Definition at line 27 of file SparseIntVect.h.


Member Typedef Documentation

template<typename IndexType>
typedef std::map<IndexType,int> RDKit::SparseIntVect< IndexType >::StorageType

Definition at line 29 of file SparseIntVect.h.


Constructor & Destructor Documentation

template<typename IndexType>
RDKit::SparseIntVect< IndexType >::SparseIntVect (  )  [inline]

Definition at line 31 of file SparseIntVect.h.

template<typename IndexType>
RDKit::SparseIntVect< IndexType >::SparseIntVect ( IndexType  length  )  [inline]

initialize with a particular length

Definition at line 34 of file SparseIntVect.h.

template<typename IndexType>
RDKit::SparseIntVect< IndexType >::SparseIntVect ( const SparseIntVect< IndexType > &  other  )  [inline]

Copy constructor.

Definition at line 37 of file SparseIntVect.h.

template<typename IndexType>
RDKit::SparseIntVect< IndexType >::SparseIntVect ( const std::string  pkl  )  [inline]

constructor from a pickle

Definition at line 43 of file SparseIntVect.h.

template<typename IndexType>
RDKit::SparseIntVect< IndexType >::SparseIntVect ( const char *  pkl,
const unsigned int  len 
) [inline]

constructor from a pickle

Definition at line 47 of file SparseIntVect.h.

template<typename IndexType>
RDKit::SparseIntVect< IndexType >::~SparseIntVect (  )  [inline]

destructor (doesn't need to do anything)

Definition at line 52 of file SparseIntVect.h.


Member Function Documentation

template<typename IndexType>
void RDKit::SparseIntVect< IndexType >::fromString ( const std::string &  txt  )  [inline]

Definition at line 294 of file SparseIntVect.h.

template<typename IndexType>
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().

template<typename IndexType>
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.

template<typename IndexType>
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().

template<typename IndexType>
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().

template<typename IndexType>
bool RDKit::SparseIntVect< IndexType >::operator!= ( const SparseIntVect< IndexType > &  v2  )  const [inline]

Definition at line 268 of file SparseIntVect.h.

template<typename IndexType>
const SparseIntVect<IndexType> RDKit::SparseIntVect< IndexType >::operator& ( const SparseIntVect< IndexType > &  other  )  const [inline]

Definition at line 145 of file SparseIntVect.h.

template<typename IndexType>
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.

template<typename IndexType>
const SparseIntVect<IndexType> RDKit::SparseIntVect< IndexType >::operator+ ( const SparseIntVect< IndexType > &  other  )  const [inline]

Definition at line 221 of file SparseIntVect.h.

template<typename IndexType>
SparseIntVect<IndexType>& RDKit::SparseIntVect< IndexType >::operator+= ( const SparseIntVect< IndexType > &  other  )  [inline]

Definition at line 191 of file SparseIntVect.h.

template<typename IndexType>
const SparseIntVect<IndexType> RDKit::SparseIntVect< IndexType >::operator- ( const SparseIntVect< IndexType > &  other  )  const [inline]

Definition at line 257 of file SparseIntVect.h.

template<typename IndexType>
SparseIntVect<IndexType>& RDKit::SparseIntVect< IndexType >::operator-= ( const SparseIntVect< IndexType > &  other  )  [inline]

Definition at line 227 of file SparseIntVect.h.

template<typename IndexType>
bool RDKit::SparseIntVect< IndexType >::operator== ( const SparseIntVect< IndexType > &  v2  )  const [inline]

Definition at line 262 of file SparseIntVect.h.

template<typename IndexType>
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().

template<typename IndexType>
const SparseIntVect<IndexType> RDKit::SparseIntVect< IndexType >::operator| ( const SparseIntVect< IndexType > &  other  )  const [inline]

Definition at line 185 of file SparseIntVect.h.

template<typename IndexType>
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.

template<typename IndexType>
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().

template<typename IndexType>
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().


The documentation for this class was generated from the following file: