source: trunk/c++_tools/classifier/DataLookupWeighted1D.cc @ 622

Last change on this file since 622 was 622, checked in by Peter, 15 years ago

fixes #111

File size: 1.1 KB
Line 
1// $Id$
2
3#include <c++_tools/classifier/DataLookupWeighted1D.h>
4#include <c++_tools/classifier/MatrixLookupWeighted.h>
5
6#include <cassert>
7#include <iostream>
8#include <iomanip>
9
10namespace theplu {
11namespace classifier {
12
13  DataLookupWeighted1D::DataLookupWeighted1D(const MatrixLookupWeighted& m, 
14                                             const size_t i, 
15                             const bool row_vector)
16    : column_vector_(!row_vector), index_(i), matrix_(&m), owner_(false)
17  {
18    assert( !column_vector_ || i<m.columns());
19    assert( column_vector_ || i<m.rows());
20  }
21 
22
23  DataLookupWeighted1D::DataLookupWeighted1D(const size_t size, 
24                                             const double value,
25                                             const double weight)
26    : column_vector_(false), index_(0), owner_(true)
27  {
28    matrix_ = new MatrixLookupWeighted(1,size,value,weight);
29  }
30
31 
32  DataLookupWeighted1D::DataLookupWeighted1D(const DataLookupWeighted1D& other)
33    : column_vector_(other.column_vector_), index_(other.index_),
34      matrix_(other.matrix_), owner_(false)
35  {
36  }
37
38  DataLookupWeighted1D::~DataLookupWeighted1D()
39  {
40    if (owner_)
41      delete matrix_;
42  }
43
44
45}} // of namespace classifier and namespace theplu
Note: See TracBrowser for help on using the repository browser.