Public Member Functions | Public Attributes

ANNkdStats Class Reference

#include <ANNperf.h>

List of all members.

Public Member Functions

void reset (int d=0, int n=0, int bs=0)
 ANNkdStats ()
void merge (const ANNkdStats &st)

Public Attributes

int dim
int n_pts
int bkt_size
int n_lf
int n_tl
int n_spl
int n_shr
int depth
float sum_ar
float avg_ar

Detailed Description

Definition at line 48 of file ANNperf.h.


Constructor & Destructor Documentation

ANNkdStats::ANNkdStats (  ) [inline]

Definition at line 69 of file ANNperf.h.

References reset().

        { reset(); }

Member Function Documentation

void ANNkdStats::merge ( const ANNkdStats st )

Definition at line 133 of file kd_tree.cpp.

References depth, MAX, n_lf, n_shr, n_spl, n_tl, and sum_ar.

Referenced by ANNkd_split::getStats(), and ANNbd_shrink::getStats().

{
        n_lf += st.n_lf;                        n_tl += st.n_tl;
        n_spl += st.n_spl;                      n_shr += st.n_shr;
        depth = MAX(depth, st.depth);
        sum_ar += st.sum_ar;
}
void ANNkdStats::reset ( int  d = 0,
int  n = 0,
int  bs = 0 
) [inline]

Definition at line 62 of file ANNperf.h.

References avg_ar, bkt_size, depth, dim, n_lf, n_pts, n_shr, n_spl, n_tl, and sum_ar.

Referenced by ANNkdStats(), ANNkd_tree::getStats(), ANNkd_split::getStats(), ANNkd_leaf::getStats(), and ANNbd_shrink::getStats().

        {
                dim = d; n_pts = n; bkt_size = bs;
                n_lf = n_tl = n_spl = n_shr = depth = 0;
                sum_ar = avg_ar = 0.0;
        }

Member Data Documentation

Definition at line 59 of file ANNperf.h.

Referenced by ANNkd_tree::getStats(), and reset().

Definition at line 52 of file ANNperf.h.

Referenced by reset().

Definition at line 57 of file ANNperf.h.

Referenced by ANNkd_split::getStats(), ANNbd_shrink::getStats(), merge(), and reset().

Definition at line 50 of file ANNperf.h.

Referenced by reset().

Definition at line 53 of file ANNperf.h.

Referenced by ANNkd_tree::getStats(), ANNkd_leaf::getStats(), merge(), and reset().

Definition at line 51 of file ANNperf.h.

Referenced by reset().

Definition at line 56 of file ANNperf.h.

Referenced by ANNbd_shrink::getStats(), merge(), and reset().

Definition at line 55 of file ANNperf.h.

Referenced by ANNkd_split::getStats(), merge(), and reset().

Definition at line 54 of file ANNperf.h.

Referenced by ANNkd_leaf::getStats(), merge(), and reset().

Definition at line 58 of file ANNperf.h.

Referenced by ANNkd_tree::getStats(), ANNkd_leaf::getStats(), merge(), and reset().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines