I am having an unconstrained optimization problem, where the Hessian is positive semidefinite and block diagonal. The function is strictly convex, hence, the curvature condition ($ s^{T}_{k}y_{k} > 0$) is supposed to be always satisfied. Here, $s_{k}$ and $y_{k}$ are the usual secant pairs, where $s_{k} = x_{k}-x_{k-1}$ and $y_{k}=g_{k}-g_{k-1}$, where $g_{k}$ is the gradient at iteration $k$.
I am noticing that this curvature condition is indeed getting satisfied if I take the entire variable vector and gradient vector. But I was hoping that it will be satisfied at the block level, also, for all the blocks. i.e., by restricting $s$ and $y$ to block level vectors, for all the blocks. This is not being observed for all the blocks. My intuition says that it should happen because the blocks of a PSD matrix are also PSD. Can somebody give more understanding about this?