addmul/submul methods