C++ 在dlib中有没有一种方法可以反转一个复杂的矩阵?

C++ 在dlib中有没有一种方法可以反转一个复杂的矩阵?,c++,dlib,C++,Dlib,在dlib中是否有一种方法可以反转复杂矩阵dlib::matrixdlib::inv()似乎不接受复杂的输入。还是我做错了什么 例如: dlib::matrix<std::complex<float> > M(dlib::identity_matrix<std::complex<float> >(2)); dlib::matrix<std::complex<float> > Minv = dlib::inv(M); dli

在dlib中是否有一种方法可以反转复杂矩阵
dlib::matrix
dlib::inv()
似乎不接受复杂的输入。还是我做错了什么

例如:

dlib::matrix<std::complex<float> > M(dlib::identity_matrix<std::complex<float> >(2));
dlib::matrix<std::complex<float> > Minv = dlib::inv(M);
dlib::矩阵M(dlib::恒等矩阵(2));
dlib::matrix Minv=dlib::inv(M);
第一行编译,第二行导致编译错误:

.../dlib/matrix/matrix_lu.h:41:9: error: static assertion failed: Failed assertion
    COMPILE_TIME_ASSERT((is_same_type<float, type>::value ||

../dlib/matrix/matrix_lu.h:41:9:错误:静态断言失败:断言失败
编译时间断言((是相同的类型::值)||

,请。@idclev463035818,已编辑。这是你要的吗?