# Mixed Operations

These functions perform conversions between Stan containers matrix, vector, row vector and arrays.

`matrix`

`to_matrix`

`(matrix m)`

Return the matrix `m`

itself.

*Available since 2.3*

`complex_matrix`

`to_matrix`

`(complex_matrix m)`

Return the matrix `m`

itself.

*Available since 2.30*

`matrix`

`to_matrix`

`(vector v)`

Convert the column vector `v`

to a `size(v)`

by 1 matrix.

*Available since 2.3*

`complex_matrix`

`to_matrix`

`(complex_vector v)`

Convert the column vector `v`

to a `size(v)`

by 1 matrix.

*Available since 2.30*

`matrix`

`to_matrix`

`(row_vector v)`

Convert the row vector `v`

to a 1 by `size(v)`

matrix.

*Available since 2.3*

`complex_matrix`

`to_matrix`

`(complex_row_vector v)`

Convert the row vector `v`

to a 1 by `size(v)`

matrix.

*Available since 2.30*

`matrix`

`to_matrix`

`(matrix M, int m, int n)`

Convert a matrix `A`

to a matrix with `m`

rows and `n`

columns filled in column-major order.

*Available since 2.15*

`complex_matrix`

`to_matrix`

`(complex_matrix M, int m, int n)`

Convert a matrix `A`

to a matrix with `m`

rows and `n`

columns filled in column-major order.

*Available since 2.30*

`matrix`

`to_matrix`

`(vector v, int m, int n)`

Convert a vector `v`

to a matrix with `m`

rows and `n`

columns filled in column-major order.

*Available since 2.15*

`complex_matrix`

`to_matrix`

`(complex_vector v, int m, int n)`

Convert a vector `v`

to a matrix with `m`

rows and `n`

columns filled in column-major order.

*Available since 2.30*

`matrix`

`to_matrix`

`(row_vector v, int m, int n)`

Convert a row_vector `v`

to a matrix with `m`

rows and `n`

columns filled in column-major order.

*Available since 2.15*

`complex_matrix`

`to_matrix`

`(complex_row_vector v, int m, int n)`

Convert a row vector `v`

to a matrix with `m`

rows and `n`

columns filled in column-major order.

*Available since 2.30*

`matrix`

`to_matrix`

`(matrix A, int m, int n, int col_major)`

Convert a matrix `A`

to a matrix with `m`

rows and `n`

columns filled in row-major order if `col_major`

equals 0 (otherwise, they get filled in column-major order).

*Available since 2.15*

`complex_matrix`

`to_matrix`

`(complex_matrix A, int m, int n, int col_major)`

Convert a matrix `A`

to a matrix with `m`

rows and `n`

columns filled in row-major order if `col_major`

equals 0 (otherwise, they get filled in column-major order).

*Available since 2.30*

`matrix`

`to_matrix`

`(vector v, int m, int n, int col_major)`

Convert a vector `v`

to a matrix with `m`

rows and `n`

columns filled in row-major order if `col_major`

equals 0 (otherwise, they get filled in column-major order).

*Available since 2.15*

`complex_matrix`

`to_matrix`

`(complex_vector v, int m, int n, int col_major)`

Convert a vector `v`

to a matrix with `m`

rows and `n`

columns filled in row-major order if `col_major`

equals 0 (otherwise, they get filled in column-major order).

*Available since 2.30*

`matrix`

`to_matrix`

`(row_vector v, int m, int n, int col_major)`

Convert a row vector `v`

to a matrix with `m`

rows and `n`

columns filled in row-major order if `col_major`

equals 0 (otherwise, they get filled in column-major order).

*Available since 2.15*

`complex_matrix`

`to_matrix`

`(complex_row_vector v, int m, int n, int col_major)`

Convert a row vector `v`

to a matrix with `m`

rows and `n`

columns filled in row-major order if `col_major`

equals 0 (otherwise, they get filled in column-major order).

*Available since 2.30*

`matrix`

`to_matrix`

`(array[] real a, int m, int n)`

Convert a one-dimensional array `a`

to a matrix with `m`

rows and `n`

columns filled in column-major order.

*Available since 2.15*

`matrix`

`to_matrix`

`(array[] int a, int m, int n)`

Convert a one-dimensional array `a`

to a matrix with `m`

rows and `n`

columns filled in column-major order.

*Available since 2.15*

`complex_matrix`

`to_matrix`

`(array[] complex a, int m, int n)`

Convert a one-dimensional array `a`

to a matrix with `m`

rows and `n`

columns filled in column-major order.

*Available since 2.30*

`matrix`

`to_matrix`

`(array[] real a, int m, int n, int col_major)`

Convert a one-dimensional array `a`

to a matrix with `m`

rows and `n`

columns filled in row-major order if `col_major`

equals 0 (otherwise, they get filled in column-major order).

*Available since 2.15*

`matrix`

`to_matrix`

`(array[] int a, int m, int n, int col_major)`

Convert a one-dimensional array `a`

to a matrix with `m`

rows and `n`

columns filled in row-major order if `col_major`

equals 0 (otherwise, they get filled in column-major order).

*Available since 2.15*

`complex_matrix`

`to_matrix`

`(array[] complex a, int m, int n, int col_major)`

Convert a one-dimensional array `a`

to a matrix with `m`

rows and `n`

columns filled in row-major order if `col_major`

equals 0 (otherwise, they get filled in column-major order).

*Available since 2.30*

`matrix`

`to_matrix`

`(array[] row_vector vs)`

Convert a one-dimensional array of row vectors to a matrix, where the size of the array is the number of rows of the resulting matrix and the length of row vectors is the number of columns.

*Available since 2.28*

`complex_matrix`

`to_matrix`

`(array[] complex_row_vector vs)`

Convert a one-dimensional array of row vectors to a matrix, where the size of the array is the number of rows of the resulting matrix and the length of row vectors is the number of columns.

*Available since 2.30*

`matrix`

`to_matrix`

`(array[,] real a)`

Convert the two dimensional array `a`

to a matrix with the same dimensions and indexing order.

*Available since 2.3*

`matrix`

`to_matrix`

`(array[,] int a)`

Convert the two dimensional array `a`

to a matrix with the same dimensions and indexing order. If any of the dimensions of `a`

are zero, the result will be a \(0 \times 0\) matrix.

*Available since 2.3*

`complex_matrix`

`to_matrix`

`(array[,] complex a )`

Convert the two dimensional array `a`

to a matrix with the same dimensions and indexing order.

*Available since 2.30*

`vector`

`to_vector`

`(matrix m)`

Convert the matrix `m`

to a column vector in column-major order.

*Available since 2.0*

`complex_vector`

`to_vector`

`(complex_matrix m)`

Convert the matrix `m`

to a column vector in column-major order.

*Available since 2.30*

`vector`

`to_vector`

`(vector v)`

Return the column vector `v`

itself.

*Available since 2.3*

`complex_vector`

`to_vector`

`(complex_vector v)`

Return the column vector `v`

itself.

*Available since 2.30*

`vector`

`to_vector`

`(row_vector v)`

Convert the row vector `v`

to a column vector.

*Available since 2.3*

`complex_vector`

`to_vector`

`(complex_row_vector v)`

Convert the row vector `v`

to a column vector.

*Available since 2.30*

`vector`

`to_vector`

`(array[] real a)`

Convert the one-dimensional array `a`

to a column vector.

*Available since 2.3*

`vector`

`to_vector`

`(array[] int a)`

Convert the one-dimensional integer array `a`

to a column vector.

*Available since 2.3*

`complex_vector`

`to_vector`

`(array[] complex a)`

Convert the one-dimensional complex array `a`

to a column vector.

*Available since 2.30*

`row_vector`

`to_row_vector`

`(matrix m)`

Convert the matrix `m`

to a row vector in column-major order.

*Available since 2.3*

`complex_row_vector`

`to_row_vector`

`(complex_matrix m)`

Convert the matrix `m`

to a row vector in column-major order.

*Available since 2.30*

`row_vector`

`to_row_vector`

`(vector v)`

Convert the column vector `v`

to a row vector.

*Available since 2.3*

`complex_row_vector`

`to_row_vector`

`(complex_vector v)`

Convert the column vector `v`

to a row vector.

*Available since 2.30*

`row_vector`

`to_row_vector`

`(row_vector v)`

Return the row vector `v`

itself.

*Available since 2.3*

`complex_row_vector`

`to_row_vector`

`(complex_row_vector v)`

Return the row vector `v`

itself.

*Available since 2.30*

`row_vector`

`to_row_vector`

`(array[] real a)`

Convert the one-dimensional array `a`

to a row vector.

*Available since 2.3*

`row_vector`

`to_row_vector`

`(array[] int a)`

Convert the one-dimensional array `a`

to a row vector.

*Available since 2.3*

`complex_row_vector`

`to_row_vector`

`(array[] complex a)`

Convert the one-dimensional complex array `a`

to a row vector.

*Available since 2.30*

`array[,] real`

`to_array_2d`

`(matrix m)`

Convert the matrix `m`

to a two dimensional array with the same dimensions and indexing order.

*Available since 2.3*

`array[,] complex`

`to_array_2d`

`(complex_matrix m)`

Convert the matrix `m`

to a two dimensional array with the same dimensions and indexing order.

*Available since 2.30*

`array[] real`

`to_array_1d`

`(vector v)`

Convert the column vector `v`

to a one-dimensional array.

*Available since 2.3*

`array[] complex`

`to_array_1d`

`(complex_vector v)`

Convert the column vector `v`

to a one-dimensional array.

*Available since 2.30*

`array[] real`

`to_array_1d`

`(row_vector v)`

Convert the row vector `v`

to a one-dimensional array.

*Available since 2.3*

`array[] complex`

`to_array_1d`

`(complex_row_vector v)`

Convert the row vector `v`

to a one-dimensional array.

*Available since 2.30*

`array[] real`

`to_array_1d`

`(matrix m)`

Convert the matrix `m`

to a one-dimensional array in column-major order.

*Available since 2.3*

`array[] real`

`to_array_1d`

`(complex_matrix m)`

Convert the matrix `m`

to a one-dimensional array in column-major order.

*Available since 2.30*

`array[] real`

`to_array_1d`

`(array[...] real a)`

Convert the array `a`

(of any dimension up to 10) to a one-dimensional array in row-major order.

*Available since 2.3*

`array[] int`

`to_array_1d`

`(array[...] int a)`

Convert the array `a`

(of any dimension up to 10) to a one-dimensional array in row-major order.

*Available since 2.3*

`array[] complex`

`to_array_1d`

`(array[...] complex a)`

Convert the array `a`

(of any dimension up to 10) to a one-dimensional array in row-major order.

*Available since 2.30*