2013-04-13 3 views
0

Я хочу создать диагональную матрицу с помощью библиотеки линейных алгебр C++, но во время компиляции я не знаю размер матрицы. Следовательно,Как создать диагональную матрицу в собственном с динамическим размером?

DiagonalMatrix<Scalar, SizeAtCompileTime> diag1(size); 

не будет работать. Значения по диагонали также различаются. Помогите?

ответ

3

Вам нужно создать экземпляр параметра шаблона с тем, что имеет важное значение для вас:

DiagonalMatrix<double,Eigen::Dynamic> diag1(size);