mgcpp
A C++ Math Library Based on CUDA
Namespaces | Functions
tuple_utils.hpp File Reference
#include <tuple>
#include <type_traits>
#include <utility>
Include dependency graph for tuple_utils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 mgcpp
 
 mgcpp::internal
 

Functions

template<class Tuple , class F , size_t... Is>
decltype(auto) constexpr mgcpp::internal::apply_impl (Tuple &&t, F &&f, std::index_sequence< Is... >)
 
template<class Tuple , class F >
decltype(auto) constexpr mgcpp::apply (Tuple &&t, F &&f)
 
template<class Tuple , class F , size_t... Is>
constexpr void mgcpp::internal::apply_void_impl (Tuple &&t, F &&f, std::index_sequence< Is... >)
 
template<class Tuple , class F >
constexpr void mgcpp::apply_void (Tuple &&t, F &&f)
 
template<class Tuple , size_t... Is>
decltype(auto) constexpr mgcpp::internal::take_front_impl (Tuple &&t, std::index_sequence< Is... >)
 
template<size_t N, class Tuple >
decltype(auto) constexpr mgcpp::take_front (Tuple &&t)
 
template<size_t N, class Tuple , size_t... Is>
decltype(auto) constexpr mgcpp::internal::take_rest_impl (Tuple &&t, std::index_sequence< Is... >)
 
template<size_t N, class Tuple >
decltype(auto) constexpr mgcpp::take_rest (Tuple &&t)
 
template<class Tuple , size_t I>
decltype(auto) constexpr mgcpp::internal::sum_tuple_impl (Tuple &&t, std::index_sequence< I >)
 
template<class Tuple , size_t... Is>
decltype(auto) constexpr mgcpp::internal::sum_tuple_impl (Tuple &&t, std::index_sequence< Is... >)
 
template<class Tuple >
decltype(auto) constexpr mgcpp::sum_tuple (Tuple &&t)
 
template<class Tuple1 , class Tuple2 , size_t... Is>
decltype(auto) constexpr mgcpp::internal::zip_impl (Tuple1 &&t1, Tuple2 &&t2, std::index_sequence< Is... >)
 
template<class Tuple1 , class Tuple2 >
decltype(auto) constexpr mgcpp::zip (Tuple1 &&t1, Tuple2 &&t2)
 
template<class Tuple , size_t... Is>
decltype(auto) constexpr mgcpp::internal::enumerate_impl (Tuple &&t, std::index_sequence< Is... >)
 
template<class Tuple >
decltype(auto) constexpr mgcpp::enumerate (Tuple &&t)