add C++ codegen for numeric ops