Rcpp Version 1.0.9
|
#include <IndexHash.h>
Public Types | |
typedef traits::storage_type< RTYPE >::type | STORAGE |
typedef Vector< RTYPE > | VECTOR |
Public Member Functions | |
IndexHash (SEXP table) | |
IndexHash & | fill () |
LogicalVector | fill_and_get_duplicated () |
template<typename T > | |
SEXP | lookup (const T &vec) const |
SEXP | lookup (const VECTOR &vec) const |
bool | contains (STORAGE val) const |
int | size () const |
Vector< RTYPE > | keys () const |
template<typename T > | |
SEXP | lookup__impl (const T &vec, int n_) const |
SEXP | get_profile_data () |
bool | not_equal (const STORAGE &lhs, const STORAGE &rhs) |
bool | add_value (int i) |
uint32_t | get_index (STORAGE value) const |
uint32_t | get_addr (STORAGE value) const |
uint32_t | get_addr (int value) const |
uint32_t | get_addr (double val) const |
uint32_t | get_addr (SEXP value) const |
Public Attributes | |
int | n |
int | m |
int | k |
STORAGE * | src |
int | size_ |
int * | data |
Definition at line 49 of file IndexHash.h.
typedef traits::storage_type<RTYPE>::type Rcpp::sugar::IndexHash< RTYPE >::STORAGE |
Definition at line 51 of file IndexHash.h.
typedef Vector<RTYPE> Rcpp::sugar::IndexHash< RTYPE >::VECTOR |
Definition at line 52 of file IndexHash.h.
|
inline |
Definition at line 54 of file IndexHash.h.
References Rcpp::sugar::IndexHash< RTYPE >::data, get_cache(), Rcpp::sugar::IndexHash< RTYPE >::k, Rcpp::sugar::IndexHash< RTYPE >::m, Rcpp::sugar::IndexHash< RTYPE >::n, RCPP_PROFILE_RECORD, RCPP_PROFILE_TIC, and RCPP_PROFILE_TOC.
|
inline |
Definition at line 166 of file IndexHash.h.
References Rcpp::sugar::IndexHash< RTYPE >::data, DEMANGLE, Rcpp::sugar::IndexHash< RTYPE >::get_addr(), Rcpp::sugar::IndexHash< RTYPE >::m, Rcpp::sugar::IndexHash< RTYPE >::not_equal(), RCPP_DEBUG_2, Rcpp::sugar::IndexHash< RTYPE >::size_, and Rcpp::sugar::IndexHash< RTYPE >::src.
Referenced by Rcpp::sugar::IndexHash< RTYPE >::fill(), and Rcpp::sugar::IndexHash< RTYPE >::fill_and_get_duplicated().
|
inline |
Definition at line 101 of file IndexHash.h.
References Rcpp::sugar::IndexHash< RTYPE >::get_index().
|
inline |
Definition at line 73 of file IndexHash.h.
References Rcpp::sugar::IndexHash< RTYPE >::add_value(), Rcpp::sugar::IndexHash< RTYPE >::n, RCPP_PROFILE_RECORD, RCPP_PROFILE_TIC, and RCPP_PROFILE_TOC.
Referenced by Rcpp::sugar::In< RTYPE, TABLE_T >::In(), Rcpp::match(), and Rcpp::unique().
|
inline |
Definition at line 84 of file IndexHash.h.
References Rcpp::sugar::IndexHash< RTYPE >::add_value(), Rcpp::sugar::IndexHash< RTYPE >::n, and Rcpp::no_init().
Referenced by Rcpp::duplicated().
|
inline |
Definition at line 207 of file IndexHash.h.
References RCPP_HASH.
|
inline |
Definition at line 203 of file IndexHash.h.
References RCPP_HASH.
|
inline |
Definition at line 224 of file IndexHash.h.
References RCPP_HASH.
uint32_t Rcpp::sugar::IndexHash< RTYPE >::get_addr | ( | STORAGE | value | ) | const |
|
inline |
Definition at line 187 of file IndexHash.h.
References Rcpp::sugar::IndexHash< RTYPE >::data, Rcpp::sugar::IndexHash< RTYPE >::get_addr(), Rcpp::sugar::IndexHash< RTYPE >::m, and Rcpp::sugar::IndexHash< RTYPE >::src.
Referenced by Rcpp::sugar::IndexHash< RTYPE >::contains(), and Rcpp::sugar::IndexHash< RTYPE >::lookup__impl().
|
inline |
Definition at line 154 of file IndexHash.h.
References Rcpp::wrap().
|
inline |
Definition at line 110 of file IndexHash.h.
References Rcpp::sugar::IndexHash< RTYPE >::data, Rcpp::no_init(), Rcpp::sugar::IndexHash< RTYPE >::size_, and Rcpp::sugar::IndexHash< RTYPE >::src.
Referenced by Rcpp::unique().
|
inline |
Definition at line 92 of file IndexHash.h.
References Rcpp::sugar::IndexHash< RTYPE >::lookup__impl().
Referenced by Rcpp::sugar::IndexHash< RTYPE >::lookup__impl(), and Rcpp::match().
|
inline |
Definition at line 97 of file IndexHash.h.
References Rcpp::Vector< RTYPE, StoragePolicy >::begin(), Rcpp::sugar::IndexHash< RTYPE >::lookup__impl(), and Rcpp::Vector< RTYPE, StoragePolicy >::size().
|
inline |
Definition at line 134 of file IndexHash.h.
References Rcpp::sugar::IndexHash< RTYPE >::get_index(), Rcpp::sugar::IndexHash< RTYPE >::lookup(), RCPP_PROFILE_RECORD, RCPP_PROFILE_TIC, and RCPP_PROFILE_TOC.
Referenced by Rcpp::sugar::IndexHash< RTYPE >::lookup().
|
inline |
Definition at line 162 of file IndexHash.h.
Referenced by Rcpp::sugar::IndexHash< RTYPE >::add_value().
|
inline |
Definition at line 105 of file IndexHash.h.
References Rcpp::sugar::IndexHash< RTYPE >::size_.
int* Rcpp::sugar::IndexHash< RTYPE >::data |
Definition at line 122 of file IndexHash.h.
Referenced by Rcpp::sugar::IndexHash< RTYPE >::add_value(), Rcpp::sugar::IndexHash< RTYPE >::get_index(), Rcpp::sugar::IndexHash< RTYPE >::IndexHash(), and Rcpp::sugar::IndexHash< RTYPE >::keys().
int Rcpp::sugar::IndexHash< RTYPE >::k |
Definition at line 118 of file IndexHash.h.
Referenced by Rcpp::sugar::IndexHash< RTYPE >::IndexHash().
int Rcpp::sugar::IndexHash< RTYPE >::m |
Definition at line 118 of file IndexHash.h.
Referenced by Rcpp::sugar::IndexHash< RTYPE >::add_value(), Rcpp::sugar::IndexHash< RTYPE >::get_index(), and Rcpp::sugar::IndexHash< RTYPE >::IndexHash().
int Rcpp::sugar::IndexHash< RTYPE >::n |
Definition at line 118 of file IndexHash.h.
Referenced by Rcpp::sugar::IndexHash< RTYPE >::fill(), Rcpp::sugar::IndexHash< RTYPE >::fill_and_get_duplicated(), and Rcpp::sugar::IndexHash< RTYPE >::IndexHash().
int Rcpp::sugar::IndexHash< RTYPE >::size_ |
Definition at line 120 of file IndexHash.h.
Referenced by Rcpp::sugar::IndexHash< RTYPE >::add_value(), Rcpp::sugar::IndexHash< RTYPE >::keys(), and Rcpp::sugar::IndexHash< RTYPE >::size().
STORAGE* Rcpp::sugar::IndexHash< RTYPE >::src |
Definition at line 119 of file IndexHash.h.
Referenced by Rcpp::sugar::IndexHash< RTYPE >::add_value(), Rcpp::sugar::IndexHash< RTYPE >::get_index(), and Rcpp::sugar::IndexHash< RTYPE >::keys().