|
template<typename S , typename T >
requires requires { s + t; } |
auto | fn_common_container_type (S s, T t) |
|
template<typename... Ts, typename... Ss> |
constexpr auto | tuple_connect_tail (std::tuple< Ts... >, std::tuple< Ss... >) |
|
template<typename T , typename... Ss> |
constexpr auto | tuple_pairs (T, std::tuple< Ss... >) |
|
template<typename... Ts, typename... Ss> |
constexpr auto | tuple_pairs (std::tuple< Ts... >, std::tuple< Ss... >) |
|
template<typename... TT, typename T , typename... Ts, typename... Ss> |
constexpr auto | fn_tuple_cross_product (std::tuple< TT... > tt, std::tuple< T, Ts... > t, std::tuple< Ss... > s) |
|
template<typename L , typename R > |
constexpr auto | fn_common_signed_tuple (L const &, R const &) |
|
template<typename... Ls, typename... Rs> |
constexpr auto | fn_common_signed_tuple (std::tuple< Ls... > L, std::tuple< Rs... > R) |
|
template<typename L , typename R > |
constexpr auto | fn_common_unsigned_tuple (L const &, R const &) |
|
template<typename... Ls, typename... Rs> |
constexpr auto | fn_common_unsigned_tuple (std::tuple< Ls... > L, std::tuple< Rs... > R) |
|
template<cgt::tuple_flat_c TupleType> |
constexpr auto | fn_common_signed_tuples (TupleType Tuple) |
|
template<cgt::tuple_flat_c TupleA, cgt::tuple_flat_c TupleB, cgt::tuple_flat_c... TupleTypes> |
constexpr auto | fn_common_signed_tuples (TupleA A, TupleB B, TupleTypes... Tuples) |
|
template<cgt::tuple_flat_c TupleType> |
constexpr auto | fn_common_unsigned_tuples (TupleType Tuple) |
|
template<cgt::tuple_flat_c TupleA, cgt::tuple_flat_c TupleB, cgt::tuple_flat_c... TupleTypes> |
constexpr auto | fn_common_unsigned_tuples (TupleA A, TupleB B, TupleTypes... Tuples) |
|
template<typename... Ls, typename... Rs> |
constexpr decltype(auto) | tuple_cartesian_product (std::tuple< Ls... > const &A, std::tuple< Rs... > const &B) |
|
template<typename... Ls, typename R , std::size_t N2> |
constexpr decltype(auto) | tuple_cartesian_product (std::tuple< Ls... > const &A, std::array< R, N2 > const &B) |
|
template<typename L , std::size_t N1, typename... Rs> |
constexpr decltype(auto) | tuple_cartesian_product (std::array< L, N1 > const &A, std::tuple< Rs... > const &B) |
|
template<typename L , std::size_t N1, typename R , std::size_t N2> |
constexpr decltype(auto) | tuple_cartesian_product (std::array< L, N1 > const &A, std::array< R, N2 > const &B) |
|
template<std::size_t SIZE, typename CharType > |
void | print_sequence (std::basic_ostream< CharType > &os, auto Index, auto count) |
|
template<size_t Index, typename CharType , typename... Types> |
void | print_tuple (std::basic_ostream< CharType > &os, const std::tuple< Types... > &container) |
|
template<bool bSigned, cgt::numerical_c Left, cgt::numerical_c Right> |
constexpr auto | tuple_common_elements (Left, Right) noexcept |
|
template<bool bSigned = true, typename... Elements, cgt::non_tuple_c Scalar> |
constexpr auto | tuple_common_elements (std::tuple< Elements... >, Scalar) noexcept |
|
template<bool bSigned = true, typename T , std::size_t N, cgt::numerical_c Scalar> |
constexpr auto | tuple_common_elements (std::array< T, N >, Scalar) noexcept |
|
template<bool bSigned = true, typename T , std::size_t N, cgt::numerical_c Scalar> |
constexpr auto | tuple_common_elements (Scalar, std::array< T, N >) noexcept |
|
template<bool bSigned = true, typename T , cgt::numerical_c Scalar> |
constexpr auto | tuple_common_elements (std::vector< T >, Scalar) noexcept |
|
template<bool bSigned = true, typename T , cgt::numerical_c Scalar> |
constexpr auto | tuple_common_elements (Scalar, std::vector< T >) noexcept |
|
template<bool bSigned = true, typename... Lefts, typename... Rights>
requires ( sizeof...(Lefts) == sizeof...(Rights) ) |
constexpr auto | tuple_common_elements (std::tuple< Lefts... >, std::tuple< Rights... >) noexcept |
|
template<typename... Lefts, typename... Rights>
requires ( sizeof...(Lefts) == sizeof...(Rights) ) |
constexpr auto | operator| (std::tuple< Lefts... >, std::tuple< Rights... >) noexcept |
|
template<typename... Elements, cgt::non_tuple_c Scalar> |
constexpr auto | operator| (std::tuple< Elements... >, Scalar) noexcept |
|
template<typename... Elements, cgt::non_tuple_c Scalar> |
constexpr auto | operator| (Scalar, std::tuple< Elements... >) noexcept |
|
template<typename... Lefts, typename... Rights>
requires ( sizeof...(Lefts) == sizeof...(Rights) ) |
constexpr auto | operator|| (std::tuple< Lefts... >, std::tuple< Rights... >) noexcept |
|
template<typename... Elements, cgt::non_tuple_c Scalar> |
constexpr auto | operator|| (std::tuple< Elements... >, Scalar) noexcept |
|