30 #include <iota/constants.hpp> 31 #include <iota/types/trits.hpp> 66 void absorb(
const Types::Trits& trits, std::size_t offset = 0, std::size_t length = 0);
75 void squeeze(Types::Trits& trits, std::size_t offset = 0, std::size_t length = 0);
92 static void arrayCopy(
const typename std::vector<T>::const_iterator& input,
93 const typename std::vector<T>::iterator& output, std::size_t length) {
94 std::transform(input, input + length, output, [](T c) {
return c; });
101 static const std::size_t StateLength = 3 * TritHashLength;
106 static const std::size_t NumberOfRounds = 81;
111 static int TruthTable[];
117 std::vector<int8_t> state_;
122 std::vector<int8_t> scratchpad_;
void squeeze(Types::Trits &trits, std::size_t offset=0, std::size_t length=0)
void absorb(const Types::Trits &trits, std::size_t offset=0, std::size_t length=0)