NiHu
2.0
|
Black box FMM for a smooth kernel. More...
#include <black_box_fmm.hpp>
Classes | |
class | l2l |
the l2l operator of the black box fmm More... | |
class | l2p |
the l2p operator of the black box fmm More... | |
class | m2l |
the m2l operator of the black box fmm More... | |
class | m2m |
the m2m operator of the black box fmm More... | |
class | m2p |
the m2p operator of the black box fmm More... | |
class | p2l |
the p2l operator of the black box fmm More... | |
class | p2m |
the p2m operator of the black box fmm More... | |
Public Types | |
typedef Kernel | kernel_t |
template parameter as nested type | |
typedef kernel_derivative_traits< kernel_t > | derivative_traits_t |
typedef derivative_traits_t::kernel_00_t | kernel_00_t |
typedef derivative_traits_t::kernel_nx_t | kernel_nx_t |
typedef derivative_traits_t::kernel_ny_t | kernel_ny_t |
typedef scalar< typename kernel_00_t::result_t >::type | kernel_scalar_t |
the kernel result's scalar type | |
typedef chebyshev_cluster< space_dimension, kernel_scalar_t, field_dimension > | cluster_t |
the cluster type | |
Public Member Functions | |
black_box_fmm (kernel_t const &kernel) | |
constructor More... | |
auto | create_p2p () const |
return the p2p operator instance More... | |
auto | create_p2m () const |
return the p2m operator instance More... | |
p2l | create_p2l () const |
return the p2l operator instance More... | |
auto | create_m2p () const |
return the m2p operator instance More... | |
auto | create_l2p () const |
return the l2p operator instance More... | |
m2m | create_m2m () const |
return the m2m operator instance More... | |
l2l | create_l2l () const |
return the l2l operator instance More... | |
m2l | create_m2l () const |
return the m2l operator instance More... | |
Static Public Attributes | |
static const int | Nx = derivative_traits_t::nx |
static const int | Ny = derivative_traits_t::ny |
static const size_t | space_dimension = kernel_00_t::space_t::dimension |
the space's dimension | |
static const size_t | field_dimension = num_rows<typename kernel_00_t::result_t>::value |
the field's dimension | |
Black box FMM for a smooth kernel.
Kernel | Kernel class |
Definition at line 61 of file black_box_fmm.hpp.
|
inline |
constructor
[in] | kernel | the kernel instance |
Definition at line 412 of file black_box_fmm.hpp.
|
inline |
return the l2l operator instance
Definition at line 469 of file black_box_fmm.hpp.
|
inline |
return the l2p operator instance
Definition at line 453 of file black_box_fmm.hpp.
|
inline |
return the m2l operator instance
Definition at line 477 of file black_box_fmm.hpp.
|
inline |
return the m2m operator instance
Definition at line 461 of file black_box_fmm.hpp.
|
inline |
return the m2p operator instance
Definition at line 445 of file black_box_fmm.hpp.
|
inline |
return the p2l operator instance
Definition at line 437 of file black_box_fmm.hpp.
|
inline |
return the p2m operator instance
Definition at line 429 of file black_box_fmm.hpp.
|
inline |
return the p2p operator instance
Definition at line 421 of file black_box_fmm.hpp.