37namespace fast_multipole_embedder {
Declaration of class LinearQuadtree.
binomial coeffs from Hachuls FMMM
uint32_t numCoeff() const
number of coefficients per expansions
BinCoeff< double > binCoef
const LinearQuadtree & m_tree
the Quadtree reference
double * multiExp() const
returns the array with multipole coefficients
void allocate()
allocates the space for the coeffs
~LinearQuadtreeExpansion(void)
destructor
uint32_t m_numCoeff
the number of coeff per expansions
void P2M(uint32_t point, uint32_t receiver)
adds a point with the given charge to the receiver expansion
LinearQuadtreeExpansion(uint32_t precision, const LinearQuadtree &tree)
constructor
void deallocate()
releases the memory for the coeffs
double * m_multiExp
the big multipole expansione coeff array
void M2L(uint32_t source, uint32_t receiver)
converts the source multipole coefficient in to a local coefficients at the center of the receiver an...
double * localExp() const
returns the array with local coefficients
void M2M(uint32_t source, uint32_t receiver)
shifts the source multipole coefficient to the center of the receiver and adds them
const LinearQuadtree & tree()
the quadtree
uint32_t sizeInBytes() const
returns the size in bytes
void L2P(uint32_t source, uint32_t point, float &fx, float &fy)
evaluates the derivate of the local expansion at the point and adds the forces to fx fy
double * m_localExp
the big local expansion coeff array
void L2L(uint32_t source, uint32_t receiver)
shifts the source local coefficient to the center of the receiver and adds them
uint32_t m_numExp
the number of multipole (locale) expansions
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.