Efficiently Construct U Matrix
get_U(G, A, K, nc, nca)
\(\textbf{U}\) matrix for constraints
List of G matrices (\(\textbf{G}\))
Constraint matrix (\(\textbf{A}\))
Number of partitions minus 1 (\(K\))
Number of columns per partition
Number of constraint columns
Computes \(\textbf{U} = \textbf{I} - \textbf{G}\textbf{A}(\textbf{A}^{T}\textbf{G}\textbf{A})^{-1}\textbf{A}^{T}\) efficiently, avoiding unnecessary multiplication of blocks of \(\textbf{G}\) with all-0 elements.