▼Nboost | |
►Ncallable_traits | |
►Ndetail | |
Cadd_member_const_impl | |
Cadd_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type > | |
Cadd_member_cv_impl | |
Cadd_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type > | |
Cadd_member_lvalue_reference_impl | |
Cadd_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type > | |
Cadd_member_rvalue_reference_impl | |
Cadd_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type > | |
Cadd_member_volatile_impl | |
Cadd_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type > | |
Cadd_varargs_impl | |
Cadd_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type > | |
Cmake_member_pointer | |
Cmake_member_pointer< T, C, true > | |
Cmake_member_pointer< void, C, true > | |
Cmake_member_pointer< T, C, false > | |
Capply_member_pointer_impl | |
Capply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type > | |
Capply_return_helper | |
Capply_return_helper< std::tuple< Args... >, R > | |
Capply_return_impl | |
Capply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type > | |
Cargs_impl | |
Cargs_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type > | |
Cclass_of_impl | |
Cclass_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type > | |
Cdefault_callable_traits | |
Cfunction | |
►Chas_normal_call_operator | |
Ccheck | |
Ccallable_dummy | |
Cpmf | |
Cpmd | |
Cfunction_object | |
Cfunction< T & > | |
Cfunction_object< T U::*, Base > | |
►Ccan_dereference_t | |
Ccheck | |
Cgeneralize_t | |
Cgeneralize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > > | |
Cgeneralize_t< T, is_reference_wrapper< T > > | |
Ctest_invoke | |
Ctest_invoke< function< F >, true > | |
Ctest_invoke< pmf< Pmf >, Ignored > | |
Ctest_invoke< pmd< Pmd >, Ignored > | |
Cis_invocable_impl | |
Cis_invocable_impl< void, Args... > | |
Cis_invocable_r_impl | |
Cis_invocable_r_impl< std::false_type, Ret, T, Args... > | |
Cpmd< D T::* > | |
Cset_member_function_qualifiers_t | |
Cset_varargs_member_function_qualifiers_t | |
Cdisjunction | |
Cdisjunction< T > | |
Cdisjunction< T, Ts... > | |
Cindex_sequence | |
Cconcat | |
Cconcat< index_sequence< I1... >, index_sequence< I2... > > | |
Cmake_index_sequence_t | |
Cmake_index_sequence_t< 0 > | |
Cmake_index_sequence_t< 1 > | |
Cflag_map | |
Cflag_map< T & > | |
Cflag_map< T && > | |
Cflag_map< T const > | |
Cflag_map< T const & > | |
Cflag_map< T const && > | |
Cflag_map< T volatile > | |
Cflag_map< T volatile & > | |
Cflag_map< T volatile && > | |
Cflag_map< T const volatile > | |
Cflag_map< T const volatile & > | |
Cflag_map< T const volatile && > | |
Cset_function_qualifiers_t | |
Cset_varargs_function_qualifiers_t | |
Csfinae_error | |
►Csuccess | |
C_ | |
Cfail_if | |
Cfail | |
Ccdecl_tag | |
Cstdcall_tag | |
Cfastcall_tag | |
Cpascal_tag | |
Cinvalid_type | |
Creference_error | |
Cdummy | |
Csubstitution_failure | |
Cforce_sfinae | |
Cis_reference_wrapper_t | |
Cis_reference_wrapper_t< std::reference_wrapper< T > > | |
Cunwrap_reference_t | |
Cunwrap_reference_t< T, is_reference_wrapper< T > > | |
Cfunction_type_impl | |
Cfunction_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type > | |
Cqualified_class_of_impl | |
Cqualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type > | |
Cremove_member_const_impl | |
Cremove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type > | |
Cremove_member_cv_impl | |
Cremove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type > | |
Cremove_member_reference_impl | |
Cremove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type > | |
Cremove_member_volatile_impl | |
Cremove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type > | |
Cremove_noexcept_impl | |
Cremove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type > | |
Cremove_transaction_safe_impl | |
Cremove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type > | |
Cremove_varargs_impl | |
Cremove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type > | |
Creturn_type_impl | |
Creturn_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type > | |
Cadd_member_const | |
Cadd_member_cv | |
Cadd_member_lvalue_reference | |
Cadd_member_rvalue_reference | |
Cadd_member_volatile | |
Cadd_noexcept_t | |
Cadd_noexcept | |
Cadd_transaction_safe_t | |
Cadd_transaction_safe | |
Cadd_varargs | |
Capply_member_pointer | |
Capply_return | |
Cargs | |
Cclass_of | |
Cfunction_type | |
Chas_member_qualifiers | |
Chas_varargs | |
Chas_void_return | |
Cis_const_member | |
Cis_invocable | |
Cis_invocable_r | |
Cis_lvalue_reference_member | |
Cis_noexcept | |
Cis_reference_member | |
Cis_rvalue_reference_member | |
Cis_transaction_safe | |
Cis_volatile_member | |
Cqualified_class_of | |
Cremove_member_const | |
Cremove_member_cv | |
Cremove_member_reference | |
Cremove_member_volatile | |
Cremove_noexcept | |
Cremove_transaction_safe | |
Cremove_varargs | |
Creturn_type | |
►Nserialization | |
Cunsigned_int | |
▼Nstd | STL namespace |
Ctuple_size< TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > > | |
Ctuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > > | |
Ctuple_size< ttg::meta::typelist< Ts... > > | |
Ctuple_element< I, ttg::meta::typelist< Ts... > > | |
Chash< ttg::Void > | |
▼NTCB_SPAN_NAMESPACE_NAME | |
►Ndetail | |
Cspan_storage | |
Cspan_storage< E, dynamic_extent > | |
Cis_span | |
Cis_span< span< T, S > > | |
Cis_std_array | |
Cis_std_array< std::array< T, N > > | |
Chas_size_and_data | |
Chas_size_and_data< T, void_t< decltype(detail::size(std::declval< T >())), decltype(detail::data(std::declval< T >()))> > | |
Cis_container | |
Cis_container_element_type_compatible | |
Cis_container_element_type_compatible< T, E, typename std::enable_if< !std::is_same< typename std::remove_cv< decltype(detail::data(std::declval< T >()))>::type, void >::value >::type > | |
Cis_complete | |
Cis_complete< T, decltype(sizeof(T))> | |
Cspan | |
▼Nttg | Top-level TTG namespace contains runtime-neutral functionality |
►Nbase | |
CWorldImplBase | Base class for implementation-specific Worlds |
CWorld | |
►Ndetail | |
Cdefault_keymap_impl | |
Cdefault_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > > | |
Cdefault_priomap_impl | Default priority map implementation |
Cedges_tuple | |
Cedges_tuple< keyT, std::tuple< valuesT... > > | |
Cvalue_copy_handler | |
Cvalue_copy_handler< ttg::Runtime::PaRSEC > | |
Cboost_optimized_oarchive | Optimized data-only serializer |
Cboost_optimized_iarchive | Optimized data-only deserializer for boost_optimized_oarchive |
Cis_boost_array_serializable | |
Cis_boost_array_serializable< Archive, T > | |
Cis_boost_serializable | |
Cis_boost_default_serializable | |
Cis_boost_buffer_serializable | |
Cis_boost_default_buffer_serializable | |
Cis_madness_output_serializable | |
Cis_madness_input_serializable | |
Cis_madness_buffer_serializable | |
Cis_madness_user_buffer_serializable | |
Ccounting_streambuf | Streambuf that counts bytes |
Ciovec_ostreambuf | Streambuf that records vector of address-size pairs |
Ciovec_istreambuf | Streambuf that reads vector of address-size pairs |
Cbyte_ostreambuf | Streambuf that writes bytes to a buffer in memory |
Cbyte_istreambuf | Streambuf that writes bytes to a buffer in memory |
Cis_printable | |
Cis_printable< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> > | |
Cprinter_helper | |
Cprinter_helper< T, std::enable_if_t< is_printable< T >::value > > | |
Cis_user_buffer_serializable | Is_user_buffer_serializable<T> evaluates to true if T can be serialized to a buffer using user-provided methods |
Cis_user_buffer_serializable< T, std::enable_if_t< is_madness_user_buffer_serializable_v< T >||is_boost_user_buffer_serializable_v< T > > > | |
Cis_memcpyable | Reports whether objects of type T are safe to std::memcpy |
CContainerWrapper | |
CContainerWrapper< void, valueT > | |
CContainerWrapper< keyT, void > | |
CContainerWrapper< ttg::Void, valueT > | |
CContainerWrapper< void, void > | |
Cinput_terminals_tuple | |
Cinput_terminals_tuple< keyT, std::tuple< valuesT... > > | |
►CTraverse | Traverses a graph of TTs in depth-first manner following out edges |
Cnull_visitor | |
CBacktrace | |
►CMemoryWatchpoint_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 |
CPool | Singleton pool of MemoryWatchpoint objects |
CFNVhasher | Byte-wise hasher |
Chash_combine_impl | Combines 2 hash values; implementation based on boost::hash_combine_impl<64> from Boost v1.79.0 |
Cscope_exit | |
Cdefault_keymap | |
Cdefault_priomap | |
►Ndevice | |
►Ndetail | |
Cdefault_stream | |
Cdefault_stream< Stream > | |
CDevice | Represents a device in a specific execution space |
CStream | |
►Nmeta | |
►Ndetail | |
Ckeep_or_drop | |
Ckeep_or_drop< false > | |
Cis_terminal | |
Cis_input_terminal | |
Cis_output_terminal | |
Cis_output_terminal_tuple | |
Cis_output_terminal_tuple< std::tuple< Ts... > > | |
Cdecays_to_output_terminal_tuple | |
Cis_nonconst_lvalue_reference_to_output_terminal_tuple | |
Chas_member_function_hash | |
Chas_member_function_hash< T, std::void_t< decltype(std::declval< const T & >().hash())> > | |
Chas_ttg_hash_specialization | |
Chas_ttg_hash_specialization< T, ttg::meta::void_t< decltype(std::declval< ttg::hash< T >>()(std::declval< const T & >()))> > | |
Cis_generic_callable | |
Cis_generic_callable< Callable, ttg::meta::void_t< boost::callable_traits::args_t< Callable, ttg::typelist > > > | |
Ccandidate_argument_bindings | |
Ccandidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > > | |
Ccandidate_argument_bindings< void, void > | |
Ccandidate_argument_bindings< const void, void > | |
Cnonref_tuple | |
Cnonref_tuple< std::tuple< Ts... > > | |
Ctuple_concat | |
Ctuple_concat< std::tuple< Ts... > > | |
Ctuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... > | |
Cfiltered_tuple | |
Cfiltered_tuple< std::tuple< Es... >, Pred > | |
Cprobe_last | |
Cprobe_last< Predicate, Default > | |
Cprobe_last< Predicate, Default, T > | |
Cprobe_last< Predicate, Default, T1, Ts... > | |
Cprobe_last< Predicate, Default, std::tuple< Ts... > > | |
Cprobe_last< Predicate, Default, ttg::typelist< Ts... > > | |
Cprobe_first | |
Cprobe_first< Predicate, Default > | |
Cprobe_first< Predicate, Default, T1, Ts... > | |
Cprobe_first< Predicate, Default, std::tuple< Ts... > > | |
Cprobe_first< Predicate, Default, ttg::typelist< Ts... > > | |
Cprobe_any | |
Cprobe_any< Predicate, std::tuple< Ts... > > | |
Cprobe_any< Predicate, ttg::typelist< Ts... > > | |
Cprobe_all | |
Cprobe_all< Predicate, std::tuple< Ts... > > | |
Cprobe_all< Predicate, ttg::typelist< Ts... > > | |
Cis_void | |
Cis_nonvoid | |
Cis_last_void | |
Cvoid_to_Void | |
Cvoid_to_Void< void > | |
Cis_const_lvalue_reference | |
Cis_nonconst_lvalue_reference | |
Cis_ptr | |
Cis_ptr< ttg::Ptr< T > > | |
Cis_buffer | |
Cis_buffer< ttg::Buffer< T, A > > | |
Cis_buffer< const ttg::Buffer< T, A > > | |
Cis_devicescratch | |
Cis_devicescratch< ttg::devicescratch< T > > | |
Cis_devicescratch< const ttg::devicescratch< T > > | |
Cdrop_first_n | Drops N elements from the front |
Cdrop_first_n< std::tuple< Ts... >, std::size_t(0)> | |
Cdrop_first_n< typelist< Ts... >, std::size_t(0)> | |
Cdrop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > > | |
Cdrop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > > | |
Ctake_first_n | Take first N elements of a type list |
Ctake_first_n_helper | |
Ctake_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)> | |
Ctake_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)> | |
Ctake_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > > | |
Ctake_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > > | |
Ctake_first_n< std::tuple< Ts... >, N > | |
Ctake_first_n< typelist< Ts... >, N > | |
Cdrop_last_n | Drops N trailing elements from a typelist |
Ctype_identity | |
Ctypelist | A container for types |
Cis_typelist | |
Cis_typelist< typelist< Ts... > > | |
Ctypelist_to_tuple | |
Ctypelist_to_tuple< typelist< T... > > | |
Ctypelist_size | |
Ctypelist_size< typelist< Ts... > > | |
Ctypelist_is_empty | |
Ctypelist_is_not_empty | |
►Noverload | Place for overloading/instantiating hash and other functionality |
Chash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > > | |
Chash | Computes hash values for objects of type T |
Chash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > > | Instantiation of hash for types which have member function hash() that returns |
Chash< void, void > | Instantiation of hash for void |
Chash< Void, void > | Instantiation of hash for Void |
CTerminalBase | |
CTTBase | A base class for all template tasks |
CBinaryTreeBroadcast | Generic binary broadcast of a value to a set of {key,value} pairs |
CConstraintBase | |
►CSequencedKeysConstraint | |
Csequence_elem_t | |
Cresumable_task_events | |
Cevent | Generic one-time event |
Cresumable_task | Task that can be resumed after some events occur |
Cresumable_task_state | |
CEdge | Edge is used to connect In and Out terminals |
Cterminals_to_edges | |
Cterminals_to_edges< std::tuple< termsT... > > | |
Cedges_to_output_terminals | |
Cedges_to_output_terminals< std::tuple< edgesT... > > | |
CTTG | Template task graph implementation |
CBinaryTreeReduce | Generic binary reduction of a set of key-value pairs |
Cruntime_traits | |
Cruntime_traits< Runtime::PaRSEC > | |
Cruntime_traits< Runtime::MADWorld > | |
Cdefault_data_descriptor | Provides (de)serialization of C++ data that can be invoked from C via ttg_data_descriptor |
Cdefault_data_descriptor< T, std::enable_if_t< detail::is_memcpyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > > | Default_data_descriptor for trivially-copyable types |
Cdefault_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > > | Default_data_descriptor for types that support 2-stage serialization (metadata first, then the rest) for implementing zero-copy transfers |
CSplitMetadataDescriptor | |
Chas_split_metadata | |
Chas_split_metadata< T, ttg::meta::void_t< decltype(std::declval< SplitMetadataDescriptor< T >>().get_metadata(std::declval< T >()))> > | |
CInTerminalBase | Base type for input terminals receiving messages annotated by task IDs of type keyT |
CIn | |
COutTerminalBase | |
COut | |
CTraverse | Traverses a graph of ops in depth-first manner following out edges |
CSinkTT | A data sink for one input |
CDebugger | |
CDot | Prints the graph to a std::string in the format understood by GraphViz's dot program |
Ciovec | |
CMultiIndex | |
CBinarySpanningTree | Binary spanning tree of integers in the [0,size) interval |
CVoid | A complete version of void |
CWorld | |
▼Nttg_madness | This contains MADNESS-based TTG functionality |
CBuffer | A runtime-managed buffer mirrored between host and device memory |
CTT | |
CPtr | |
Cdevicescratch | |
CTTValue | |
CWorldImpl | |
▼Nttg_parsec | This contains PaRSEC-based TTG functionality |
►Ndetail | |
Cptr_impl | |
Cdevice_ptr_t | |
Cdevice_state_t | |
Cdevice_state_t< true > | |
►Cparsec_ttg_task_base_t | |
Cstream_info_t | |
Cparsec_ttg_task_t | |
Cparsec_ttg_task_t< TT, true > | |
Creducer_task_t | |
Cmsg_t | |
Crma_delayed_activate | |
CParsecTTBase | |
Cttg_parsec_data_wrapper_t | |
Cttg_data_copy_container_setter | |
Cttg_data_copy_self_t | |
Cttg_data_copy_t | |
Cttg_data_value_copy_t | |
Cis_ttvalue_base | |
Cis_ttvalue_base< T, std::is_base_of< TTValue< std::decay_t< T > >, std::decay_t< T > > > | |
Cpersistent_value_ref | |
CBuffer | |
Cdevicescratch | |
CTT | |
CPtr | |
CTTValue | |
Cptr | |
Cmsg_header_t | |
CWorldImpl | |
CCallableWrapTT | |
CCallableWrapTTAsTypelist | |
CCallableWrapTTAsTypelist< funcT, returnT, funcT_receives_input_tuple, funcT_receives_outterm_tuple, space, keyT, output_terminalsT, std::tuple< input_valuesT... > > | |
CCallableWrapTTAsTypelist< funcT, returnT, funcT_receives_input_tuple, funcT_receives_outterm_tuple, space, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > > | |
CFn | N.B. contains values of F_n and F_{n-1} |
Cfunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > | |
Cfunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > | |
Cfunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > | |
Cfunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > | |
Cpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > | |
Cpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > | |
Cset_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > | |
Cset_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > | |
Cset_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > | |
Cset_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > | |
Cset_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > | |
Cset_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > | |
Cset_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > | |
Cset_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > | |
Cttg_data_descriptor | |