LINUX.ORG.RU

lapack с real(kind=10) или long double


0

0

Доброго дня уважаемые

Возник такой вопрос существует ли реализация lapack поддерживающая расширенный тип с плавающей точкой. Или посоветуйте библиотеку которая его поддерживает и может считать собственные значения и собственные вектора.

Заранее благодарю

Ответ на: комментарий от Reset

Тогда long double тебе не поможет

Почему не поможет? на 64 разрядной машине sizeof(long doubloe) = 16 а это в 2 раза больше

А тебе точно все вектора нужны? Может достаточно первых n?

а есть варианты для этого случая?

SherKhan
() автор топика
Ответ на: комментарий от SherKhan

Почему не поможет? на 64 разрядной машине sizeof(long doubloe) = 16 а это в 2 раза больше

Ты машинное эпсилон у него посчитай. В общем, эту проблему решают применением итерационных методов вместо прямых.

а есть варианты для этого случая?

Конечно есть. Итерационные методы дадут лучшую точность, а если находишь не весь спектр то тем более. Рекомендую методы на основе пространств Крылова, а именно метод Арнольди, а именно его реализацию в виде библиотеки arpack :)

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.