I’m trying to compute eigenvalues of a nonsymmetric matrix but get the following error when sampling:

**Exception: vector assign columns: assigning variable lambda (1) and right hand side columns (2) must match in size**

```
model{
matrix[2,2] A;
complex_vector[2] lambda;
A = [ [2,1],[1,0] ];
lambda = eigenvalues(A);
}
```

The `eigenvalue()`

function should return a `complex_vector`

and not a `complex_row_vector`

. However, when I I print out the dimensions of `eigenvalue(A)`

I get 1 row and 2 cols, so I’m confused. Declaring `complex_row_vector[2] lambda`

also doesn’t work and throws an error at compilation.

Can anyone help me out here?

I’m using cmdstan 2.32.1