algebra/include/nil/crypto3/detail/type_traits.hpp
Go to the documentation of this file.
127 has_type_word_type<T>::value && has_static_member_data_word_bits<T, const std::size_t>::value &&
128 has_type_block_type<T>::value && has_static_member_data_block_bits<T, const std::size_t>::value &&
167 has_type_digest_type<T>::value && has_static_member_data_digest_bits<T, const std::size_t>::value &&
168 has_type_block_type<T>::value && has_static_member_data_block_bits<T, const std::size_t>::value &&
176 has_type_digest_type<T>::value && has_static_member_data_digest_bits<T, const std::size_t>::value &&
177 has_type_key_type<T>::value && has_static_member_data_max_key_bits<T, const std::size_t>::value &&
185 static const bool value = has_function_generate<T, void>::value && has_function_check<T, bool>::value;
OutputIterator encrypt(InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last, OutputIterator out)
Definition: block/include/nil/crypto3/block/algorithm/encrypt.hpp:66
OutputIterator decrypt(InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last, OutputIterator out)
Definition: block/include/nil/crypto3/block/algorithm/decrypt.hpp:66
std::enable_if< detail::is_iterator< OutputIterator >::value, OutputIterator >::type encode(InputIterator first, InputIterator last, OutputIterator out)
Encodes the elements with particular codec defined with Encoder in the range, defined by [first,...
Definition: codec/include/nil/crypto3/codec/algorithm/encode.hpp:57
std::enable_if< detail::is_iterator< OutputIterator >::value, OutputIterator >::type decode(InputIterator first, InputIterator last, OutputIterator out)
Decodes the elements with particular codec defined with Decoder in the range, defined by [first,...
Definition: decode.hpp:57
constexpr decltype(auto) generate(F &&f)
generates a matrix as a function of its indices
Definition: matrix/utility.hpp:84
OutputIterator check(InputIterator first, InputIterator last, OutputIterator out)
Definition: check.hpp:52
BOOST_TTI_HAS_MEMBER_FUNCTION(begin)
Definition: pair.hpp:31
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:125
T type
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:133
static const bool value
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:126
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:110
static const bool value
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:111
T type
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:121
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:99
static const bool value
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:100
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:137
T type
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:161
static const bool value
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:157
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:78
static char test(...)
static long test(U &&)
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:174
static const bool value
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:175
T type
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:180
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:165
T type
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:170
static const bool value
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:166
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:184
static const bool value
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:185
T type
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:186
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:92
static const bool value
Definition: algebra/include/nil/crypto3/detail/type_traits.hpp:93