The augmented-data projection makes extensive use of augmented-rows matrices and augmented-length vectors. In the following, \(N\), \(C_{\mathrm{cat}}\), \(C_{\mathrm{lat}}\), \(S_{\mathrm{ref}}\), and \(S_{\mathrm{prj}}\) from help topic refmodel-init-get are used. Furthermore, let \(C\) denote either \(C_{\mathrm{cat}}\) or \(C_{\mathrm{lat}}\), whichever is appropriate in the context where it is used (e.g., for ref_predfun's output, \(C = C_{\mathrm{lat}}\)). Similarly, let \(S\) denote either \(S_{\mathrm{ref}}\) or \(S_{\mathrm{prj}}\), whichever is appropriate in the context where it is used. Then an augmented-rows matrix is a matrix with \(N \cdot C\) rows in \(C\) blocks of \(N\) rows, i.e., with the \(N\) observations nested in the \(C\) (possibly latent) response categories. For ordered response categories, the \(C\) (possibly latent) response categories (i.e., the row blocks) have to be sorted increasingly. The columns of an augmented-rows matrix have to correspond to the \(S\) parameter draws, just like for the traditional projection. An augmented-rows matrix is of class augmat (inheriting from classes matrix and array) and needs to have the value of \(C\) stored in an attribute called ndiscrete. An augmented-length vector (class augvec) is the vector resulting from subsetting an augmented-rows matrix to extract a single column and thereby dropping dimensions.