source: branches/peters_vector/lib/classifier/MatrixLookup.cc @ 470

Last change on this file since 470 was 470, checked in by Peter, 16 years ago

compiling 3 tests fail

File size: 1.5 KB
Line 
1// $Id$
2
3#include <c++_tools/classifier/MatrixLookup.h>
4
5namespace theplu {
6namespace classifier {
7
8  MatrixLookup::MatrixLookup(const gslapi::matrix& data)
9    : DataLookup2D(), data_(&data)
10  {
11    for(size_t i=0;i<(*data_).rows();i++)
12      row_index_.push_back(i);
13    for(size_t i=0;i<(*data_).columns();i++)
14      column_index_.push_back(i);
15  }
16 
17
18
19  MatrixLookup::MatrixLookup(const gslapi::matrix& data, 
20                     const std::vector<size_t>& row, 
21                     const std::vector<size_t>& col)
22    : DataLookup2D(row,col), data_(&data)
23  {
24  }
25 
26
27
28  MatrixLookup::MatrixLookup(const MatrixLookup& data, 
29                     const std::vector<size_t>& row, 
30                     const std::vector<size_t>& col)
31    : DataLookup2D(row,col), data_(data.data_)
32  {
33  }
34 
35
36
37  MatrixLookup::MatrixLookup(const gslapi::matrix& data, 
38                     const std::vector<size_t>& index, 
39                     const bool row)
40    : DataLookup2D(index, row), data_(&data)
41  {
42  }
43 
44
45
46  MatrixLookup::MatrixLookup(const MatrixLookup& data, 
47                     const std::vector<size_t>& index, bool row)
48    : DataLookup2D(index, row), data_(data.data_)
49  {
50    if(row){
51      row_index_=index;
52      column_index_.reserve((*data_).columns());
53      for(size_t i=0;i<(*data_).columns();i++)
54        column_index_.push_back(i);
55    }
56    else{
57      column_index_=index;
58      row_index_.reserve((*data_).rows());
59      for(size_t i=0;i<(*data_).rows();i++)
60        row_index_.push_back(i);
61    }
62
63  }
64 
65
66
67  MatrixLookup::MatrixLookup(const MatrixLookup& dv)
68    : DataLookup2D(dv), data_(dv.data_)
69  {
70  }
71
72
73}} // of namespace classifier and namespace theplu
Note: See TracBrowser for help on using the repository browser.