[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Программирование: Разработка и отладка программ


Библиотека librs2.a

В библиотеке /usr/lib/librs2.a содержатся статически подключаемые функции, которые являются аналогами функций sqrt и itrunc, реализованными с учетом особенностей аппаратного обеспечения. Эти функции, предназначенные для повышения производительности, работают с дополнительными командами процессоров POWER, POWERstation и POWERserver.

Примечание: Эти аппаратно-зависимые варианты функций следует применять в программах, предназначенных для выполнения только на машинах серий POWER, POWERstation и POWERserver, поддерживающих аппаратное извлечение квадратного корня и аппаратное преобразование к целому типу. Попытка выполнить эти функции на других машинах приведет к ошибке "Неизвестная команда процессора".

Аппаратно-независимые функции sqrt и itrunc

Аппаратно-независимый вариант функции sqrt хранится в библиотеке libm.a. Функция sqrt вычисляет квадратный корень числа с плавающей точкой.

Аппаратно-независимый вариант функции itrunc хранится в библиотеке libc.a. Функция itrunc преобразует число с плавающей точкой к типу integer.

Аппаратно-зависимые функции sqrt и itrunc для POWER2

В библиотеке /usr/lib/librs2.a содержатся следующие функции:

Функции, имена которых начинаются со знака подчеркивания, используются компиляторами С и Фортран. Функционально они идентичны функциям, в именах которых нет знака подчеркивания.

Для повышения производительности программы, в которой вычисляются квадратные корни или выполняется преобразование чисел с плавающей точкой к целому типу, можно повторно скомпилировать ее исходный код с помощью команды xlc или xlf с опцией -qarch=pwrx. Эта опция разрешает программе использовать аппаратные команды вычисления квадратного корня и преобразования к целому типу.

Для работы с аппаратно-зависимыми функциями из библиотеки librs2.a нужно подключить эту библиотеку до библиотек libm.a и libc.a. Например:

xlc -O -o prog prog.c -lrs2 -lm

или

xlf -O -o prog prog.f -lrs2

Для повторной компоновки программы и подключения новой библиотеки вызовите компилятор xlf или xlc. Например, для создания исполняемого файла progrs2 для платформы POWER2 из существующего файла prog, расположенного в текущем каталоге, введите команду:

xlc -lrs2 prog -o progrs2

или

xlf -lrs2 prog -o progrs2

Связанная информация

Функции itrunc и sqrt


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]