tree_d_3d.kernels.fmm_m2l
The fmm_m2l kernel of the Barnes-Hut and FMM solvers: Pyccel, NumPy and CUDA versions with the same arguments.
kernel(...) runs the CUDA version when the arrays are CuPy arrays, and otherwise the
Pyccel version, or the NumPy version if Pyccel is unavailable (see
cunumpy.kernels.set_host_kernel_implementation to choose).
Attributes
| Name | Description |
|---|---|
kernel | No description. |
Modules
fmm_m2l_metalThe Metal version (Apple-silicon GPU, float32) of the fmm_m2l kernel.fmm_m2l_numpyThe version of the fmm_m2l kernel for machines without Pyccel.fmm_m2l_pyccelThe Pyccel version (CPU) of the fmm_m2l kernel of the Barnes-Hut and FMM solvers.
kernelattributemodule attribute#
kernel = xp.kernels.Kernel.from_folder(__name__, **KERNEL_OPTIONS)