A simultaneous diagonalization-based quadratic convex reformulation for nonconvex quadratically constrained quadratic program. (2nd September 2022)