|
ExaFMM 1
Fast-multipole Method for exascale systems
|
#include <kernel.h>


Public Member Functions | |
| void | initialize () |
| Initialize kernels. | |
| void | P2M (C_iter Ci) const |
| Evaluate P2M kernel on CPU. | |
| void | M2M (C_iter Ci, C_iter Cj) const |
| Evaluate M2M kernel on CPU. | |
| void | M2L (C_iter Ci, C_iter Cj) const |
| Evaluate M2L kernel on CPU. | |
| void | M2P (C_iter Ci, C_iter Cj) const |
| Evaluate M2P kernel on CPU. | |
| void | P2P (C_iter Ci, C_iter Cj) const |
| Evaluate P2P kernel on CPU. | |
| void | L2L (C_iter Ci, C_iter Cj) const |
| Evaluate L2L kernel on CPU. | |
| void | L2P (C_iter Ci) const |
| Evaluate L2P kernel on CPU. | |
| void | EwaldReal (C_iter Ci, C_iter Cj) const |
| Evaluate Ewald real part on CPU. | |
| void | EwaldWave (Bodies &bodies) const |
| Evaluate Ewald wave part on CPU. | |
| void | P2M () |
| Evaluate P2M kernel on GPU. | |
| void | M2M () |
| Evaluate M2M kernel on GPU. | |
| void | M2L () |
| Evaluate M2L kernel on GPU. | |
| void | M2P () |
| Evaluate M2P kernel on GPU. | |
| void | P2P () |
| Evalaute P2P kernel on GPU. | |
| void | L2L () |
| Evaluate L2L kernel on GPU. | |
| void | L2P () |
| Evaluate L2P kernel on GPU. | |
| void | EwaldReal () |
| Evaluate Ewald real part on GPU. | |
| void | EwaldWave () |
| Evalaute Ewald wave part on GPU. | |
| void | finalize () |
| Finalize kernels. | |
| void | allocate () |
| Allocate GPU variables. | |
| void | hostToDevice () |
| Copy from host to device. | |
| void | deviceToHost () |
| void Kernel< equation >::allocate | ( | ) |
Allocate GPU variables.
| void Kernel< equation >::deviceToHost | ( | ) |
Evaluate Ewald real part on CPU.
Evaluate Ewald wave part on CPU.
| void Kernel< equation >::EwaldWave | ( | ) |
| void Kernel< equation >::finalize | ( | ) |
Finalize kernels.

| void Kernel< equation >::hostToDevice | ( | ) |
Copy from host to device.
| void Kernel< equation >::initialize | ( | ) |
Initialize kernels.

| void Kernel< equation >::L2L | ( | ) |
Evaluate L2L kernel on GPU.
Evaluate L2L kernel on CPU.
Evaluate L2P kernel on CPU.
| void Kernel< equation >::L2P | ( | ) |
Evaluate L2P kernel on GPU.
Evaluate M2L kernel on CPU.
| void Kernel< equation >::M2L | ( | ) |
Evaluate M2L kernel on GPU.
| void Kernel< equation >::M2M | ( | ) |
Evaluate M2M kernel on GPU.
Evaluate M2M kernel on CPU.
| void Kernel< equation >::M2P | ( | ) |
Evaluate M2P kernel on GPU.
Evaluate M2P kernel on CPU.
Evaluate P2M kernel on CPU.
| void Kernel< equation >::P2M | ( | ) |
Evaluate P2M kernel on GPU.
Evaluate P2P kernel on CPU.
| void Kernel< equation >::P2P | ( | ) |
Evalaute P2P kernel on GPU.
1.7.4