pub mod async_bridge;
pub mod c_api;
pub mod jit_context;
pub mod types;
pub use async_bridge::{
RssnAsyncCompileHandle,
RssnAsyncEvalHandle,
RssnAsyncHandle,
rssn_async_compile_join,
rssn_async_eval_join,
rssn_async_join,
rssn_dag_compile_async,
rssn_dag_eval_async,
rssn_dag_simplify_async,
};
pub use c_api::{
RssnBatchOpCallback,
RssnEGraphConfig,
RssnEGraphRuleCallback,
RssnKind,
RssnNodeDesc,
RssnRuleCallback,
RssnRuleRegistry,
RssnSimplifyConfig,
rssn_batch_op_register,
rssn_batch_op_unregister,
rssn_dag_add,
rssn_dag_add_v2,
rssn_dag_batch_build,
rssn_dag_call_fn,
rssn_dag_call_fn_v2,
rssn_dag_compile, rssn_dag_compile_batch, rssn_dag_compile_batch_f64x4, rssn_dag_compile_batch_f64x8,
rssn_dag_compile_v2,
rssn_dag_constant,
rssn_dag_constant_v2,
rssn_dag_div,
rssn_dag_div_v2,
rssn_dag_egraph_saturate_extract,
rssn_dag_execute,
rssn_dag_execute_batch, rssn_dag_execute_batch_parallel, rssn_dag_execute_bulk, rssn_dag_execute_v2,
rssn_dag_free,
rssn_dag_get_packed,
rssn_dag_intern_function,
rssn_dag_mod,
rssn_dag_mod_v2,
rssn_dag_mul,
rssn_dag_mul_v2,
rssn_dag_neg,
rssn_dag_neg_v2,
rssn_dag_new,
rssn_dag_parse,
rssn_dag_pow,
rssn_dag_pow_v2,
rssn_dag_simplify,
rssn_dag_simplify_v2,
rssn_dag_simplify_with_config,
rssn_dag_simplify_with_egraph,
rssn_dag_simplify_with_rules,
rssn_dag_sub,
rssn_dag_sub_v2,
rssn_dag_variable,
rssn_dag_variable_v2,
rssn_jit_register_fn_1,
rssn_jit_register_fn_2,
rssn_jit_register_fn_3,
rssn_rule_register,
rssn_rule_registry_free,
rssn_rule_registry_new,
};
pub use jit_context::{rssn_dag_compile_with_ctx, rssn_jit_context_free, rssn_jit_context_new};
pub use types::RssnStatus;
#[cfg(feature = "cranelift-jit")]
pub use c_api::{RssnOptConfig, rssn_dag_compile_with_opts};
pub use c_api::{
RssnCustomOpRegistry,
rssn_custom_op_add_egraph_rule,
rssn_custom_op_add_simplify_rule,
rssn_custom_op_register_fn1,
rssn_custom_op_register_fn2,
rssn_custom_op_register_fn3,
rssn_custom_op_registry_free,
rssn_custom_op_registry_new,
rssn_dag_compile_with_custom_ops,
rssn_dag_egraph_with_custom_ops,
rssn_dag_simplify_with_custom_ops,
};