timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
tim::graph< T, AllocatorT > Member List

This is the complete list of members for tim::graph< T, AllocatorT >, including all inherited members.

append_child(IterT position)tim::graph< T, AllocatorT >inline
append_child(IterT position, const T &x)tim::graph< T, AllocatorT >inline
append_child(IterT position, T &&x)tim::graph< T, AllocatorT >inline
append_child(IterT position, IterT other_position)tim::graph< T, AllocatorT >inline
append_children(IterT position, sibling_iterator from, const sibling_iterator &to)tim::graph< T, AllocatorT >inline
begin() consttim::graph< T, AllocatorT >inline
begin(const iterator_base &)tim::graph< T, AllocatorT >static
child(const iterator_base &position, unsigned int)tim::graph< T, AllocatorT >static
clear()tim::graph< T, AllocatorT >inline
const_iterator typedeftim::graph< T, AllocatorT >
depth(const iterator_base &)tim::graph< T, AllocatorT >static
depth(const iterator_base &, const iterator_base &)tim::graph< T, AllocatorT >static
difference_type typedeftim::graph< T, AllocatorT >
empty() consttim::graph< T, AllocatorT >inline
end() consttim::graph< T, AllocatorT >inline
end(const iterator_base &)tim::graph< T, AllocatorT >static
equal(const IterT &one, const IterT &two, const IterT &three) consttim::graph< T, AllocatorT >inline
equal(const IterT &one, const IterT &two, const IterT &three, BinaryPredicate) consttim::graph< T, AllocatorT >inline
equal_subgraph(const IterT &one, const IterT &two) consttim::graph< T, AllocatorT >inline
equal_subgraph(const IterT &one, const IterT &two, BinaryPredicate) consttim::graph< T, AllocatorT >inline
erase(IterT)tim::graph< T, AllocatorT >inline
erase_children(const iterator_base &)tim::graph< T, AllocatorT >inline
feettim::graph< T, AllocatorT >
flatten(IterT position)tim::graph< T, AllocatorT >inline
graph()tim::graph< T, AllocatorT >
graph(const T &)tim::graph< T, AllocatorT >
graph(const iterator_base &)tim::graph< T, AllocatorT >
graph(const this_type &)=deletetim::graph< T, AllocatorT >
graph(this_type &&) noexcept=defaulttim::graph< T, AllocatorT >
graph_node typedeftim::graph< T, AllocatorT >protected
headtim::graph< T, AllocatorT >
index(sibling_iterator it) consttim::graph< T, AllocatorT >inline
insert(IterT position, const T &x)tim::graph< T, AllocatorT >inline
insert(IterT position, T &&x)tim::graph< T, AllocatorT >inline
insert(sibling_iterator position, const T &x)tim::graph< T, AllocatorT >inline
insert_after(IterT position, const T &x)tim::graph< T, AllocatorT >inline
insert_after(IterT position, T &&x)tim::graph< T, AllocatorT >inline
insert_subgraph(IterT position, const iterator_base &subgraph)tim::graph< T, AllocatorT >inline
insert_subgraph_after(IterT position, const iterator_base &subgraph)tim::graph< T, AllocatorT >inline
is_head(const iterator_base &)tim::graph< T, AllocatorT >static
is_in_subgraph(const iterator_base &position, const iterator_base &begin, const iterator_base &end) consttim::graph< T, AllocatorT >inline
is_valid(const iterator_base &) consttim::graph< T, AllocatorT >inline
iterator typedeftim::graph< T, AllocatorT >
max_depth() consttim::graph< T, AllocatorT >inline
max_depth(const iterator_base &) consttim::graph< T, AllocatorT >inline
merge(const sibling_iterator &, const sibling_iterator &, sibling_iterator, const sibling_iterator &, bool duplicate_leaves=false, bool first=false)tim::graph< T, AllocatorT >inline
move_after(IterT target, IterT source)tim::graph< T, AllocatorT >inline
move_before(IterT target, IterT source)tim::graph< T, AllocatorT >inline
move_before(sibling_iterator target, sibling_iterator source)tim::graph< T, AllocatorT >inline
move_in(IterT, graph &)tim::graph< T, AllocatorT >inline
move_in_as_nth_child(IterT, size_t, graph &)tim::graph< T, AllocatorT >inline
move_in_below(IterT, graph &)tim::graph< T, AllocatorT >inline
move_ontop(IterT target, IterT source)tim::graph< T, AllocatorT >inline
move_out(iterator)tim::graph< T, AllocatorT >inline
next_sibling(IterT)tim::graph< T, AllocatorT >static
number_of_children(const iterator_base &)tim::graph< T, AllocatorT >static
number_of_siblings(const iterator_base &) consttim::graph< T, AllocatorT >inline
operator=(const graph &)=deletetim::graph< T, AllocatorT >
operator=(graph &&) noexcept=defaulttim::graph< T, AllocatorT >
parent(IterT)tim::graph< T, AllocatorT >static
prepend_child(IterT position)tim::graph< T, AllocatorT >inline
prepend_child(IterT position, const T &x)tim::graph< T, AllocatorT >inline
prepend_child(IterT position, T &&x)tim::graph< T, AllocatorT >inline
prepend_child(IterT position, IterT other_position)tim::graph< T, AllocatorT >inline
prepend_children(IterT position, sibling_iterator from, sibling_iterator to)tim::graph< T, AllocatorT >inline
previous_sibling(IterT)tim::graph< T, AllocatorT >static
reduce(const sibling_iterator &, const sibling_iterator &, std::set< sibling_iterator > &, ComparePred &&=[](sibling_iterator lhs, sibling_iterator rhs) { return(*lhs== *rhs);}, ReducePred &&=[](sibling_iterator lhs, sibling_iterator rhs) { *lhs+= *rhs;})tim::graph< T, AllocatorT >inline
reparent(IterT position, sibling_iterator begin, const sibling_iterator &end)tim::graph< T, AllocatorT >inline
reparent(IterT position, IterT from)tim::graph< T, AllocatorT >inline
replace(IterT position, const T &x)tim::graph< T, AllocatorT >inline
replace(IterT position, T &&x)tim::graph< T, AllocatorT >inline
replace(IterT position, const iterator_base &from)tim::graph< T, AllocatorT >inline
replace(sibling_iterator orig_begin, const sibling_iterator &orig_end, sibling_iterator new_begin, const sibling_iterator &new_end)tim::graph< T, AllocatorT >inline
serialize(Archive &ar, const unsigned int)tim::graph< T, AllocatorT >inline
set_head(const T &x)tim::graph< T, AllocatorT >inline
set_head(T &&x)tim::graph< T, AllocatorT >inline
sibling(const iterator_base &position, unsigned int) consttim::graph< T, AllocatorT >inline
size() consttim::graph< T, AllocatorT >inline
steal_resources(this_type &rhs)tim::graph< T, AllocatorT >inline
subgraph(sibling_iterator from, sibling_iterator to) consttim::graph< T, AllocatorT >inline
subgraph(graph &, sibling_iterator from, sibling_iterator to) consttim::graph< T, AllocatorT >inline
swap(sibling_iterator it)tim::graph< T, AllocatorT >inline
swap(iterator, iterator)tim::graph< T, AllocatorT >inline
this_type typedeftim::graph< T, AllocatorT >protected
value_type typedeftim::graph< T, AllocatorT >
wrap(IterT position, const T &x)tim::graph< T, AllocatorT >inline
wrap(IterT from, IterT to, const T &x)tim::graph< T, AllocatorT >inline
~graph()tim::graph< T, AllocatorT >