Files
wifi-densepose/npm/packages/rvf-solver/pkg/rvf_solver.d.ts
ruv d803bfe2b1 Squashed 'vendor/ruvector/' content from commit b64c2172
git-subtree-dir: vendor/ruvector
git-subtree-split: b64c21726f2bb37286d9ee36a7869fef60cc6900
2026-02-28 14:39:40 -05:00

49 lines
1.2 KiB
TypeScript

/**
* Type declarations for the RVF Solver WASM module exports.
*/
export interface RvfSolverWasmExports {
memory: WebAssembly.Memory;
// Memory management
rvf_solver_alloc(size: number): number;
rvf_solver_free(ptr: number, size: number): void;
// Lifecycle
rvf_solver_create(): number;
rvf_solver_destroy(handle: number): number;
// Training
rvf_solver_train(
handle: number,
count: number,
min_diff: number,
max_diff: number,
seed_lo: number,
seed_hi: number,
): number;
// Acceptance testing
rvf_solver_acceptance(
handle: number,
holdout: number,
training: number,
cycles: number,
budget: number,
seed_lo: number,
seed_hi: number,
): number;
// Result reads
rvf_solver_result_len(handle: number): number;
rvf_solver_result_read(handle: number, out_ptr: number): number;
rvf_solver_policy_len(handle: number): number;
rvf_solver_policy_read(handle: number, out_ptr: number): number;
rvf_solver_witness_len(handle: number): number;
rvf_solver_witness_read(handle: number, out_ptr: number): number;
}
export default function init(
input?: ArrayBuffer | Uint8Array | WebAssembly.Module | string,
): Promise<RvfSolverWasmExports>;