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.
|
STL namespace. More...
Functions | |
template<typename Tp > | |
::tim::statistics< Tp > | max (::tim::statistics< Tp > lhs, const Tp &rhs) |
template<typename Tp > | |
::tim::statistics< Tp > | min (::tim::statistics< Tp > lhs, const Tp &rhs) |
template<typename Tp > | |
::tim::statistics< tuple<> > & | operator+= (::tim::statistics< tuple<> > &_lhs, const Tp &) |
template<typename Tp > | |
tuple & | operator+= (tuple<> &_lhs, const Tp &) |
template<std::size_t N, typename Tag , typename... Types> | |
std::tuple_element< N, std::tuple< Types... > >::type & | get (tim::auto_bundle< Tag, Types... > &obj) |
template<std::size_t N, typename Tag , typename... Types> | |
const std::tuple_element< N, std::tuple< Types... > >::type & | get (const tim::auto_bundle< Tag, Types... > &obj) |
template<std::size_t N, typename Tag , typename... Types> | |
auto | get (tim::auto_bundle< Tag, Types... > &&obj) -> decltype(get< N >(std::forward< tim::auto_bundle< Tag, Types... > >(obj).data())) |
template<std::size_t N, typename... Types> | |
auto | get (tim::auto_list< Types... > &obj) -> decltype(get< N >(obj.data())) |
template<std::size_t N, typename... Types> | |
auto | get (const tim::auto_list< Types... > &obj) -> decltype(get< N >(obj.data())) |
template<std::size_t N, typename... Types> | |
auto | get (tim::auto_list< Types... > &&obj) -> decltype(get< N >(std::forward< tim::auto_list< Types... > >(obj).data())) |
template<std::size_t N, typename... Types> | |
std::tuple_element< N, std::tuple< Types... > >::type & | get (tim::auto_tuple< Types... > &obj) |
template<std::size_t N, typename... Types> | |
const std::tuple_element< N, std::tuple< Types... > >::type & | get (const tim::auto_tuple< Types... > &obj) |
template<std::size_t N, typename... Types> | |
auto | get (tim::auto_tuple< Types... > &&obj) -> decltype(get< N >(std::forward< tim::auto_tuple< Types... > >(obj).data())) |
template<std::size_t N, typename Tag , typename... Types> | |
std::tuple_element< N, std::tuple< Types... > >::type & | get (::tim::component_bundle< Tag, Types... > &obj) |
template<std::size_t N, typename Tag , typename... Types> | |
const std::tuple_element< N, std::tuple< Types... > >::type & | get (const ::tim::component_bundle< Tag, Types... > &obj) |
template<std::size_t N, typename Tag , typename... Types> | |
auto | get (::tim::component_bundle< Tag, Types... > &&obj) -> decltype(get< N >(std::forward<::tim::component_bundle< Tag, Types... > >(obj).data())) |
template<std::size_t N, typename... Types> | |
std::tuple_element< N, std::tuple< Types... > >::type & | get (tim::component_list< Types... > &obj) |
template<std::size_t N, typename... Types> | |
const std::tuple_element< N, std::tuple< Types... > >::type & | get (const tim::component_list< Types... > &obj) |
template<std::size_t N, typename... Types> | |
auto | get (tim::component_list< Types... > &&obj) -> decltype(get< N >(std::forward< tim::component_list< Types... > >(obj).data())) |
template<std::size_t N, typename... Types> | |
std::tuple_element< N, std::tuple< Types... > >::type & | get (::tim::component_tuple< Types... > &obj) |
template<std::size_t N, typename... Types> | |
const std::tuple_element< N, std::tuple< Types... > >::type & | get (const ::tim::component_tuple< Types... > &obj) |
template<std::size_t N, typename... Types> | |
auto | get (::tim::component_tuple< Types... > &&obj) -> decltype(get< N >(std::forward<::tim::component_tuple< Types... > >(obj).data())) |
template<std::size_t N, typename... Types> | |
std::tuple_element< N, std::tuple< Types... > >::type & | get (::tim::lightweight_tuple< Types... > &obj) |
template<std::size_t N, typename... Types> | |
const std::tuple_element< N, std::tuple< Types... > >::type & | get (const ::tim::lightweight_tuple< Types... > &obj) |
template<std::size_t N, typename... Types> | |
auto | get (::tim::lightweight_tuple< Types... > &&obj) -> decltype(get< N >(std::forward<::tim::lightweight_tuple< Types... > >(obj).data())) |
STL namespace.
auto std::get | ( | ::tim::component_bundle< Tag, Types... > && | obj | ) | -> decltype(get<N>(std::forward<::tim::component_bundle<Tag, Types...>>(obj).data())) |
Definition at line 159 of file component_bundle.hpp.
std::tuple_element< N, std::tuple< Types... > >::type & std::get | ( | ::tim::component_bundle< Tag, Types... > & | obj | ) |
Definition at line 141 of file component_bundle.hpp.
auto std::get | ( | ::tim::component_tuple< Types... > && | obj | ) | -> decltype(get<N>(std::forward<::tim::component_tuple<Types...>>(obj).data())) |
Definition at line 160 of file component_tuple.hpp.
std::tuple_element< N, std::tuple< Types... > >::type & std::get | ( | ::tim::component_tuple< Types... > & | obj | ) |
Definition at line 142 of file component_tuple.hpp.
auto std::get | ( | ::tim::lightweight_tuple< Types... > && | obj | ) | -> decltype(get<N>(std::forward<::tim::lightweight_tuple<Types...>>(obj).data())) |
Definition at line 815 of file lightweight_tuple.hpp.
std::tuple_element< N, std::tuple< Types... > >::type & std::get | ( | ::tim::lightweight_tuple< Types... > & | obj | ) |
Definition at line 797 of file lightweight_tuple.hpp.
References tim::lightweight_tuple< Types >::data().
const std::tuple_element< N, std::tuple< Types... > >::type & std::get | ( | const ::tim::component_bundle< Tag, Types... > & | obj | ) |
Definition at line 150 of file component_bundle.hpp.
const std::tuple_element< N, std::tuple< Types... > >::type & std::get | ( | const ::tim::component_tuple< Types... > & | obj | ) |
Definition at line 151 of file component_tuple.hpp.
const std::tuple_element< N, std::tuple< Types... > >::type & std::get | ( | const ::tim::lightweight_tuple< Types... > & | obj | ) |
Definition at line 806 of file lightweight_tuple.hpp.
const std::tuple_element< N, std::tuple< Types... > >::type & std::get | ( | const tim::auto_bundle< Tag, Types... > & | obj | ) |
Definition at line 212 of file auto_bundle.hpp.
auto std::get | ( | const tim::auto_list< Types... > & | obj | ) | -> decltype(get<N>(obj.data())) |
Definition at line 197 of file auto_list.hpp.
const std::tuple_element< N, std::tuple< Types... > >::type & std::get | ( | const tim::auto_tuple< Types... > & | obj | ) |
Definition at line 175 of file auto_tuple.hpp.
const std::tuple_element< N, std::tuple< Types... > >::type & std::get | ( | const tim::component_list< Types... > & | obj | ) |
Definition at line 169 of file component_list.hpp.
auto std::get | ( | tim::auto_bundle< Tag, Types... > && | obj | ) | -> decltype(get<N>(std::forward<tim::auto_bundle<Tag, Types...>>(obj).data())) |
Definition at line 221 of file auto_bundle.hpp.
std::tuple_element< N, std::tuple< Types... > >::type & std::get | ( | tim::auto_bundle< Tag, Types... > & | obj | ) |
Definition at line 203 of file auto_bundle.hpp.
Referenced by tim::invoke::invoke(), and tim::operation::common_utils::is_empty().
auto std::get | ( | tim::auto_list< Types... > && | obj | ) | -> decltype(get<N>(std::forward<tim::auto_list<Types...>>(obj).data())) |
Definition at line 206 of file auto_list.hpp.
auto std::get | ( | tim::auto_list< Types... > & | obj | ) | -> decltype(get<N>(obj.data())) |
Definition at line 188 of file auto_list.hpp.
auto std::get | ( | tim::auto_tuple< Types... > && | obj | ) | -> decltype(get<N>(std::forward<tim::auto_tuple<Types...>>(obj).data())) |
Definition at line 184 of file auto_tuple.hpp.
std::tuple_element< N, std::tuple< Types... > >::type & std::get | ( | tim::auto_tuple< Types... > & | obj | ) |
Definition at line 166 of file auto_tuple.hpp.
auto std::get | ( | tim::component_list< Types... > && | obj | ) | -> decltype(get<N>(std::forward<tim::component_list<Types...>>(obj).data())) |
Definition at line 178 of file component_list.hpp.
std::tuple_element< N, std::tuple< Types... > >::type & std::get | ( | tim::component_list< Types... > & | obj | ) |
Definition at line 160 of file component_list.hpp.
::tim::statistics< Tp > std::max | ( | ::tim::statistics< Tp > | lhs, |
const Tp & | rhs | ||
) |
Definition at line 320 of file statistics.hpp.
References tim::statistics< Tp >::get_max().
Referenced by tim::trace::lock< Tp, true >::acquire(), tim::trace::lock< Tp, false >::acquire(), kokkosp_begin_fence(), kokkosp_begin_parallel_for(), kokkosp_begin_parallel_reduce(), kokkosp_begin_parallel_scan(), tim::graph< T, AllocatorT >::max_depth(), tim::operation::finalize::get< Type, true >::operator()(), tim::popen::pclose(), tim::component::current_peak_rss::stop(), tim::component::peak_rss::stop(), timemory_begin_record(), timemory_begin_record_enum(), timemory_begin_record_types(), timemory_end_record(), timemory_get_begin_record(), timemory_get_begin_record_enum(), timemory_get_begin_record_types(), timemory_pop_trace(), and timemory_push_trace().
::tim::statistics< Tp > std::min | ( | ::tim::statistics< Tp > | lhs, |
const Tp & | rhs | ||
) |
Definition at line 329 of file statistics.hpp.
References tim::statistics< Tp >::get_min().
Referenced by tim::operation::compose< RetType, LhsType, RhsType >::generate(), and tim::component::craypat_counters::record().
::tim::statistics< tuple<> > & std::operator+= | ( | ::tim::statistics< tuple<> > & | _lhs, |
const Tp & | |||
) |
Definition at line 338 of file statistics.hpp.
Referenced by tim::api_bundle< ApiT, type_list< Types... > >::operator+=(), and tim::bundle< Tag, BundleT, TupleT >::operator+=().