1 #ifndef _theplu_yat_utility_matrix_base_ 2 #define _theplu_yat_utility_matrix_base_ 32 #include "BLAS_level2.h" 33 #include "BLAS_level3.h" 35 #include "Container2DIterator.h" 36 #include "MatrixExpression.h" 38 #include "VectorConstView.h" 39 #include "VectorExpression.h" 40 #include "VectorView.h" 41 #include "yat_assert.h" 43 #include <gsl/gsl_matrix.h> 173 size_t rows(
void)
const;
190 const double&
operator()(
size_t row,
size_t column)
const;
275 std::pair<size_t,size_t>& min,
276 std::pair<size_t,size_t>&
max);
283 std::ostream& operator<< (std::ostream& s,
const MatrixBase&);
const_iterator begin(void) const
Definition: MatrixBase.h:54
const_row_iterator begin_row(size_t i) const
Container2DIterator< const MatrixBase, const double, const double & > const_iterator
Definition: MatrixBase.h:82
The Department of Theoretical Physics namespace as we define it.
const_row_iterator end_row(size_t i) const
MatrixBase(void)=default
The default constructor.
gsl_matrix * create_gsl_matrix_copy(void) const
Create a new copy of the internal GSL matrix.
double & reference
Definition: MatrixBase.h:69
StrideIterator< const double * > const_row_iterator
Definition: MatrixBase.h:92
const_column_iterator begin_column(size_t i) const
bool operator==(const MatrixBase &other) const
Comparison operator. Takes squared time.
T max(const T &a, const T &b, const T &c)
Definition: stl_utility.h:699
Read-only view.
Definition: VectorConstView.h:56
Iterator for a Container2D.
Definition: Container2DIterator.h:62
const_iterator end(void) const
double value_type
Definition: MatrixBase.h:62
bool operator!=(const MatrixBase &other) const
Comparison operator. Takes squared time.
virtual ~MatrixBase(void)
The destructor.
size_t columns(void) const
bool equal(const MatrixBase &, const double precision=0) const
Check whether matrices are equal within a user defined precision, set by precision.
const VectorConstView column_const_view(size_t) const
Definition: BasicMatrix.h:38
virtual const gsl_matrix * gsl_matrix_p(void) const =0
const double & operator()(size_t row, size_t column) const
Element access operator.
const VectorConstView row_const_view(size_t) const
StrideIterator< const double * > const_column_iterator
Definition: MatrixBase.h:87
const double & const_reference
Definition: MatrixBase.h:76
const_column_iterator end_column(size_t i) const
Adaptor using a stride on underlying iterator.
Definition: StrideIterator.h:50