ExaFMM 1
Fast-multipole Method for exascale systems
Public Member Functions
Kernel< equation > Class Template Reference

#include <kernel.h>

Inheritance diagram for Kernel< equation >:
Inheritance graph
[legend]
Collaboration diagram for Kernel< equation >:
Collaboration graph
[legend]

List of all members.

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 ()

Detailed Description

template<Equation equation>
class Kernel< equation >

Definition at line 268 of file kernel.h.


Member Function Documentation

template<Equation equation>
void Kernel< equation >::allocate ( )

Allocate GPU variables.

template<Equation equation>
void Kernel< equation >::deviceToHost ( )
template<Equation equation>
void Kernel< equation >::EwaldReal ( C_iter  Ci,
C_iter  Cj 
) const

Evaluate Ewald real part on CPU.

template<Equation equation>
void Kernel< equation >::EwaldReal ( )

Evaluate Ewald real part on GPU.

template<Equation equation>
void Kernel< equation >::EwaldWave ( Bodies bodies) const

Evaluate Ewald wave part on CPU.

template<Equation equation>
void Kernel< equation >::EwaldWave ( )

Evalaute Ewald wave part on GPU.

Here is the caller graph for this function:

template<Equation equation>
void Kernel< equation >::finalize ( )

Finalize kernels.

Here is the caller graph for this function:

template<Equation equation>
void Kernel< equation >::hostToDevice ( )

Copy from host to device.

template<Equation equation>
void Kernel< equation >::initialize ( )

Initialize kernels.

Here is the caller graph for this function:

template<Equation equation>
void Kernel< equation >::L2L ( )

Evaluate L2L kernel on GPU.

template<Equation equation>
void Kernel< equation >::L2L ( C_iter  Ci,
C_iter  Cj 
) const

Evaluate L2L kernel on CPU.

template<Equation equation>
void Kernel< equation >::L2P ( C_iter  Ci) const

Evaluate L2P kernel on CPU.

template<Equation equation>
void Kernel< equation >::L2P ( )

Evaluate L2P kernel on GPU.

template<Equation equation>
void Kernel< equation >::M2L ( C_iter  Ci,
C_iter  Cj 
) const

Evaluate M2L kernel on CPU.

template<Equation equation>
void Kernel< equation >::M2L ( )

Evaluate M2L kernel on GPU.

template<Equation equation>
void Kernel< equation >::M2M ( )

Evaluate M2M kernel on GPU.

template<Equation equation>
void Kernel< equation >::M2M ( C_iter  Ci,
C_iter  Cj 
) const

Evaluate M2M kernel on CPU.

template<Equation equation>
void Kernel< equation >::M2P ( )

Evaluate M2P kernel on GPU.

template<Equation equation>
void Kernel< equation >::M2P ( C_iter  Ci,
C_iter  Cj 
) const

Evaluate M2P kernel on CPU.

template<Equation equation>
void Kernel< equation >::P2M ( C_iter  Ci) const

Evaluate P2M kernel on CPU.

template<Equation equation>
void Kernel< equation >::P2M ( )

Evaluate P2M kernel on GPU.

template<Equation equation>
void Kernel< equation >::P2P ( C_iter  Ci,
C_iter  Cj 
) const

Evaluate P2P kernel on CPU.

template<Equation equation>
void Kernel< equation >::P2P ( )

Evalaute P2P kernel on GPU.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines