168
вещественного с двойной точностью, комплексного, комплексного с
двойной точностью) разделяются на три категории:
•
•
•
Драйверные подпрограммы, каждая из которых решает некоторую
законченную задачу, например, решение системы линейных
алгебраических уравнений или нахождение собственных значений
вещественной симметричной матрицы. Таких подпрограмм 14 для
каждого типа данных. Эти подпрограммы обращаются к
вычислительным подпрограммам.
Вычислительные подпрограммы выполняют отдельные подзадачи,
например, LU разложение матрицы или приведение вещественной
симметричной матрицы к трехдиагональному виду. Набор
вычислительных подпрограмм значительно перекрывает функцио-
нальные потребности и возможности драйверных подпрограмм.
Служебные подпрограммы выполняют некоторые внутренние
вспомогательные действия.
Имена всех драйверных и вычислительных подпрограмм совпадают
с именами соответствующих подпрограмм из пакета LAPACK, с той лишь
разницей, что в начале имени добавляется символ P, указывающий на то,
что это параллельная версия. Соответственно, принцип формирования
имен подпрограмм имеет ту же самую схему, что и в LAPACK. Согласно
этой схеме имена подпрограмм пакета имеют вид PTXXYYY, где:
Т – код типа исходных данных, который может иметь следующие
значения:
S – вещественный одинарной точности,
D – вещественный двойной точности,
С – комплексный одинарной точности,
Z – комплексный двойной точности;
XX – указывает вид матрицы:
DB – ленточные общего вида с преобладающими диагональными
элементами,
DT – трехдиагональные общего вида с преобладающими
диагональными элементами,