Public Member Functions | Protected Attributes | Friends | List of all members
o2scl::const_matrix_view_table_transpose< vec_t > Class Template Reference

View a o2scl::table object as a matrix. More...

#include <table.h>

Inheritance diagram for o2scl::const_matrix_view_table_transpose< vec_t >:
o2scl::const_matrix_view

Detailed Description

template<class vec_t = std::vector<double>>
class o2scl::const_matrix_view_table_transpose< vec_t >

Note
This stores a pointer to the table and the user must ensure that the pointer is valid with the matrix view is accessed.

Definition at line 3556 of file table.h.

Public Member Functions

 const_matrix_view_table_transpose ()
 Create a matrix view object from the specified table and list of rows.
 
 const_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 rows.
 
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.
 
size_t size1 ()
 Return the number of rows.
 
size_t size2 ()
 Return the number of columns.
 
const double & operator() (size_t row, size_t col) const
 Return a reference to the element at row row and column col.
 
- Public Member Functions inherited from o2scl::const_matrix_view
const double & operator() (size_t row, size_t col) const
 Return a reference to the element at row row and column col.
 
size_t size1 () const
 Return the number of rows.
 
size_t size2 () const
 Return the number of columns.
 

Protected Attributes

size_t nr
 The number of rows in the matrix (equal to the number of pointers to table columns)
 
std::vector< const vec_t * > col_ptrs
 Pointers to each row.
 
size_t nlines
 Number of lines in the table.
 

Friends

void swap (const_matrix_view_table_transpose &t1, const_matrix_view_table_transpose &t2)
 Swap method.
 

The documentation for this class was generated from the following file:

Documentation generated with Doxygen. Provided under the GNU Free Documentation License (see License Information).