37namespace fast_multipole_embedder {
44 template<
typename A,
typename B>
56 template<
typename A,
typename B>
67template<
typename Func>
78 template<
typename A,
typename B>
85template<
typename Func>
91template<
typename CondType,
typename ThenType,
typename ElseType = do_nothing>
111 template<
typename A,
typename B>
122template<
typename CondType,
typename ThenType,
typename ElseType>
129template<
typename CondType,
typename ThenType>
136template<
typename F,
typename A>
149template<
typename F,
typename A>
155template<
typename FuncFirst,
typename FuncSecond>
169 template<
typename A,
typename B>
177template<
typename FuncFirst,
typename FuncSecond>
184template<
typename Func>
190 template<
typename A,
typename B>
198template<
typename Func>
Basic declarations, included by all source files.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
static pair_call_functor< F, A > pair_call(F f, A a)
creates a pair call resulting in a call f(a, *)
static if_then_else_functor< CondType, ThenType > if_then(const CondType &cond, const ThenType &thenFunc)
creates an if then functor with a condition and a then functor
static if_then_else_functor< CondType, ThenType, ElseType > if_then_else(const CondType &cond, const ThenType &thenFunc, const ElseType &elseFunc)
creates an if then else functor with a condition and a then and an else functor
static pair_vice_versa_functor< Func > pair_vice_versa(const Func &f)
creates a functor for invoking a functor for a pair(u,v) and then (v,u)
static not_condition_functor< Func > not_condition(const Func &func)
creator of the negator
static composition_functor< FuncFirst, FuncSecond > func_comp(const FuncFirst &first, const FuncSecond &second)
create a functor composition of two functors
The namespace for all OGDF objects.
Functor for composing two other functors.
void operator()(A a, B b)
composition_functor(const FuncFirst &first, const FuncSecond &second)
condition functor for returning a constant boolean value
bool operator()(A a, B b)
the useless do nothing function
void operator()(A a, B b)
Functor for conditional usage of a functor.
void operator()(A a, B b)
if_then_else_functor(const CondType &c, const ThenType &f1, const ElseType &f2)
if_then_else_functor(const CondType &c, const ThenType &f1)
generic min max functor for an array
void operator()(uint32_t i)
min_max_functor(const T *ptr, T &min_var, T &max_var)
functor for negating a condition
void operator()(A a, B b)
not_condition_functor(const Func &cond)
helper functor to generate a pair as parameters
void operator()(B second)
pair_call_functor(F f, A a)
functor for invoking a functor for a pair(u,v) and then (v,u)
pair_vice_versa_functor(const Func &f)
void operator()(A a, B b)