Squashed 'vendor/ruvector/' content from commit b64c2172
git-subtree-dir: vendor/ruvector git-subtree-split: b64c21726f2bb37286d9ee36a7869fef60cc6900
This commit is contained in:
48
npm/packages/rvf-solver/pkg/rvf_solver.d.ts
vendored
Normal file
48
npm/packages/rvf-solver/pkg/rvf_solver.d.ts
vendored
Normal file
@@ -0,0 +1,48 @@
|
||||
/**
|
||||
* 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>;
|
||||
Reference in New Issue
Block a user