Solidfmm: A highly optimised library of operations on the solid harmonics for use in fast multipole methods

02/06/2022
by   Matthias Kirchhart, et al.
0

We present solidfmm, a highly optimised C++ library for the solid harmonics as they are needed in fast multipole methods. The library provides efficient, vectorised implementations of the translation operations M2M, M2L, and L2L, and is available as free software. While asymptotically of complexity O(P^3), for all practically relevant expansion orders, the translation operators display an empirical complexity of O(P^2), outperforming the naïve implementation by orders of magnitude.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/29/2023

Automatic Synthesis of Low-Complexity Translation Operators for the Fast Multipole Method

We demonstrate a new, hybrid symbolic-numerical method for the automatic...
research
11/22/2020

Differentiable Computational Geometry for 2D and 3D machine learning

With the growth of machine learning algorithms with geometry primitives,...
research
08/02/2017

ELFI: Engine for Likelihood Free Inference

The Engine for Likelihood-Free Inference (ELFI) is a Python software lib...
research
11/29/2022

Top-Down Synthesis for Library Learning

This paper introduces corpus-guided top-down synthesis as a mechanism fo...
research
06/03/2019

Bembel: The Fast Isogeometric Boundary Element C++ Library for Laplace, Helmholtz, and Electric Wave Equation

In this article, we present Bembel, the C++ library featuring higher ord...
research
11/26/2020

Copy-and-Patch Binary Code Generation

Runtime compilation of runtime-constructed code is becoming standard pra...
research
12/08/2022

babble: Learning Better Abstractions with E-Graphs and Anti-Unification

Library learning compresses a given corpus of programs by extracting com...

Please sign up or login with your details

Forgot password? Click here to reset