Class matrix_column_gen (o2scl)

O2scl : Class List

template<class mat_t>
class matrix_column_gen

Generic object which represents a column of a matrix.

The only requirement on the type mat_t is that it must have an operator(size_t,size_t) method which accesses elements in the matrix.

This class is used in o2scl::eos_sn_base::slice to construct a row of a matrix object of type

std::function<double &(size_t,size_t)>

This class has no size() method because ublas, Eigen, and armadillo matrix types do not have a consistent interface for obtaining the matrix dimensions.

Note

This class is experimental.

Public Functions

inline matrix_column_gen(mat_t &m, size_t column)

Create a column object from column column of matrix m.

inline double &operator[](size_t i)

Return a reference to the ith row of the selected column.

inline const double &operator[](size_t i) const

Return a const reference to the ith row of the selected column.

Protected Attributes

mat_t &m_

A reference to the original matrix.

size_t column_

The selected column.