Class matrix_view_table_transpose (o2scl)¶
-
template<class vec_t = std::vector<double>>
class o2scl::matrix_view_table_transpose : public o2scl::matrix_view¶ View a o2scl::table object as a transposed matrix.
When connected to a table, the size1() function returns the number of columns which were originally specified in either the constructor or the set() function, and the size2() function returns number of lines in the table.
Note
This stores a pointer to the table and the user must ensure that the pointer is valid with the matrix view is accessed.
Public Functions
-
inline matrix_view_table_transpose()¶
Create a matrix view object from the specified table and list of columns.
-
inline matrix_view_table_transpose(o2scl::table<vec_t> &t, std::vector<std::string> rows)¶
Create a matrix view object from the specified table and list of columns.
-
inline void set(o2scl::table<vec_t> &t, std::vector<std::string> rows)¶
Create a matrix view object from the specified table and list of columns.
-
inline size_t size1()¶
Return the number of rows.
-
inline size_t size2()¶
Return the number of columns.
-
inline const double &operator()(size_t row, size_t col) const¶
Return a reference to the element at row
row
and columncol
.
-
inline double &operator()(size_t row, size_t col)¶
Return a reference to the element at row
row
and columncol
.
Protected Attributes
-
size_t nr¶
The number of rows.
-
size_t nlines¶
The number of lines in the table.
Friends
-
template<class vec2_t>
friend void swap(matrix_view_table_transpose<vec2_t> &t1, matrix_view_table_transpose<vec2_t> &t2)¶
-
inline matrix_view_table_transpose()¶