This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Copyright 2024 Igor Burago. Distributed under the ISC License terms. */ | |
#include <math.h> /* for partition_floyd_rivest() */ | |
#include <stddef.h> /* ptrdiff_t */ | |
#include <stdint.h> | |
#include <string.h> /* memcpy(), memset() */ | |
/* Built-in u128 is not strictly required, but it makes mcg64 simpler and faster. */ | |
typedef __uint128_t uint128_t; |