1use celox_frontend_sdk::{BinaryOp, ModuleBuilder, ValueType};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let byte = ValueType::bits(8)?;
5 let mut module = ModuleBuilder::new("NetAdder")?;
6 let a = module.input("a", byte)?;
7 let b = module.input("b", byte)?;
8 let y = module.output("y", byte)?;
9 let a = module.read(a)?;
10 let b = module.read(b)?;
11 let sum = module.binary(BinaryOp::Add, a, b, byte)?;
12 let y = module.whole(y)?;
13 module.assign(y, sum)?;
14 println!("{}", module.finish().to_json()?);
15 Ok(())
16}