use crate::ffi_apis::common::BincodeBuffer;
use crate::ffi_apis::common::from_bincode_buffer;
use crate::ffi_apis::common::to_bincode_buffer;
use crate::symbolic::core::Expr;
use crate::symbolic::simplify_dag;
#[unsafe(no_mangle)]
pub extern "C" fn rssn_bincode_simplify_dag(expr_buf: BincodeBuffer) -> BincodeBuffer {
let expr: Option<Expr> = from_bincode_buffer(&expr_buf);
if let Some(e) = expr {
let result = simplify_dag::simplify(&e);
to_bincode_buffer(&result)
} else {
BincodeBuffer::empty()
}
}