|
template<typename... ArgTypes1, typename... ArgTypes2, auto... Indices> |
auto | tuple_addition (const std::tuple< ArgTypes1... > &tuple_a, const std::tuple< ArgTypes2... > &tuple_b, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , auto Size, auto... Indices> |
auto | array_equality (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , auto Size, auto... Indices> |
auto | array_less (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , auto Size, auto... Indices> |
auto | array_less_equal (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >) |
|
template<typename... ArgTypes1, typename... ArgTypes2, auto... Indices> |
auto | tuple_subtraction (const std::tuple< ArgTypes1... > &tuple_a, const std::tuple< ArgTypes2... > &tuple_b, types::typed_sequence_t< Indices... >) |
|
template<typename... ArgTypes1, typename... ArgTypes2, auto... Indices> |
auto | tuple_multiplication (const std::tuple< ArgTypes1... > &tuple_a, const std::tuple< ArgTypes2... > &tuple_b, types::typed_sequence_t< Indices... >) |
|
template<typename... ArgTypes1, typename... ArgTypes2, auto... Indices> |
auto | tuple_division (const std::tuple< ArgTypes1... > &tuple_a, const std::tuple< ArgTypes2... > &tuple_b, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename... ArgTypes, auto... Indices> |
auto | tuple_addition (const T &scalar, const std::tuple< ArgTypes... > &tuple, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename... ArgTypes, auto... Indices> |
auto | tuple_addition (const std::tuple< ArgTypes... > &tuple, const T &scalar, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename... ArgTypes, auto... Indices> |
auto | tuple_subtraction (const T &scalar, const std::tuple< ArgTypes... > &tuple, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename... ArgTypes, auto... Indices> |
auto | tuple_subtraction (const std::tuple< ArgTypes... > &tuple, const T &scalar, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename... ArgTypes, auto... Indices> |
auto | tuple_multiplication (const T &scalar, const std::tuple< ArgTypes... > &tuple, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename... ArgTypes, auto... Indices> |
auto | tuple_multiplication (const std::tuple< ArgTypes... > &tuple, const T &scalar, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename... ArgTypes, auto... Indices> |
auto | tuple_division (const T &scalar, const std::tuple< ArgTypes... > &tuple, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename... ArgTypes, auto... Indices> |
auto | tuple_division (const std::tuple< ArgTypes... > &tuple, const T &scalar, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , size_t Size, auto... Indices> |
auto | array_addition (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , size_t Size, auto... Indices> |
auto | array_subtraction (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , size_t Size, auto... Indices> |
auto | array_multiplication (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , size_t Size, auto... Indices> |
auto | array_division (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , size_t Size, auto... Indices> |
auto | array_addition (const T &scalar, const std::array< S, Size > &array, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , size_t Size, auto... Indices> |
auto | array_addition (const std::array< S, Size > &array, const T &scalar, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , size_t Size, auto... Indices> |
auto | array_subtraction (const T &scalar, const std::array< S, Size > &array, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , size_t Size, auto... Indices> |
auto | array_subtraction (const std::array< S, Size > &array, const T &scalar, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , size_t Size, auto... Indices> |
auto | array_multiplication (const T &scalar, const std::array< S, Size > &array, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , size_t Size, auto... Indices> |
auto | array_multiplication (const std::array< S, Size > &array, const T &scalar, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , size_t Size, auto... Indices> |
auto | array_division (const T &scalar, const std::array< S, Size > &array, types::typed_sequence_t< Indices... >) |
|
template<typename T , typename S , size_t Size, auto... Indices> |
auto | array_division (const std::array< S, Size > &array, const T &scalar, types::typed_sequence_t< Indices... >) |
|
template<typename OperationType , typename... ArgTypes, auto... Indices> |
auto | apply_operation (OperationType &&operation, const std::tuple< ArgTypes... > &tuple, types::typed_sequence_t< Indices... >) |
|
template<typename OperationType , typename T , size_t Size, auto... Indices> |
auto | apply_operation (OperationType &&operation, const std::array< T, Size > &array, types::typed_sequence_t< Indices... >) |
|
template<typename OperationType , typename T , size_t Size, auto... Indices> |
auto | apply_operation_inplace (OperationType &&operation, std::array< T, Size > &array, types::typed_sequence_t< Indices... >) |
|