ltcode
Version:
Luby Transform Code implementation.
15 lines (14 loc) • 525 B
TypeScript
export declare class CheckNode {
source_nodes: Set<number>;
check_value: bigint;
constructor(source_nodes: Set<number>, check_value: bigint);
}
export declare class BlockGraph {
checks: Map<number, CheckNode[]>;
eliminated: Map<number, bigint>;
num_blocks: number;
constructor(num_blocks: number);
add_block(nodes: Set<number>, data: bigint): boolean;
eliminate(node: number, data: bigint): Generator<[number, bigint]>;
_create_check_node(nodes: Set<number>, data: bigint): boolean;
}