arithmetic techniques