|
| class | Backtrace |
| |
| class | boost_optimized_iarchive |
| | optimized data-only deserializer for boost_optimized_oarchive More...
|
| |
| class | boost_optimized_oarchive |
| | optimized data-only serializer More...
|
| |
| class | byte_istreambuf |
| | streambuf that writes bytes to a buffer in memory More...
|
| |
| class | byte_ostreambuf |
| | streambuf that writes bytes to a buffer in memory More...
|
| |
| struct | ContainerWrapper |
| |
| struct | ContainerWrapper< keyT, void > |
| |
| struct | ContainerWrapper< ttg::Void, valueT > |
| |
| struct | ContainerWrapper< void, valueT > |
| |
| struct | ContainerWrapper< void, void > |
| |
| class | counting_streambuf |
| | streambuf that counts bytes More...
|
| |
| struct | default_keymap_impl |
| |
| struct | default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > > |
| |
| struct | default_priomap_impl |
| | the default priority map implementation More...
|
| |
| struct | edges_tuple |
| |
| struct | edges_tuple< keyT, std::tuple< valuesT... > > |
| |
| class | FNVhasher |
| | byte-wise hasher More...
|
| |
| struct | has_buffer_apply |
| |
| struct | has_buffer_apply_helper |
| |
| struct | hash_combine_impl |
| | combines 2 hash values; implementation based on boost::hash_combine_impl<64> from Boost v1.79.0 More...
|
| |
| struct | input_terminals_tuple |
| |
| struct | input_terminals_tuple< keyT, std::tuple< valuesT... > > |
| |
| class | iovec_istreambuf |
| | streambuf that reads vector of address-size pairs More...
|
| |
| class | iovec_ostreambuf |
| | streambuf that records vector of address-size pairs More...
|
| |
| struct | is_boost_array_serializable |
| |
| struct | is_boost_array_serializable< Archive, T > |
| |
| struct | is_boost_buffer_serializable |
| |
| struct | is_boost_default_buffer_serializable |
| |
| struct | is_boost_default_serializable |
| |
| struct | is_boost_serializable |
| |
| struct | is_madness_buffer_serializable |
| |
| struct | is_madness_input_serializable |
| |
| struct | is_madness_output_serializable |
| |
| struct | is_madness_user_buffer_serializable |
| |
| struct | is_memcpyable |
| | reports whether objects of type T are safe to std::memcpy More...
|
| |
| struct | is_printable |
| |
| struct | is_printable< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> > |
| |
| struct | is_user_buffer_serializable |
| | is_user_buffer_serializable<T> evaluates to true if T can be serialized to a buffer using user-provided methods More...
|
| |
| struct | is_user_buffer_serializable< T, std::enable_if_t< is_madness_user_buffer_serializable_v< T >||is_boost_user_buffer_serializable_v< T > > > |
| |
| class | MemoryWatchpoint_x86_64 |
| | MemoryWatchpoint represents a hardware watchpoint for a memory location Implements a memory watchpoint on x86 ... only implemented for macOS so far this is a slightly tweaked version of https://m.habrahabr.ru/post/103073/ see also http://www.sandpile.org/x86/drx.htm for the x86 debugging register map. More...
|
| |
| struct | printer_helper |
| |
| struct | printer_helper< T, std::enable_if_t< is_printable< T >::value > > |
| |
| struct | scope_exit |
| |
| class | Traverse |
| | Traverses a graph of TTs in depth-first manner following out edges. More...
|
| |
| struct | value_copy_handler |
| |
| struct | value_copy_handler< ttg::Runtime::PaRSEC > |
| |
|
| template<typename keyT , typename valuesT > |
| using | edges_tuple_t = typename edges_tuple< keyT, valuesT >::type |
| |
| using | boost_counting_oarchive = boost_optimized_oarchive< counting_streambuf > |
| | an archive that counts the size of serialized representation of an object
|
| |
| using | boost_iovec_oarchive = boost_optimized_oarchive< iovec_ostreambuf > |
| | an archive that constructs an IOVEC (= sequence of {pointer,size} pairs) representation of an object
|
| |
| using | boost_buffer_oarchive = boost_optimized_oarchive< boost::iostreams::stream< boost::iostreams::basic_array_sink< char > > > |
| | an archive that constructs serialized representation of an object in a memory buffer
|
| |
| using | boost_byte_oarchive = boost_optimized_oarchive< byte_ostreambuf > |
| | an archive that constructs serialized representation of an object in a memory buffer, in an optimized manner
|
| |
| using | boost_iovec_iarchive = boost_optimized_iarchive< iovec_istreambuf > |
| | the deserializer for boost_iovec_oarchive
|
| |
| using | boost_buffer_iarchive = boost_optimized_iarchive< boost::iostreams::stream< boost::iostreams::basic_array_source< char > > > |
| | the deserializer for boost_buffer_oarchive
|
| |
| using | boost_byte_iarchive = boost_optimized_iarchive< byte_istreambuf > |
| | the deserializer for boost_byte_oarchive
|
| |
| template<typename T , typename Archive > |
| using | has_member_serialize_t = decltype(std::declval< T & >().serialize(std::declval< Archive & >())) |
| |
| template<typename T , typename Archive > |
| using | has_member_serialize_with_version_t = decltype(std::declval< T & >().serialize(std::declval< Archive & >(), 0u)) |
| |
| template<typename T , typename Archive > |
| using | has_member_load_t = decltype(std::declval< T & >().load(std::declval< Archive & >())) |
| |
| template<typename T , typename Archive > |
| using | has_member_load_with_version_t = decltype(std::declval< T & >().load(std::declval< Archive & >(), 0u)) |
| |
| template<typename T , typename Archive > |
| using | has_member_save_t = decltype(std::declval< T & >().save(std::declval< Archive & >())) |
| |
| template<typename T , typename Archive > |
| using | has_member_save_with_version_t = decltype(std::declval< T & >().save(std::declval< Archive & >(), 0u)) |
| |
| template<typename T , typename Archive > |
| using | has_freestanding_serialize_t = decltype(serialize(std::declval< Archive & >(), std::declval< T & >())) |
| |
| template<typename T , typename Archive > |
| using | has_freestanding_serialize_with_version_t = decltype(serialize(std::declval< Archive & >(), std::declval< T & >(), 0u)) |
| |
| template<typename T , typename Archive > |
| using | has_freestanding_boost_serialize_with_version_t = decltype(serialize(std::declval< Archive & >(), std::declval< T & >(), boost::serialization::version_as_adl_tag)) |
| |
| template<typename keyT , typename... valuesT> |
| using | input_terminals_tuple_t = typename input_terminals_tuple< keyT, valuesT... >::type |
| |
|
| bool & | tt_base_trace_accessor (void) |
| |
| bool & | op_base_lazy_pull_accessor (void) |
| |
| void | register_world (ttg::base::WorldImplBase &world) |
| |
| void | deregister_world (ttg::base::WorldImplBase &world) |
| |
| void | destroy_worlds (void) |
| |
| template<typename T , typename Fn > |
| void | buffer_apply (T &&t, Fn &&fn) |
| |
| const char * | execution_space_name (ExecutionSpace space) noexcept |
| |
| template<typename keyT , typename valueT > |
| auto | get_out_terminal (size_t i, const char *func) |
| |
| template<typename keyT > |
| auto | get_out_base_terminal (size_t i, const char *func) |
| |
| template<size_t KeyId, size_t i, size_t... I, typename... RangesT, typename valueT , typename... out_keysT, typename... out_valuesT> |
| void | broadcast (const std::tuple< RangesT... > &keylists, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t) |
| |
| template<size_t KeyId, size_t i, size_t... I, typename... RangesT, typename valueT > |
| void | broadcast (const std::tuple< RangesT... > &keylists, valueT &&value) |
| |
| template<size_t KeyId, size_t i, size_t... I, typename... RangesT, typename... out_keysT, typename... out_valuesT> |
| void | broadcast (const std::tuple< RangesT... > &keylists, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t) |
| |
| template<size_t KeyId, size_t i, size_t... I, typename... RangesT> |
| void | broadcast (const std::tuple< RangesT... > &keylists) |
| |
| template<typename Archive , typename T > |
| void | oarchive_save_override_optimized_dispatch (Archive &ar, const T &t) |
| |
| template<typename Archive , typename T > |
| void | iarchive_load_override_optimized_dispatch (Archive &ar, T &t) |
| |
| auto | make_boost_buffer_oarchive (void *const buf, std::size_t size, std::size_t buf_offset=0) |
| | constructs a boost_buffer_oarchive object
|
| |
| template<std::size_t N> |
| auto | make_boost_buffer_oarchive (char(&buf)[N], std::size_t buf_offset=0) |
| | constructs a boost_buffer_oarchive object
|
| |
| auto | make_boost_buffer_iarchive (const void *const buf, std::size_t size, std::size_t buf_offset=0) |
| | constructs a boost_buffer_iarchive object
|
| |
| template<std::size_t N> |
| auto | make_boost_buffer_iarchive (const char(&buf)[N], std::size_t buf_offset=0) |
| | constructs a boost_buffer_iarchive object
|
| |
| bool & | diagnose_accessor () |
| |
| int | num_threads () |
| | Determine the number of compute threads to use by TTG when not given to ttg::initialize
|
| |
| bool | force_device_comm () |
| |
| std::ostream & | print_helper (std::ostream &out) |
| |
| template<typename T , typename... Ts> |
| std::ostream & | print_helper (std::ostream &out, const T &t, const Ts &... ts) |
| |
| template<StdOstreamTag > |
| std::mutex & | print_mutex_accessor () |
| |
| template<typename EF > |
| auto | make_scope_exit (EF &&exit_function) |
| |
| bool & | trace_accessor () |
| |
| template<std::size_t... Is> |
| auto | make_void_tuple (std::index_sequence< Is... >) |
| |
| template<std::size_t N> |
| auto | make_void_tuple () |
| |
|
| template<typename T > |
| constexpr const bool | has_buffer_apply_v = has_buffer_apply<T>::value |
| |
| template<typename T > |
| constexpr bool | is_boost_archive_v = false |
| |
| template<typename T > |
| constexpr bool | is_boost_input_archive_v = false |
| |
| template<typename T > |
| constexpr bool | is_boost_output_archive_v = false |
| |
| template<typename T > |
| constexpr bool | is_boost_buffer_serializable_v = is_boost_buffer_serializable<T>::value |
| | evaluates to true if can serialize T to/from buffer using Boost serialization
|
| |
| template<typename T > |
| constexpr bool | is_boost_default_buffer_serializable_v = is_boost_default_buffer_serializable<T>::value |
| | evaluates to true if can serialize T to/from buffer using default Boost serialization
|
| |
| template<typename T > |
| constexpr bool | is_boost_user_buffer_serializable_v |
| | evaluates to true if can serialize T to/from buffer using user-provided Boost serialization
|
| |
| template<typename T > |
| constexpr bool | is_madness_archive_v = false |
| |
| template<typename T > |
| constexpr bool | is_madness_input_archive_v = false |
| |
| template<typename T > |
| constexpr bool | is_madness_output_archive_v = false |
| |
| template<typename T > |
| constexpr bool | is_madness_buffer_serializable_v = is_madness_buffer_serializable<T>::value |
| | evaluates to true if can serialize T to/from buffer using MADNESS serialization
|
| |
| template<typename T > |
| constexpr bool | is_madness_user_buffer_serializable_v = is_madness_user_buffer_serializable<T>::value |
| | evaluates to true if can serialize T to/from buffer using user-provided MADNESS serialization
|
| |
| template<typename T , typename Archive > |
| constexpr bool | has_member_serialize_v = ttg::meta::is_detected_v<has_member_serialize_t, T, Archive> |
| |
| template<typename T , typename Archive > |
| constexpr bool | has_member_serialize_with_version_v |
| |
| template<typename T , typename Archive > |
| constexpr bool | has_member_load_with_version_v |
| |
| template<typename T , typename Archive > |
| constexpr bool | has_member_save_with_version_v |
| |
| template<typename T , typename Archive > |
| constexpr bool | has_freestanding_serialize_v |
| |
| template<typename T , typename Archive > |
| constexpr bool | has_freestanding_serialize_with_version_v |
| |
| template<typename T , typename Archive > |
| constexpr bool | has_freestanding_boost_serialize_with_version_v |
| |
| template<typename T , typename Enabler = void> |
| constexpr bool | is_archive_v = false |
| |
| template<typename T , typename Enabler > |
| constexpr bool | is_input_archive_v = false |
| |
| template<typename T , typename Enabler = void> |
| constexpr bool | is_output_archive_v = false |
| |
| template<typename T > |
| constexpr bool | is_user_buffer_serializable_v = is_user_buffer_serializable<T>::value |
| |
| template<typename T > |
| constexpr bool | is_memcpyable_override_v = std::is_trivially_copyable_v<T> |
| | can be used to override the default value of is_memcpyable<T>::value
|
| |
| template<typename T > |
| constexpr bool | is_memcpyable_v = is_memcpyable<T>::value |
| |
template<size_t KeyId, size_t i, size_t... I, typename... RangesT, typename valueT , typename... out_keysT, typename... out_valuesT>
| void ttg::detail::broadcast |
( |
const std::tuple< RangesT... > & |
keylists, |
|
|
valueT && |
value, |
|
|
std::tuple< ttg::Out< out_keysT, out_valuesT >... > & |
t |
|
) |
| |
|
inline |
template<typename T >
| constexpr bool ttg::detail::is_memcpyable_override_v = std::is_trivially_copyable_v<T> |
|
inlineconstexpr |
can be used to override the default value of is_memcpyable<T>::value
std::is_trivially_copyable_v<T> is sufficient to guarantee that T std::memcpy is safe to use on object of type T however, sometimes is_trivially_copyable_v<T> reports false for objects that can be copied with memcpy , e.g., std::pair<int, int> (see https://danlark.org/2020/04/13/why-is-stdpair-broken/). In this case specialize this trait
Definition at line 194 of file traits.h.