mgcpp
A C++ Math Library Based on CUDA
Functions
mgcpp::internal Namespace Reference

Functions

template<class Tuple , class F , size_t... Is>
decltype(auto) constexpr apply_impl (Tuple &&t, F &&f, std::index_sequence< Is... >)
 
template<class Tuple , class F , size_t... Is>
constexpr void apply_void_impl (Tuple &&t, F &&f, std::index_sequence< Is... >)
 
template<class Tuple , size_t... Is>
decltype(auto) constexpr take_front_impl (Tuple &&t, std::index_sequence< Is... >)
 
template<size_t N, class Tuple , size_t... Is>
decltype(auto) constexpr take_rest_impl (Tuple &&t, std::index_sequence< Is... >)
 
template<class Tuple , size_t I>
decltype(auto) constexpr sum_tuple_impl (Tuple &&t, std::index_sequence< I >)
 
template<class Tuple , size_t... Is>
decltype(auto) constexpr sum_tuple_impl (Tuple &&t, std::index_sequence< Is... >)
 
template<class Tuple1 , class Tuple2 , size_t... Is>
decltype(auto) constexpr zip_impl (Tuple1 &&t1, Tuple2 &&t2, std::index_sequence< Is... >)
 
template<class Tuple , size_t... Is>
decltype(auto) constexpr enumerate_impl (Tuple &&t, std::index_sequence< Is... >)
 

Function Documentation

◆ apply_impl()

template<class Tuple , class F , size_t... Is>
decltype(auto) constexpr mgcpp::internal::apply_impl ( Tuple &&  t,
F &&  f,
std::index_sequence< Is... >   
)

◆ apply_void_impl()

template<class Tuple , class F , size_t... Is>
constexpr void mgcpp::internal::apply_void_impl ( Tuple &&  t,
F &&  f,
std::index_sequence< Is... >   
)

◆ enumerate_impl()

template<class Tuple , size_t... Is>
decltype(auto) constexpr mgcpp::internal::enumerate_impl ( Tuple &&  t,
std::index_sequence< Is... >   
)

◆ sum_tuple_impl() [1/2]

template<class Tuple , size_t I>
decltype(auto) constexpr mgcpp::internal::sum_tuple_impl ( Tuple &&  t,
std::index_sequence< I >   
)

◆ sum_tuple_impl() [2/2]

template<class Tuple , size_t... Is>
decltype(auto) constexpr mgcpp::internal::sum_tuple_impl ( Tuple &&  t,
std::index_sequence< Is... >   
)

◆ take_front_impl()

template<class Tuple , size_t... Is>
decltype(auto) constexpr mgcpp::internal::take_front_impl ( Tuple &&  t,
std::index_sequence< Is... >   
)

◆ take_rest_impl()

template<size_t N, class Tuple , size_t... Is>
decltype(auto) constexpr mgcpp::internal::take_rest_impl ( Tuple &&  t,
std::index_sequence< Is... >   
)

◆ zip_impl()

template<class Tuple1 , class Tuple2 , size_t... Is>
decltype(auto) constexpr mgcpp::internal::zip_impl ( Tuple1 &&  t1,
Tuple2 &&  t2,
std::index_sequence< Is... >   
)