iterative-solver 0.0
molpro::profiler Namespace Reference

Namespaces

namespace  detail
 
namespace  dotgraph
 

Classes

class  Counter
 
class  Node
 
struct  NodePathError
 
class  Profiler
 
class  Timer
 
struct  WeakSingleton
 

Enumerations

enum  SortBy {
  wall ,
  cpu ,
  calls ,
  operations ,
  none
}
 

Functions

void report (const std::shared_ptr< Node< Counter > > &root, const std::string &description, std::ostream &out, bool cumulative=true, SortBy sort_by=SortBy::wall)
 
void report (const Profiler &prof, std::ostream &out, bool cumulative=true, SortBy sort_by=SortBy::wall)
 
void report (const Profiler &prof, std::ostream &out, MPI_Comm communicator, bool cumulative=true, SortBy sort_by=SortBy::wall)
 
void report_root_process (const Profiler &prof, std::ostream &out, MPI_Comm communicator, int root_process, bool cumulative=true, SortBy sort_by=SortBy::wall)
 
std::string get_dotgraph (const Profiler &prof, MPI_Comm communicator, int root_process, int *hot, int *cool, double threshold, bool get_percentage_time)
 
std::string get_dotgraph (const Profiler &prof, int hot[3], int cool[3], double threshold, bool get_percentage_time)
 
std::ostream & operator<< (std::ostream &os, const Profiler &obj)
 

Variables

std::shared_ptr< Profilers_saver