intel MKL: какая функция используется в MKL lib (только для программы C) для решения Ax = lambda * Bx (собственное значение)

#eigenvector #eigen #intel-mkl

#собственный вектор #eigen #intel-mkl

Вопрос:

 Ax=lambda*Bx
  

как найти значение lambda с помощью MKL?

Ответ №1:

Наилучшая функция для вызова зависит от структуры и типов данных ваших матриц. Intel предоставляет это руководство по выбору функции для различных решений с собственными значениями.

Чтобы настроить свои входные данные, ознакомьтесь с примечаниями MKL по вызову из c

Вот фрагмент:

При вызове подпрограмм LAPACK из программ на языке C убедитесь, что вы следуете правилам Fortran: передавайте переменные по «адресу», а не по «значению». Обязательно сохраняйте свои данные в стиле Fortran, т.Е. Данные хранятся в основном порядке столбцов, а не в порядке строк.