Я хотел бы сгенерировать случайную обратимую Матрицу, используя Eigen, которая удовлетворяет следующим критериям:
Eigen::Matrix<T,Eigen::Dynamic, Eigen::Dynamic> res(M,N+1);
Eigen::Matrix<T,Eigen::Dynamic, Eigen::Dynamic> y(M,1); y.setRandom();
while(true){
res.setRandom();
Eigen::FullPivLU<Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>> lu(res.transpose()*res);
if(lu.isInvertible()){
break;
}
}
Так что res^T*res
должно быть обратимым, но мне нужен случайный res
.