/usr/include/mia-2.2/gsl++/matrix.hh is in libmia-2.2-dev 2.2.2-1+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | /* -*- mia-c++ -*-
*
* This file is part of MIA - a toolbox for medical image analysis
* Copyright (c) Leipzig, Madrid 1999-2014 Gert Wollny
*
* MIA is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with MIA; if not, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef GSLPP_MATRIX_HH
#define GSLPP_MATRIX_HH
#include <gsl/gsl_matrix.h>
#include <gsl++/gsldefines.hh>
namespace gsl {
/**
This is a wrapper class around the GSL matrix type. It provides
a compatibility to avoid handling de-alloction manually.
*/
class EXPORT_GSL Matrix {
public:
Matrix();
/**
Create a matrix of size rows \f$\times\f$ columns,
\param rows
\param columns
\param clean allocate zeroing out all elements
*/
Matrix(size_t rows, size_t columns, bool clean);
/**
Copy constructor that executes a deep copy
*/
Matrix(const Matrix& other);
/**
Copy operator that executes a deep copy
*/
Matrix& operator =(const Matrix& other);
~Matrix();
size_t rows()const;
size_t cols()const;
void set(size_t i, size_t j, double x);
double operator ()(size_t i, size_t j) const;
operator gsl_matrix *();
operator const gsl_matrix *() const;
private:
gsl_matrix *m_matrix;
};
} // end namespace
#endif
|