initial commit

This commit is contained in:
2026-03-30 08:34:35 +02:00
commit 49d8ea67ba
103 changed files with 22387 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
export const SIZES = [100, 10_000] as const;
export function generateNumbers(size: number): number[] {
return Array.from({ length: size }, (_, i) => i);
}
export function generateStrings(size: number): string[] {
return Array.from({ length: size }, (_, i) => `item-${i}`);
}
/**
* Generates indices that should be "error" slots, deterministically distributed.
* With errRatio=0.2 and size=10, returns indices [4, 9] (every 5th element).
*/
export function errorIndices(size: number, errRatio = 0.2): Set<number> {
const step = Math.max(1, Math.floor(1 / errRatio));
const indices = new Set<number>();
for (let i = step - 1; i < size; i += step) {
indices.add(i);
}
return indices;
}