Consider a column-wise partitioned matrix:

If the above matrix is full column rank, the Moore–Penrose inverse matrices of it and its transpose are

This computation of the pseudoinverse requires (n + p)-square matrix inversion and does not take advantage of the block form.
To reduce computational costs to n- and p-square matrix inversions and to introduce parallelism, treating the blocks separately, one derives [1]

where orthogonal projection matrices are defined by

The above formulas are not necessarily valid if
does not have full rank – for example, if
, then
