pub mod debug;
pub mod error;
pub mod exec;
pub mod ir;
pub mod kernels;
pub mod memory;
pub mod sanitize;
pub use debug::{
explore_and_minimize_race, inspect_sanitizer_finding, parse_trace_jsonl, run_debug, Breakpoint,
DebugAction, DebugRunReport, DebugSession, DebugStop, ExecObserver, ExploreReport,
ExploreTrial, NoopObserver, StateSnapshot, TraceEvent, TraceLog, DEBUG_TRACE_SCHEMA,
DEFAULT_TRACE_EVENT_BUDGET, MAX_TRACE_BYTES, MAX_TRACE_LINE_BYTES,
};
pub use error::{FunctionalError, Result};
pub use exec::{
run, run_with_budget, run_with_config, run_with_config_sanitized, run_with_observer,
run_with_sanitizer, ExecConfig, LaunchConfig, RunReport, SchedulePolicy, DEFAULT_WAVE_SIZE,
FUNCTIONAL_MODE_MARKER, MAX_GROUP_BYTES,
};
pub use ir::{
load_program_path, load_program_str, AddrSpace, AtomicOrder, AtomicScope, Op, Program, TypeId,
SFIR_SCHEMA,
};
pub use memory::GlobalArena;
pub use sanitize::{
Finding, FindingKind, ReplayBundle, SanitizeMode, SanitizeReport, Sanitizer, WorkItemId,
MAX_SHADOW_BYTES, SANITIZER_REPLAY_SCHEMA,
};
pub const VERSION: &str = env!("CARGO_PKG_VERSION");