IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
TypeUtils.h File Reference
#include <Kokkos_Core.hpp>
#include "Types/Variant.h"
#include "Utility/IpplException.h"
Include dependency graph for TypeUtils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ippl::detail::IsUnique< Check, Collection >
struct  ippl::detail::WrapUnique< Wrapper >
struct  ippl::detail::WrapUnique< Wrapper >::Verifier< Check, Collection >
struct  ippl::detail::IsEnabled< Type,... >
struct  ippl::detail::ConstructVariant< std::variant<>, std::variant<>, Verifier >
struct  ippl::detail::ConstructVariant< std::variant<>, std::variant< T... >, Verifier >
struct  ippl::detail::ConstructVariant< std::variant< Next, ToAdd... >, std::variant< Added... >, Verifier >
struct  ippl::detail::Forward< Type, std::variant< Spaces... > >
struct  ippl::detail::Forward< Type, Kokkos::View< T, Properties... > >
struct  ippl::detail::CreateUniformType< Type, View >
struct  ippl::detail::TypeForAllSpaces< Type >
class  ippl::detail::MultispaceContainer< Type, Spaces >
struct  ippl::detail::ContainerForAllSpaces< Type >

Namespaces

namespace  ippl
namespace  ippl::detail

Typedefs

template<bool B, typename T>
using ippl::detail::ConditionalType = std::conditional_t<B, T, void>
template<typename... Types>
using ippl::detail::VariantFromConditionalTypes
template<typename... Types>
using ippl::detail::VariantFromUniqueTypes
template<template< typename... > class Verifier, typename... Types>
using ippl::detail::VariantWithVerifier

Functions

template<typename Functor>
void ippl::detail::runForAllSpaces (Functor &&f)