UNPKG

midstreamer

Version:

WebAssembly-powered temporal analysis toolkit - DTW, LCS, scheduling, and meta-learning

120 lines (119 loc) 2.96 kB
/* tslint:disable */ /* eslint-disable */ export function init_panic_hook(): void; export function version(): string; export function benchmark_dtw(size: number, iterations: number): number; export class MetaPattern { private constructor(); free(): void; [Symbol.dispose](): void; readonly pattern_id: string; readonly confidence: number; readonly iteration: number; readonly improvement: number; } export class NanoScheduler { free(): void; [Symbol.dispose](): void; constructor(); /** * Schedule a task with nanosecond precision */ schedule(callback: Function, delay_ns: number): number; /** * Schedule a repeating task */ schedule_repeating(callback: Function, interval_ns: number): number; /** * Cancel a scheduled task */ cancel(task_id: number): boolean; /** * Get current time in nanoseconds (using performance.now()) */ now_ns(): number; /** * Process pending tasks (call from requestAnimationFrame) */ tick(): number; readonly pending_count: number; } export class QuicMultistream { free(): void; [Symbol.dispose](): void; constructor(); /** * Open a new stream with priority */ open_stream(priority: number): number; /** * Close a stream */ close_stream(stream_id: number): boolean; /** * Send data on a stream (simulated) */ send(stream_id: number, data: Uint8Array): number; /** * Receive data on a stream (simulated) */ receive(stream_id: number, size: number): Uint8Array; /** * Get stream statistics */ get_stats(stream_id: number): any; readonly stream_count: number; } export class StrangeLoop { free(): void; [Symbol.dispose](): void; constructor(learning_rate?: number | null); /** * Learn from a pattern observation */ observe(pattern_id: string, performance: number): void; /** * Get pattern confidence */ get_confidence(pattern_id: string): number | undefined; /** * Get best pattern */ best_pattern(): MetaPattern | undefined; /** * Reflect on learning progress (meta-cognition) */ reflect(): any; readonly iteration_count: number; readonly pattern_count: number; } export class TemporalCompare { free(): void; [Symbol.dispose](): void; constructor(window_size?: number | null); /** * Dynamic Time Warping distance between two sequences */ dtw(seq1: Float64Array, seq2: Float64Array): number; /** * Longest Common Subsequence length */ lcs(seq1: Int32Array, seq2: Int32Array): number; /** * Levenshtein edit distance */ edit_distance(s1: string, s2: string): number; /** * Comprehensive temporal analysis */ analyze(seq1: Float64Array, seq2: Float64Array): TemporalMetrics; } export class TemporalMetrics { private constructor(); free(): void; [Symbol.dispose](): void; readonly dtw_distance: number; readonly lcs_length: number; readonly edit_distance: number; readonly similarity_score: number; }