Seol mar théacs é seo: Numerical block diagonalization of matrix *−algebras with application to semidefinite programming