
Definition at line 19 of file SimpleDistance.h.
Public Member Functions | |
| CSimpleDistance () | |
| virtual bool | init (CFeatures *l, CFeatures *r) |
| virtual EFeatureClass | get_feature_class () |
| virtual EFeatureType | get_feature_type () |
| template<> | |
| EFeatureType | get_feature_type () |
| template<> | |
| EFeatureType | get_feature_type () |
| template<> | |
| EFeatureType | get_feature_type () |
| template<> | |
| EFeatureType | get_feature_type () |
| template<> | |
| EFeatureType | get_feature_type () |
| template<> | |
| EFeatureType | get_feature_type () |
| template<> | |
| EFeatureType | get_feature_type () |
| DREAL | distance (INT idx_a, INT idx_b) |
| void | get_distance_matrix (DREAL **dst, INT *m, INT *n) |
| virtual DREAL * | get_distance_matrix_real (int &m, int &n, DREAL *target) |
| virtual SHORTREAL * | get_distance_matrix_shortreal (int &m, int &n, SHORTREAL *target) |
| virtual void | cleanup ()=0 |
| bool | load (CHAR *fname) |
| bool | save (CHAR *fname) |
| virtual bool | load_init (FILE *src)=0 |
| virtual bool | save_init (FILE *dest)=0 |
| CFeatures * | get_lhs () |
| CFeatures * | get_rhs () |
| virtual void | remove_lhs () |
| takes all necessary steps if the lhs is removed from distance matrix | |
| virtual void | remove_rhs () |
| takes all necessary steps if the rhs is removed from distance matrix | |
| virtual EDistanceType | get_distance_type ()=0 |
| virtual const CHAR * | get_name ()=0 |
| bool | get_precompute_matrix () |
| virtual void | set_precompute_matrix (bool flag) |
Static Public Attributes | |
| static CParallel | parallel |
| static CIO | io |
| static CVersion | version |
Protected Member Functions | |
| virtual DREAL | compute (INT x, INT y)=0 |
| void | do_precompute_matrix () |
| matrix precomputation | |
Protected Attributes | |
| SHORTREAL * | precomputed_matrix |
| bool | precompute_matrix |
| CFeatures * | lhs |
| feature vectors to occur on left hand side | |
| CFeatures * | rhs |
| feature vectors to occur on right hand side | |
| CSimpleDistance< ST >::CSimpleDistance | ( | ) |
default constructor
Definition at line 23 of file SimpleDistance.h.
| virtual bool CSimpleDistance< ST >::init | ( | CFeatures * | l, | |
| CFeatures * | r | |||
| ) | [virtual] |
init distance
| l | features of left-hand side | |
| r | features of right-hand side |
Reimplemented from CDistance.
Reimplemented in CCanberraMetric, CChebyshewMetric, CEuclidianDistance, CGeodesicMetric, CJensenMetric, CManhattanMetric, CMinkowskiMetric, and CRealDistance.
Definition at line 31 of file SimpleDistance.h.
| virtual EFeatureClass CSimpleDistance< ST >::get_feature_class | ( | ) | [virtual] |
get feature class the distance can deal with
Implements CDistance.
Definition at line 54 of file SimpleDistance.h.
| virtual EFeatureType CSimpleDistance< ST >::get_feature_type | ( | ) | [virtual] |
get feature type the distance can deal with
Implements CDistance.
Reimplemented in CEuclidianDistance, and CRealDistance.
| EFeatureType CSimpleDistance< DREAL >::get_feature_type | ( | ) | [virtual] |
get feature type the DREAL distance can deal with
Implements CDistance.
Reimplemented in CEuclidianDistance, and CRealDistance.
Definition at line 67 of file SimpleDistance.h.
| EFeatureType CSimpleDistance< ULONG >::get_feature_type | ( | ) | [virtual] |
get feature type the ULONG distance can deal with
Implements CDistance.
Reimplemented in CEuclidianDistance, and CRealDistance.
Definition at line 73 of file SimpleDistance.h.
| EFeatureType CSimpleDistance< INT >::get_feature_type | ( | ) | [virtual] |
get feature type the INT distance can deal with
Implements CDistance.
Reimplemented in CEuclidianDistance, and CRealDistance.
Definition at line 79 of file SimpleDistance.h.
| EFeatureType CSimpleDistance< WORD >::get_feature_type | ( | ) | [virtual] |
get feature type the WORD distance can deal with
Implements CDistance.
Reimplemented in CEuclidianDistance, and CRealDistance.
Definition at line 85 of file SimpleDistance.h.
| EFeatureType CSimpleDistance< SHORT >::get_feature_type | ( | ) | [virtual] |
get feature type the SHORT distance can deal with
Implements CDistance.
Reimplemented in CEuclidianDistance, and CRealDistance.
Definition at line 91 of file SimpleDistance.h.
| EFeatureType CSimpleDistance< BYTE >::get_feature_type | ( | ) | [virtual] |
get feature type the BYTE distance can deal with
Implements CDistance.
Reimplemented in CEuclidianDistance, and CRealDistance.
Definition at line 97 of file SimpleDistance.h.
| EFeatureType CSimpleDistance< CHAR >::get_feature_type | ( | ) | [virtual] |
get feature type the CHAR distance can deal with
Implements CDistance.
Reimplemented in CEuclidianDistance, and CRealDistance.
Definition at line 103 of file SimpleDistance.h.
get distance function for lhs feature vector a and rhs feature vector b
| idx_a | feature vector a at idx_a | |
| idx_b | feature vector b at idx_b |
Definition at line 45 of file Distance.h.
get distance matrix
| dst | distance matrix is stored in here | |
| m | dimension m of matrix is stored in here | |
| n | dimension n of matrix is stored in here |
Definition at line 143 of file Distance.cpp.
| DREAL * CDistance::get_distance_matrix_real | ( | int & | m, | |
| int & | n, | |||
| DREAL * | target | |||
| ) | [virtual, inherited] |
get distance matrix real
| m | dimension m | |
| n | dimension n | |
| target | target matrix |
Definition at line 278 of file Distance.cpp.
| SHORTREAL * CDistance::get_distance_matrix_shortreal | ( | int & | m, | |
| int & | n, | |||
| SHORTREAL * | target | |||
| ) | [virtual, inherited] |
get distance matrix short real
| m | dimension m | |
| n | dimension n | |
| target | target matrix |
Definition at line 210 of file Distance.cpp.
| virtual void CDistance::cleanup | ( | ) | [pure virtual, inherited] |
cleanup distance
abstract base method
Implemented in CCanberraMetric, CCanberraWordDistance, CChebyshewMetric, CEuclidianDistance, CGeodesicMetric, CHammingWordDistance, CJensenMetric, CManhattanMetric, CManhattanWordDistance, CMinkowskiMetric, and CSparseEuclidianDistance.
| bool CDistance::load | ( | CHAR * | fname | ) | [inherited] |
load distance matrix from file
| fname | filename to load from |
Definition at line 69 of file Distance.cpp.
| bool CDistance::save | ( | CHAR * | fname | ) | [inherited] |
save distance matrix to file
| fname | filename to save to |
Definition at line 74 of file Distance.cpp.
| virtual bool CDistance::load_init | ( | FILE * | src | ) | [pure virtual, inherited] |
load init data from file
abstract base method
| src | file to load from |
Implemented in CCanberraMetric, CCanberraWordDistance, CChebyshewMetric, CEuclidianDistance, CGeodesicMetric, CHammingWordDistance, CJensenMetric, CManhattanMetric, CManhattanWordDistance, CMinkowskiMetric, and CSparseEuclidianDistance.
| virtual bool CDistance::save_init | ( | FILE * | dest | ) | [pure virtual, inherited] |
save init data to file
abstrace base method
| dest | file to save to |
Implemented in CCanberraMetric, CCanberraWordDistance, CChebyshewMetric, CEuclidianDistance, CGeodesicMetric, CHammingWordDistance, CJensenMetric, CManhattanMetric, CManhattanWordDistance, CMinkowskiMetric, and CSparseEuclidianDistance.
| CFeatures* CDistance::get_lhs | ( | ) | [inherited] |
get left-hand side features used in distance matrix
Definition at line 157 of file Distance.h.
| CFeatures* CDistance::get_rhs | ( | ) | [inherited] |
get right-hand side features used in distance matrix
Definition at line 163 of file Distance.h.
| void CDistance::remove_lhs | ( | ) | [virtual, inherited] |
takes all necessary steps if the lhs is removed from distance matrix
Definition at line 105 of file Distance.cpp.
| void CDistance::remove_rhs | ( | ) | [virtual, inherited] |
takes all necessary steps if the rhs is removed from distance matrix
takes all necessary steps if the rhs is removed from kernel
Definition at line 112 of file Distance.cpp.
| virtual EDistanceType CDistance::get_distance_type | ( | ) | [pure virtual, inherited] |
get distance type we are
abstrace base method
Implemented in CCanberraMetric, CCanberraWordDistance, CChebyshewMetric, CEuclidianDistance, CGeodesicMetric, CHammingWordDistance, CJensenMetric, CManhattanMetric, CManhattanWordDistance, CMinkowskiMetric, and CSparseEuclidianDistance.
| virtual const CHAR* CDistance::get_name | ( | ) | [pure virtual, inherited] |
get name of the distance
abstrace base method
Implemented in CCanberraMetric, CCanberraWordDistance, CChebyshewMetric, CEuclidianDistance, CGeodesicMetric, CHammingWordDistance, CJensenMetric, CManhattanMetric, CManhattanWordDistance, CMinkowskiMetric, and CSparseEuclidianDistance.
| bool CDistance::get_precompute_matrix | ( | ) | [inherited] |
FIXME: precompute matrix should be dropped, handling should be via customdistance
Definition at line 209 of file Distance.h.
| virtual void CDistance::set_precompute_matrix | ( | bool | flag | ) | [virtual, inherited] |
FIXME: precompute matrix should be dropped, handling should be via customdistance
| flag | if precompute_matrix |
Definition at line 216 of file Distance.h.
compute distance function for features a and b idx_{a,b} denote the index of the feature vectors in the corresponding feature object
Implemented in CCanberraMetric, CCanberraWordDistance, CChebyshewMetric, CEuclidianDistance, CGeodesicMetric, CHammingWordDistance, CJensenMetric, CManhattanMetric, CManhattanWordDistance, CMinkowskiMetric, and CSparseEuclidianDistance.
| void CDistance::do_precompute_matrix | ( | ) | [protected, inherited] |
SHORTREAL* CDistance::precomputed_matrix [protected, inherited] |
FIXME: precompute matrix should be dropped, handling should be via customdistance
Definition at line 240 of file Distance.h.
bool CDistance::precompute_matrix [protected, inherited] |
FIXME: precompute matrix should be dropped, handling should be via customdistance
Definition at line 245 of file Distance.h.
CFeatures* CDistance::lhs [protected, inherited] |
CFeatures* CDistance::rhs [protected, inherited] |
CParallel CSGObject::parallel [static, inherited] |
Definition at line 105 of file SGObject.h.
CIO CSGObject::io [static, inherited] |
Definition at line 106 of file SGObject.h.
CVersion CSGObject::version [static, inherited] |
Definition at line 107 of file SGObject.h.