40  Table(std::string title = 
"", 
bool right_justify = 
true);
 
   61  void set(std::string row, std::string col,
 
   62           std::variant<std::string, int, double> value);
 
   68  std::variant<std::string, int, double> 
get(std::string row,
 
   69                                             std::string col) 
const;
 
   81  std::string 
str() 
const;
 
   85  std::vector<std::string> _rows, _cols;
 
   88  std::map<std::pair<std::string, std::string>,
 
   89           std::variant<std::string, int, double>>
 
 
This class provides storage and pretty-printing for tables. Example usage:
Definition Table.h:28
 
Table & operator=(Table &&table)=default
Move assignment.
 
Table(const Table &table)=default
Copy constructor.
 
Reduction
Types of MPI reduction available for Table, to get the max, min or average values over an MPI_Comm.
Definition Table.h:33
 
std::variant< std::string, int, double > get(std::string row, std::string col) const
Get value of table entry.
Definition Table.cpp:55
 
~Table()=default
Destructor.
 
std::string name
Table name.
Definition Table.h:78
 
void set(std::string row, std::string col, std::variant< std::string, int, double > value)
Set table entry.
Definition Table.cpp:39
 
Table(Table &&table)=default
Move constructor.
 
std::string str() const
Return string representation of the table.
Definition Table.cpp:199
 
Table reduce(MPI_Comm comm, Reduction reduction) const
Do MPI reduction on Table.
Definition Table.cpp:69
 
Table & operator=(const Table &table)=default
Assignment operator.
 
Top-level namespace.
Definition defines.h:12