lifehash
Version:
TypeScript/JavaScript implementation of LifeHash, a visual hash algorithm
17 lines (16 loc) • 716 B
TypeScript
import { BitAggregator } from './BitAggregator.js';
import { Grid } from './Grid.js';
import { Point } from './Point.js';
import { Size } from './Size.js';
import { ChangeGrid } from './ChangeGrid.js';
import { Color } from './Color.js';
export declare class CellGrid extends Grid {
data: BitAggregator;
constructor(size: Size);
get_data(): Uint8Array;
set_data(input: number[] | Uint8Array): void;
static is_alive_in_next_generation(current_alive: boolean, neighbors_count: number): boolean;
count_neighbors(point: Point): number;
next_generation(current_change_grid: ChangeGrid, next_cell_grid: CellGrid, next_change_grid: ChangeGrid): void;
color_for_value(val: boolean): Color;
}