cmovq
Joined 4 years ago
Karma
906
Submissions
174
Member since
Oct 12
Joined 4 years ago
typedef xor_combine_engine<
xor_combine_engine<
linear_feedback_shift_engine<uint32_t, 32, 31, 13, 12>, 0,
linear_feedback_shift_engine<uint32_t, 32, 29, 2, 4>, 0>, 0,
linear_feedback_shift_engine<uint32_t, 32, 28, 3, 17>, 0> taus88;I understand for the authors particular application the probability of collision is small, but this makes this encoding completely impractical for filenames generally.
This is very common for archive files. It lets you easily append a file to the end of the archive (overwriting the directory) followed by the updated directory. If it were at the start, you’d have to rewrite the entire contents of the archive to grow the directory.
Indeed modern GPUs still use fixed-point rasterizers.