add sc.use
add cast inputs
add sc.define
add MulAdd