This is an old version, view current version.

7.11 Slicing and blocking functions for complex matrices

Stan provides several functions for generating slices or blocks or diagonal entries for matrices.

7.11.1 Columns and rows

complex_vector col(complex_matrix x, int n)
The n-th column of matrix x
Available since 2.30

complex_row_vector row(complex_matrix x, int m)
The m-th row of matrix x
Available since 2.30

7.11.2 Block operations

7.11.2.1 Matrix slicing operations

complex_matrix block(complex_matrix x, int i, int j, int n_rows, int n_cols)
Return the submatrix of x that starts at row i and column j and extends n_rows rows and n_cols columns.
Available since 2.30

complex_vector sub_col(complex_matrix x, int i, int j, int n_rows)
Return the sub-column of x that starts at row i and column j and extends n_rows rows and 1 column.
Available since 2.30

complex_row_vector sub_row(complex_matrix x, int i, int j, int n_cols)
Return the sub-row of x that starts at row i and column j and extends 1 row and n_cols columns.
Available since 2.30

7.11.2.2 Vector slicing operations.

complex_vector head(complex_vector v, int n)
Return the vector consisting of the first n elements of v.
Available since 2.30

complex_row_vector head(complex_row_vector rv, int n)
Return the row vector consisting of the first n elements of rv.
Available since 2.30

complex_vector tail(complex_vector v, int n)
Return the vector consisting of the last n elements of v.
Available since 2.30

complex_row_vector tail(complex_row_vector rv, int n)
Return the row vector consisting of the last n elements of rv.
Available since 2.30

complex_vector segment(complex_vector v, int i, int n)
Return the vector consisting of the n elements of v starting at i; i.e., elements i through through i + n - 1.
Available since 2.30

complex_row_vector segment(complex_row_vector rv, int i, int n)
Return the row vector consisting of the n elements of rv starting at i; i.e., elements i through through i + n - 1.
Available since 2.30