inner product overrides for AdiagonalMatrix