|
class | ArrayGraph |
|
struct | ArrayPartition |
|
class | BinCoeff |
| binomial coeffs from Hachuls FMMM More...
|
|
class | CollectForceFunctor |
|
struct | composition_functor |
| Functor for composing two other functors. More...
|
|
struct | const_condition |
| condition functor for returning a constant boolean value More...
|
|
class | D2DFunctor |
| Calculates the repulsive forces acting between all nodes of the direct interacting cells of the i-th node. More...
|
|
struct | do_nothing |
| the useless do nothing function More...
|
|
class | EdgeAdjInfo |
| Information about an edge (16 bytes). More...
|
|
class | EdgeForceFunctor |
|
struct | EmptyArgType |
|
class | FMEBasicKernel |
|
class | FMEFuncInvokerTask |
| Class used to invoke a functor or function inside a thread. More...
|
|
struct | FMEGlobalContext |
| Global Context. More...
|
|
struct | FMEGlobalOptions |
| the main global options for a run More...
|
|
class | FMEKernel |
|
struct | FMELocalContext |
| Local thread Context. More...
|
|
class | FMEMultipoleKernel |
|
struct | FMENodeChainPartition |
|
class | FMESingleKernel |
|
class | FMETask |
| The thread task class used only as an interface. More...
|
|
class | FMEThread |
| The fast multipole embedder work thread class. More...
|
|
class | FMEThreadPool |
|
struct | FMETreePartition |
| struct for distributing subtrees to the threads More...
|
|
struct | FuncInvoker |
|
struct | FuncInvoker< FunctionType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, EmptyArgType > |
|
struct | FuncInvoker< FunctionType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, EmptyArgType, EmptyArgType > |
|
struct | FuncInvoker< FunctionType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, EmptyArgType, EmptyArgType, EmptyArgType > |
|
struct | FuncInvoker< FunctionType, ArgType1, ArgType2, ArgType3, ArgType4, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType > |
|
struct | FuncInvoker< FunctionType, ArgType1, ArgType2, ArgType3, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType > |
|
struct | FuncInvoker< FunctionType, ArgType1, ArgType2, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType > |
|
struct | FuncInvoker< FunctionType, ArgType1, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType > |
|
struct | FuncInvoker< FunctionType, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType, EmptyArgType > |
|
class | GalaxyMultilevel |
|
class | GalaxyMultilevelBuilder |
|
struct | if_then_else_functor |
| Functor for conditional usage of a functor. More...
|
|
struct | l2l_functor |
| Local-to-Local functor. More...
|
|
struct | l2p_functor |
| Local-to-Point functor. More...
|
|
class | LinearQuadtree |
|
class | LinearQuadtreeBuilder |
| the builder for the LinearQuadtree More...
|
|
class | LinearQuadtreeExpansion |
|
class | LQCoordsFunctor |
| Computes the coords and size of the i-th node in the LinearQuadtree. More...
|
|
class | LQMortonFunctor |
|
class | LQPartitioner |
| The partitioner which partitions the quadtree into subtrees and partitions the sequence of inner nodes and leaves. More...
|
|
class | LQPointUpdateFunctor |
|
struct | m2l_functor |
| Multipole-to-Local functor. More...
|
|
class | M2LFunctor |
| Converts the multipole expansion coefficients from all nodes which are well separated from the i-th node to local expansion coefficients and adds them to the local expansion coefficients of the i-th node. More...
|
|
struct | m2m_functor |
| Multipole-to-Multipole functor. More...
|
|
struct | min_max_functor |
| generic min max functor for an array More...
|
|
class | NDFunctor |
| Calculates the repulsive forces acting between all nodes inside the cell of the i-th LinearQuadtree node. More...
|
|
class | NodeAdjInfo |
| Information about incident edges (16 bytes). More...
|
|
class | NodeMassComparer |
|
class | NodeMoveFunctor |
|
struct | not_condition_functor |
| functor for negating a condition More...
|
|
struct | p2m_functor |
| Point-to-Multipole functor. More...
|
|
struct | p2p_functor |
| Local-to-Point functor. More...
|
|
struct | pair_call_functor |
| helper functor to generate a pair as parameters More...
|
|
struct | pair_vice_versa_functor |
| functor for invoking a functor for a pair(u,v) and then (v,u) More...
|
|
class | RandomNodeSet |
| utility class to select multiple nodes randomly More...
|
|
class | WSPD |
| Class for the Well-Separated-Pairs-Decomposition (WSPD) More...
|
|
|
template<typename T > |
T * | align_16_next_ptr (T *t) |
|
template<typename T > |
T * | align_16_prev_ptr (T *t) |
|
template<unsigned int FLAGS> |
static CollectForceFunctor< FLAGS > | collect_force_function (FMELocalContext *pLocalContext) |
|
template<typename FunctionType > |
FuncInvoker< FunctionType > | createFuncInvoker (FunctionType func) |
|
template<typename FunctionType , typename ArgType1 > |
FuncInvoker< FunctionType, ArgType1 > | createFuncInvoker (FunctionType func, ArgType1 _arg1) |
|
template<typename FunctionType , typename ArgType1 , typename ArgType2 > |
FuncInvoker< FunctionType, ArgType1, ArgType2 > | createFuncInvoker (FunctionType func, ArgType1 _arg1, ArgType2 _arg2) |
|
template<typename FunctionType , typename ArgType1 , typename ArgType2 , typename ArgType3 > |
FuncInvoker< FunctionType, ArgType1, ArgType2, ArgType3 > | createFuncInvoker (FunctionType func, ArgType1 _arg1, ArgType2 _arg2, ArgType3 _arg3) |
|
template<typename FunctionType , typename ArgType1 , typename ArgType2 , typename ArgType3 , typename ArgType4 > |
FuncInvoker< FunctionType, ArgType1, ArgType2, ArgType3, ArgType4 > | createFuncInvoker (FunctionType func, ArgType1 _arg1, ArgType2 _arg2, ArgType3 _arg3, ArgType4 _arg4) |
|
template<typename FunctionType , typename ArgType1 , typename ArgType2 , typename ArgType3 , typename ArgType4 , typename ArgType5 > |
FuncInvoker< FunctionType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 > | createFuncInvoker (FunctionType func, ArgType1 _arg1, ArgType2 _arg2, ArgType3 _arg3, ArgType4 _arg4, ArgType5 _arg5) |
|
template<typename FunctionType , typename ArgType1 , typename ArgType2 , typename ArgType3 , typename ArgType4 , typename ArgType5 , typename ArgType6 > |
FuncInvoker< FunctionType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 > | createFuncInvoker (FunctionType func, ArgType1 _arg1, ArgType2 _arg2, ArgType3 _arg3, ArgType4 _arg4, ArgType5 _arg5, ArgType6 _arg6) |
|
template<typename FunctionType , typename ArgType1 , typename ArgType2 , typename ArgType3 , typename ArgType4 , typename ArgType5 , typename ArgType6 , typename ArgType7 , typename ArgType8 > |
FuncInvoker< FunctionType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 > | createFuncInvoker (FunctionType func, ArgType1 _arg1, ArgType2 _arg2, ArgType3 _arg3, ArgType4 _arg4, ArgType5 _arg5, ArgType6 _arg6, ArgType7 _arg7) |
|
template<typename FunctionType , typename ArgType1 , typename ArgType2 , typename ArgType3 , typename ArgType4 , typename ArgType5 , typename ArgType6 , typename ArgType7 , typename ArgType8 > |
FuncInvoker< FunctionType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 > | createFuncInvoker (FunctionType func, ArgType1 _arg1, ArgType2 _arg2, ArgType3 _arg3, ArgType4 _arg4, ArgType5 _arg5, ArgType6 _arg6, ArgType7 _arg7, ArgType8 _arg8) |
|
template<unsigned int FLAGS> |
static EdgeForceFunctor< FLAGS > | edge_force_function (FMELocalContext *pLocalContext) |
|
void | eval_direct (float *x, float *y, float *s, float *fx, float *fy, size_t n) |
| kernel function to evaluate forces between n points with coords x, y directly. result is stored in fx, fy
|
|
void | eval_direct (float *x1, float *y1, float *s1, float *fx1, float *fy1, size_t n1, float *x2, float *y2, float *s2, float *fx2, float *fy2, size_t n2) |
| kernel function to evaluate forces between two sets of points with coords x1, y1 (x2, y2) directly. result is stored in fx1, fy1 (fx2, fy2
|
|
void | eval_direct_fast (float *x, float *y, float *s, float *fx, float *fy, size_t n) |
| kernel function to evaluate forces between n points with coords x, y directly. result is stored in fx, fy
|
|
void | eval_direct_fast (float *x1, float *y1, float *s1, float *fx1, float *fy1, size_t n1, float *x2, float *y2, float *s2, float *fx2, float *fy2, size_t n2) |
| kernel function to evaluate forces between two sets of points with coords x1, y1 (x2, y2) directly. result is stored in fx1, fy1 (fx2, fy2
|
|
void | eval_edges (const ArrayGraph &graph, const uint32_t begin, const uint32_t end, float *fx, float *fy) |
|
void | fast_multipole_l2p (double *localCoeffiecients, uint32_t numCoeffiecients, double centerX, double centerY, float x, float y, float q, float &fx, float &fy) |
| kernel function to evalute a local expansion at point x,y result is added to fx, fy
|
|
void | fast_multipole_p2m (double *mulitCoeffiecients, uint32_t numCoeffiecients, double centerX, double centerY, float x, float y, float q) |
|
template<typename TYP > |
void | for_loop_array_set (uint32_t threadNr, uint32_t numThreads, TYP *a, uint32_t n, TYP value) |
|
template<typename FuncFirst , typename FuncSecond > |
static composition_functor< FuncFirst, FuncSecond > | func_comp (const FuncFirst &first, const FuncSecond &second) |
| create a functor composition of two functors
|
|
void | gridGraph (Graph &G, int n, int m) |
|
template<typename CondType , typename ThenType > |
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
|
|
template<typename CondType , typename ThenType , typename ElseType > |
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
|
|
template<typename T > |
bool | is_align_16 (T *ptr) |
|
static l2l_functor | l2l_function (FMELocalContext *pLocalContext) |
| creates Local-to-Local functor
|
|
static l2p_functor | l2p_function (FMELocalContext *pLocalContext) |
| creates Local-to-Point functor
|
|
bool | LQPointComparer (const LinearQuadtree::LQPoint &a, const LinearQuadtree::LQPoint &b) |
|
static m2l_functor | m2l_function (FMELocalContext *pLocalContext) |
| creates Multipole-to-Local functor
|
|
static m2m_functor | m2m_function (FMELocalContext *pLocalContext) |
| creates Multipole-to-Multipole functor
|
|
static min_max_functor< float > | min_max_x_function (FMELocalContext *pLocalContext) |
| creates a min max functor for the x coords of the node
|
|
static min_max_functor< float > | min_max_y_function (FMELocalContext *pLocalContext) |
| creates a min max functor for the y coords of the node
|
|
template<typename MNR_T , typename C_T > |
MNR_T | mortonNumber (C_T ix, C_T iy) |
| common template for bit-interleaving to compute the morton number assumes sizeOf(MNR_T) = 2*sizeOf(C_T)
|
|
template<typename MNR_T , typename C_T > |
void | mortonNumberInv (MNR_T mnr, C_T &x, C_T &y) |
| common template for extracting the coordinates from a morton number assumes sizeOf(MNR_T) = 2*sizeOf(C_T)
|
|
template<typename T > |
uint32_t | mostSignificantBit (T n) |
| returns the index of the most signficant bit set. 0 = most signif, bitlength-1 = least signif
|
|
double | move_nodes (float *x, float *y, const uint32_t begin, const uint32_t end, const float *fx, const float *fy, const float t) |
|
template<unsigned int FLAGS> |
static NodeMoveFunctor< FLAGS > | node_move_function (FMELocalContext *pLocalContext) |
|
template<typename Func > |
static not_condition_functor< Func > | not_condition (const Func &func) |
| creator of the negator
|
|
void | OGDF_FME_Print_Config () |
|
int | operator& (int lhs, FMECollect rhs) |
|
int | operator& (int lhs, FMEEdgeForce rhs) |
|
constexpr int | operator| (FMECollect lhs, FMECollect rhs) |
|
constexpr int | operator| (int lhs, FMECollect rhs) |
|
static p2m_functor | p2m_function (FMELocalContext *pLocalContext) |
| creates a Point-to-Multipole functor
|
|
static p2p_functor | p2p_function (FMELocalContext *pLocalContext) |
| creates Local-to-Point functor
|
|
template<typename F , typename A > |
static pair_call_functor< F, A > | pair_call (F f, A a) |
| creates a pair call resulting in a call f(a, *)
|
|
template<typename Func > |
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)
|
|
uint32_t | prevPowerOfTwo (uint32_t n) |
| returns the prev power of two
|
|
void | printProfiledTime (double t, const char *text) |
|
void | printProfiledTime (double t, double sum, const char *text) |
|
void | pushBackEdge (uint32_t a, uint32_t b, std::function< EdgeAdjInfo &(uint32_t)> edgeInform, std::function< NodeAdjInfo &(uint32_t)> nodeInform, int e_index) |
| Helper method used by ArrayGraph and WSPD.
|
|
void | randomGridGraph (Graph &G, int n, int m, double missinNodesPercentage=0.03) |
|