cluster_level_matrix: A square matrix, whose number of rows/columns matches the number of clusters.
cluster_ids: A vector of cluster identifiers. If rows=TRUE, the number of unique elements of cluster_ids
must match the number of rows of cluster_level_matrix. If cols=TRUE, the number of unique elements of cluster_ids
must match the number of columns of cluster_level_matrix.
rows: Whether to duplicate rows of the cluster_level_matrix for elements from the same cluster.
cols: Whether to duplicate columns of the cluster_level_matrix for elements from the same cluster.
Returns
The input cluster_level_matrix has its rows/columns duplicated so that the number of rows (if rows=TRUE) or columns (if cols=TRUE) equals the length of cluster_ids.