В библиотеке /usr/lib/librs2.a содержатся статически подключаемые функции, которые являются аналогами функций sqrt и itrunc, реализованными с учетом особенностей аппаратного обеспечения. Эти функции, предназначенные для повышения производительности, работают с дополнительными командами процессоров POWER, POWERstation и POWERserver.
Примечание: Эти аппаратно-зависимые варианты функций следует применять в программах, предназначенных для выполнения только на машинах серий POWER, POWERstation и POWERserver, поддерживающих аппаратное извлечение квадратного корня и аппаратное преобразование к целому типу. Попытка выполнить эти функции на других машинах приведет к ошибке "Неизвестная команда процессора".
Аппаратно-независимый вариант функции sqrt хранится в библиотеке libm.a. Функция sqrt вычисляет квадратный корень числа с плавающей точкой.
Аппаратно-независимый вариант функции itrunc хранится в библиотеке libc.a. Функция itrunc преобразует число с плавающей точкой к типу integer.
В библиотеке /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