add matrix and matrix log

This commit is contained in:
chatlanin
2022-03-23 22:02:17 +03:00
parent 6a58a1ac55
commit 1c83c3e87c
11 changed files with 313 additions and 100 deletions

View File

@@ -18,10 +18,17 @@ namespace hack::concepts
std::tuple_cat(t, std::make_tuple(1, "tuple"));
};
template<class T>
template<typename T>
concept is_string = std::is_convertible_v<T, std::string_view>;
template<class T>
template<typename T>
concept is_map = std::same_as<T, std::map<typename T::key_type, typename T::mapped_type, typename T::key_compare, typename T::allocator_type>> ||
std::same_as<T, std::unordered_map<typename T::key_type, typename T::mapped_type, typename T::hasher, typename T::key_equal, typename T::allocator_type>>;
template<typename T>
concept not_defined = !std::enable_if_t<!(std::integral<T> ||
is_sequence_container<T> ||
is_map<T> ||
is_tuple<T> ||
is_string<T>), bool>() == true;
}