#include <matrix.h>
| Public Member Functions | |
| void | reset (int _dim, int _N) | 
| Reset the size of matrix. | |
| void | free (void) | 
| Release memory. | |
| Matrix () | |
| Default constructor. | |
| Matrix (int _dim, int _N) | |
| Constructor, same as Matrix() followed immediately by reset(). | |
| ~Matrix () | |
| Destructor. | |
| const T * | operator[] (int i) const | 
| Access the ith vector. | |
| T * | operator[] (int i) | 
| Access the ith vector. | |
| T **const | getVecs () const | 
| Get the list of vectors (be careful!). | |
| int | getDim () const | 
| int | getSize () const | 
| void | load (const std::string &path) | 
| void | save (const std::string &path) | 
| void | load (std::istream &is) | 
| void | save (std::ostream &os) | 
| Matrix (const std::string &path) | |
| Construct from a file. | |
| Static Public Member Functions | |
| static void | peek (const std::string &path, int *elem_size, int *size, int *dim) | 
| Peek into a file to determine the size and dimension of the dataset. | |
| Classes | |
| class | Accessor | 
| An accessor class to be used with LSH index.  More... | |
An matrix of size (NxD) is used to store an array of N D-dimensional vectors.
| lshkit::Matrix< T >::Matrix | ( | ) |  [inline] | 
Default constructor.
Allocates an empty matrix. Should invoke reset or load before using it.
| static void lshkit::Matrix< T >::peek | ( | const std::string & | path, | |
| int * | elem_size, | |||
| int * | size, | |||
| int * | dim | |||
| ) |  [static] | 
Peek into a file to determine the size and dimension of the dataset.
| path | File to peek. | |
| elem_size | Size of the vector element. | |
| size | Number of vectors in the file. | |
| dim | Dimension of the vectors. | 
| void lshkit::Matrix< T >::reset | ( | int | _dim, | |
| int | _N | |||
| ) |  [inline] | 
Reset the size of matrix.
| dim | Dimension of each feature vector. | |
| N | Number of feature vectors. | 
