I got the error message for my use of "cbind" as:
error: cannot convert `scythe::matrix_style' to `scythe::matrix_order' in initialization
error: non-constant `<expression error>' cannot be used as template argument
In the header file la.h, the "cbind" part was written as below:
template <matrix_order RO, matrix_style RS, typename T,
matrix_order PO1, matrix_style PS1,
matrix_order PO2, matrix_style PS2>
Matrix<T,RO,RS>
cbind (const Matrix<T,PO1,PS1>& A, const Matrix<T,PO2,PS2>& B)
{
SCYTHE_CHECK_10(A.rows() != B.rows(), scythe_conformation_error,
"Matrices have different numbers of rows");