|
IPPL (Independent Parallel Particle Layer)
IPPL
|
#include <Kokkos_MathematicalFunctions.hpp>#include <tuple>Go to the source code of this file.
Classes | |
| struct | ippl::ExtractExpressionRank |
| struct | ippl::detail::meta_cross< E1, E2 > |
| struct | ippl::detail::meta_dot< E1, E2 > |
| struct | ippl::detail::meta_grad< E > |
| struct | ippl::detail::meta_div< E > |
| struct | ippl::detail::meta_laplace< E > |
| struct | ippl::detail::meta_curl< E > |
| struct | ippl::detail::meta_hess< E > |
Namespaces | |
| namespace | ippl |
| namespace | ippl::detail |
Macros | |
| #define | DefineUnaryOperation(fun, name, op1, op2) |
| #define | DefineBinaryOperation(fun, name, op1, op2) |
Functions | |
| template<typename View, typename Coords, size_t... Idx> | |
| KOKKOS_INLINE_FUNCTION constexpr decltype(auto) | ippl::apply_impl (const View &view, const Coords &coords, const std::index_sequence< Idx... > &) |
| template<typename View, typename Coords> | |
| KOKKOS_INLINE_FUNCTION constexpr decltype(auto) | ippl::apply (const View &view, const Coords &coords) |
| template<typename E1, size_t N1, typename E2, size_t N2> | |
| KOKKOS_INLINE_FUNCTION detail::meta_cross< E1, E2 > | ippl::cross (const detail::Expression< E1, N1 > &u, const detail::Expression< E2, N2 > &v) |
| template<typename E1, size_t N1, typename E2, size_t N2> | |
| KOKKOS_INLINE_FUNCTION detail::meta_dot< E1, E2 > | ippl::dot (const detail::Expression< E1, N1 > &u, const detail::Expression< E2, N2 > &v) |
| #define DefineBinaryOperation | ( | fun, | |
| name, | |||
| op1, | |||
| op2 ) |
Macro to overload C++ operators for the Scalar, BareField and Vector class.
| fun | name of the expression template function |
| name | overloaded operator |
| op1 | operation for single index access |
| op2 | operation for multiple indices access |
Definition at line 130 of file IpplOperations.h.
| #define DefineUnaryOperation | ( | fun, | |
| name, | |||
| op1, | |||
| op2 ) |
Definition at line 69 of file IpplOperations.h.