mx3 1.0.1

Implementation of the mx3 algorithm providing a bit mixer, pseudo-random number generator, and hash function.
Documentation
#include <iostream>
#include "mx3.h"

int main() {
    std::cout << std::hex << mx3::mix(123456789) << std::endl;

    uint8_t b[] = "abcdefghijklmnopqrstuvwxyz";

    for (size_t len = 0; len <= 26; len++) {
        std::cout << len << "\t" << std::hex << mx3::hash(b, len, 123456789) << std::endl;
    }

    std::cout << "Hash 2" << std::endl;

    uint8_t b2[] = "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.";
    std::cout << mx3::hash(b2, 89, 123456789) << std::endl;

    std::cout << "Rand 1" << std::endl;

    mx3::random r(1);

    std::cout << std::hex << r() << std::endl;
    std::cout << std::hex << r() << std::endl;
    std::cout << std::hex << r() << std::endl;

    return 0;
}