BitMagic-C++
|
#include <bmalgo_similarity.h>
Public Types | |
typedef SO | similarity_object_type |
typedef SValue | similarity_value_type |
typedef SFunc | similarity_functor |
Public Member Functions | |
similarity_descriptor () | |
similarity_descriptor (const SO *so1, const SO *so2, const distance_metric_descriptor *dmd_ptr) | |
similarity_descriptor (const SO *so1, IDX_VALUE i1, const SO *so2, IDX_VALUE i2, const distance_metric_descriptor *dmd_ptr) | |
similarity_descriptor (const similarity_descriptor &sd) | |
similarity_descriptor & | operator= (const similarity_descriptor &sd) |
bool | operator> (const similarity_descriptor &sd) const |
SValue | similarity () const |
void | set_similarity (SValue s) |
const SO * | get_first () const |
const SO * | get_second () const |
IDX_VALUE | get_first_idx () const |
IDX_VALUE | get_second_idx () const |
distance_metric_descriptor * | distance_begin () |
distance_metric_descriptor * | distance_end () |
void | set_metric (size_t i, distance_metric metric) |
Protected Attributes | |
SValue | similarity_ |
const SO * | so1_ |
const SO * | so2_ |
IDX_VALUE | so1_idx_ |
IDX_VALUE | so2_idx_ |
distance_metric_descriptor | dmd_ [DMD_SZ] |
Similarity descriptor between two objects (bit vectors, blocks, etc)
Definition at line 44 of file bmalgo_similarity.h.
typedef SFunc bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_functor |
Definition at line 49 of file bmalgo_similarity.h.
typedef SO bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_object_type |
Definition at line 47 of file bmalgo_similarity.h.
typedef SValue bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_value_type |
Definition at line 48 of file bmalgo_similarity.h.
|
inline |
Definition at line 51 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_.
|
inline |
Definition at line 57 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::dmd_, and bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_.
|
inline |
Definition at line 68 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::dmd_, and bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_.
|
inline |
Definition at line 78 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::dmd_.
|
inline |
Definition at line 112 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::dmd_.
|
inline |
Definition at line 113 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::dmd_.
|
inline |
Definition at line 106 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::so1_.
|
inline |
Definition at line 109 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::so1_idx_.
|
inline |
Definition at line 107 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::so2_.
|
inline |
Definition at line 110 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::so2_idx_.
|
inline |
Definition at line 88 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::dmd_, bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_, bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::so1_, bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::so1_idx_, bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::so2_, and bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::so2_idx_.
|
inline |
Definition at line 98 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_.
|
inline |
Definition at line 115 of file bmalgo_similarity.h.
References BM_ASSERT, bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::dmd_, and bm::distance_metric_descriptor::metric.
|
inline |
Definition at line 104 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_.
|
inline |
Definition at line 103 of file bmalgo_similarity.h.
References bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_.
|
protected |
Definition at line 128 of file bmalgo_similarity.h.
Referenced by bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::distance_begin(), bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::distance_end(), bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::operator=(), bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::set_metric(), bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_descriptor(), bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_descriptor(), and bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_descriptor().
|
protected |
Definition at line 123 of file bmalgo_similarity.h.
Referenced by bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::operator=(), bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::operator>(), bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::set_similarity(), bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity(), bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_descriptor(), bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_descriptor(), and bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::similarity_descriptor().
|
protected |
Definition at line 124 of file bmalgo_similarity.h.
Referenced by bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::get_first(), and bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::operator=().
|
protected |
Definition at line 126 of file bmalgo_similarity.h.
Referenced by bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::get_first_idx(), and bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::operator=().
|
protected |
Definition at line 125 of file bmalgo_similarity.h.
Referenced by bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::get_second(), and bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::operator=().
|
protected |
Definition at line 127 of file bmalgo_similarity.h.
Referenced by bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::get_second_idx(), and bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::operator=().