Sometimes, Adagrad is expressed like this
$\mathbf{x}^{t+1} = \mathbf{x}^t –[{η/√{G^t + ε}}]$ ⊙ ∇E
where G is a diagonal matrix. Accoding to wiki, Hadamard product is only defined when two matrxes shape are same. However, some libraries make those calculations possible by what we called broadcast. And I assume $[{η/√{G^t + ε}}]$ ⊙ ∇E is still a diagonal matrix. And after subtraction, we have the diagonal matrix. So, I don't understand when we can get a desirable column vector by this operation? I can't find any good article or discussion.
Could anyone explain?