aimsalgo  5.0.5
Neuroimaging image processing
aims::knn::Database Class Reference

#include <aims/math/knn.h>

Inheritance diagram for aims::knn::Database:
Collaboration diagram for aims::knn::Database:

Classes

class  DatabaseCompare
 
class  iterator
 
class  Vector
 

Public Types

typedef double * value_type
 
typedef double ** pointer
 
typedef double *& reference
 

Public Member Functions

 Database ()
 
 Database (double *data, unsigned int size, unsigned int dim)
 
virtual ~Database ()
 
void init (double *data, unsigned int size, unsigned int dim)
 
int search (const std::vector< double > &v, unsigned int dim) const
 
int search_with_hole (const std::vector< double > &v, unsigned int dim) const
 
iterator begin (void)
 
iterator end (void)
 
unsigned int size (void) const
 
unsigned int dim (void) const
 
double operator() (unsigned int x, unsigned int y) const
 
double * operator[] (unsigned int ind)
 
const double * operator[] (unsigned int ind) const
 
double variance_along_dim (unsigned int dim) const
 
void sort (unsigned int dim)
 
const std::vector< bool > & holes () const
 
void setHole (unsigned int ind, bool status)
 
void removeHoles (void)
 

Protected Attributes

double * _data
 
unsigned int _size
 
unsigned int _dim
 
std::vector< bool > _holes
 

Detailed Description

Definition at line 165 of file knn.h.

Member Typedef Documentation

◆ pointer

typedef double** aims::knn::Database::pointer

Definition at line 169 of file knn.h.

◆ reference

Definition at line 170 of file knn.h.

◆ value_type

Definition at line 168 of file knn.h.

Constructor & Destructor Documentation

◆ Database() [1/2]

aims::knn::Database::Database ( )

◆ Database() [2/2]

aims::knn::Database::Database ( double *  data,
unsigned int  size,
unsigned int  dim 
)

◆ ~Database()

virtual aims::knn::Database::~Database ( )
inlinevirtual

Definition at line 175 of file knn.h.

Member Function Documentation

◆ begin()

iterator aims::knn::Database::begin ( void  )
inline

Definition at line 403 of file knn.h.

◆ dim()

unsigned int aims::knn::Database::dim ( void  ) const
inline

Definition at line 418 of file knn.h.

Referenced by aims::knn::Database::Vector::init().

◆ end()

iterator aims::knn::Database::end ( void  )
inline

Definition at line 408 of file knn.h.

◆ holes()

const std::vector<bool>& aims::knn::Database::holes ( ) const
inline

Definition at line 442 of file knn.h.

◆ init()

void aims::knn::Database::init ( double *  data,
unsigned int  size,
unsigned int  dim 
)

◆ operator()()

double aims::knn::Database::operator() ( unsigned int  x,
unsigned int  y 
) const
inline

Definition at line 423 of file knn.h.

◆ operator[]() [1/2]

double* aims::knn::Database::operator[] ( unsigned int  ind)
inline

Definition at line 428 of file knn.h.

◆ operator[]() [2/2]

const double* aims::knn::Database::operator[] ( unsigned int  ind) const
inline

Definition at line 433 of file knn.h.

◆ removeHoles()

void aims::knn::Database::removeHoles ( void  )
inline

Definition at line 452 of file knn.h.

◆ search()

int aims::knn::Database::search ( const std::vector< double > &  v,
unsigned int  dim 
) const

◆ search_with_hole()

int aims::knn::Database::search_with_hole ( const std::vector< double > &  v,
unsigned int  dim 
) const

◆ setHole()

void aims::knn::Database::setHole ( unsigned int  ind,
bool  status 
)
inline

Definition at line 447 of file knn.h.

◆ size()

unsigned int aims::knn::Database::size ( void  ) const
inline

Definition at line 413 of file knn.h.

◆ sort()

void aims::knn::Database::sort ( unsigned int  dim)

◆ variance_along_dim()

double aims::knn::Database::variance_along_dim ( unsigned int  dim) const

Member Data Documentation

◆ _data

double* aims::knn::Database::_data
protected

Definition at line 458 of file knn.h.

◆ _dim

unsigned int aims::knn::Database::_dim
protected

Definition at line 460 of file knn.h.

◆ _holes

std::vector<bool> aims::knn::Database::_holes
protected

Definition at line 461 of file knn.h.

◆ _size

unsigned int aims::knn::Database::_size
protected

Definition at line 459 of file knn.h.


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