1#ifndef IPPL_DATATYPES_H
2#define IPPL_DATATYPES_H
11template <
unsigned Dim>
14template <
typename T,
unsigned Dim>
17template <
unsigned Dim>
20template <
unsigned Dim>
25template <
typename T,
unsigned Dim>
28template <
typename T,
unsigned Dim = 3,
class... ViewArgs>
31template <
typename T =
double,
unsigned Dim = 3>
37template <
typename T,
unsigned Dim>
40template <
unsigned Dim,
class... ViewArgs>
43template <
typename T = double,
unsigned Dim = 3,
class... ViewArgs>
46template <
typename T =
double,
unsigned Dim = 3>
49template <
typename T =
double,
unsigned Dim = 3>
54template <
typename T =
double,
unsigned Dim = 3>
58template <
typename T =
double,
unsigned Dim = 3>
63template <
typename T =
double,
unsigned Dim = 3>
65 ConditionalType<Dim == 3, ippl::FFTOpenPoissonSolver<VField_t<T, Dim>,
Field_t<Dim>>>;
67template <
typename T =
double,
unsigned Dim = 3>
VariantFromConditionalTypes< FFTSolver_t< T, Dim >, P3MSolver_t< T, Dim >, OpenSolver_t< T, Dim > > Solver_t
ConditionalType< Dim==2||Dim==3, ippl::FFTPeriodicPoissonSolver< VField_t< T, Dim >, Field_t< Dim > > > FFTSolver_t
ConditionalType< Dim==3, ippl::FFTOpenPoissonSolver< VField_t< T, Dim >, Field_t< Dim > > > OpenSolver_t
typename ippl::ParticleSpatialLayout< T, Dim, Mesh_t< Dim > > PLayout_t
typename Mesh_t< Dim >::DefaultCentering Centering_t
ippl::detail::size_type size_type
std::conditional_t< B, T, void > ConditionalType
typename ConstructVariant< std::variant< Types... >, std::variant<>, IsEnabled >::type VariantFromConditionalTypes
ConditionalType< Dim==3, ippl::FFTTruncatedGreenPeriodicPoissonSolver< VField_t< T, Dim >, Field_t< Dim > > > FFTTruncatedGreenSolver_t