@@ -27,7 +27,8 @@ namespace math {
2727template <typename M, require_eigen_dense_dynamic_t <M>* = nullptr >
2828inline Eigen::Matrix<complex_return_t <scalar_type_t <M>>, -1 , -1 >
2929complex_schur_decompose_u (const M& m) {
30- check_nonzero_size (" complex_schur_decompose_u" , " m" , m);
30+ if (m.size () == 0 )
31+ return m;
3132 check_square (" complex_schur_decompose_u" , " m" , m);
3233 using MatType = Eigen::Matrix<scalar_type_t <M>, -1 , -1 >;
3334 // copy because ComplexSchur requires Eigen::Matrix type
@@ -50,7 +51,8 @@ complex_schur_decompose_u(const M& m) {
5051template <typename M, require_eigen_dense_dynamic_t <M>* = nullptr >
5152inline Eigen::Matrix<complex_return_t <scalar_type_t <M>>, -1 , -1 >
5253complex_schur_decompose_t (const M& m) {
53- check_nonzero_size (" complex_schur_decompose_t" , " m" , m);
54+ if (m.size () == 0 )
55+ return m;
5456 check_square (" complex_schur_decompose_t" , " m" , m);
5557 using MatType = Eigen::Matrix<scalar_type_t <M>, -1 , -1 >;
5658 // copy because ComplexSchur requires Eigen::Matrix type
0 commit comments