2#ifndef TTG_MADNESS_FWD_H
3#define TTG_MADNESS_FWD_H
13 template <
typename keyT,
typename output_terminalsT,
typename derivedT,
19 template <
typename keyT,
typename output_terminalsT,
typename derivedT,
typename... input_valueTs>
20 using Op [[deprecated(
"use TT instead")]] =
TT<keyT, output_terminalsT, derivedT,
ttg::typelist<input_valueTs...>>;
22 template <
typename keyT,
typename output_terminalsT,
typename derivedT,
typename... input_valueTs>
29 inline void ttg_initialize(
int argc,
char **argv,
int num_threads = -1);
57 template<
typename T,
typename Allocator = std::allocator<T>>
69 template<
typename T,
typename... Args>
75 template<
typename... Views>
78 template<
typename T, std::
size_t N>
81 template<
typename...
Buffer>
84 template<
typename...
Buffer>
Edge is used to connect In and Out terminals.
this contains MADNESS-based TTG functionality
void ttg_register_ptr(ttg::World world, const std::shared_ptr< T > &ptr)
void ttg_initialize(int argc, char **argv, int num_threads=-1)
Ptr< T > make_ptr(Args &&... args)
void ttg_execute(ttg::World world)
ttg::Edge & ttg_ctl_edge(ttg::World world)
void ttg_register_status(ttg::World world, const std::shared_ptr< std::promise< void > > &status_ptr)
void ttg_sum(ttg::World world, T &value)
void ttg_fence(ttg::World world)
void make_executable_hook(ttg::World &)
void mark_device_out(std::tuple< Buffer &... > &b)
void ttg_broadcast(ttg::World world, T &data, int source_rank)
bool register_device_memory(std::tuple< Views &... > &views)
void post_device_out(std::tuple< Buffer &... > &b)
ttg::World ttg_default_execution_context()
ExecutionSpace
denotes task execution space
A runtime-managed buffer mirrored between host and device memory.