MathNet: найти собственные частоты конструкции
У меня есть конструкция, для которой мне нужно найти собственные частоты. Я делаю это "матричным способом". Итак, я создал матрицу жесткости системы и матрицу масс. В LAPACK я вызываю либо LAPACKE_dsygv, либо LAPACKE_dsygvx, и это дает мне собственные значения и, следовательно, собственные частоты. Это идет хорошо: я получаю частоты, которые хотят видеть мои тестовые примеры. Как я могу сделать это с помощью функций MathNet? Это было бы намного удобнее для чтения и т. Д. Я пытался что-то сделать с функцией Evd, но не могу обойтись без примеров / документации.
DenseMatrix C = (DenseMatrix) StiffnessMatrix.Inverse() * MassMatrix;
var E = C.Evd(Symmetricity.Symmetric);
var ev = E.EigenValues;
var freq = Math.Sqrt(ev.Real) / 2.0 * Math.PI);