generalized gradient