22 const uint8_t *Data2,
size_t Size2,
23 uint8_t *Out,
size_t MaxOutSize) {
size_t BasicCrossOver(const uint8_t *Data1, size_t Size1, const uint8_t *Data2, size_t Size2, uint8_t *Out, size_t MaxOutSize)
size_t Mutate(uint8_t *Data, size_t Size, size_t MaxSize)
size_t CrossOver(const uint8_t *Data1, size_t Size1, const uint8_t *Data2, size_t Size2, uint8_t *Out, size_t MaxOutSize)
size_t BasicMutate(uint8_t *Data, size_t Size, size_t MaxSize)
These can be called internally by Mutate and CrossOver.