gm calculations