Модуль: | FLibMath |
Имя: | Библиотека стандартных математических функций. |
Тип: | Специальные |
Источник: | spec_FLibMath.so |
Версия: | 0.5.2 |
Автор: | Роман Савоченко |
Описание: | Предоставляет библиотеку стандартных математических функций. |
Лицензия: | GPL |
Специальный модуль FLibMath предоставляет в систему библиотеку стандартных математических функций.
Для адресации к функциям этой библиотеки необходимо использовать путь: <Special.FLibMath.*>. Где '*' идентификатор функции в библиотеке.
В таблице 1 приведено описание каждой функции библиотеки. Для каждой функции производилась оценка времени исполнения. Измерение производилось на системе со следующими параметрами: Athlon 64 3000+ (ALTLinux 3.0(32бит)), путём замера общего времени исполнения функции, при вызове её 1000 раз. Выборка производилась по наименьшему значению из пяти вычислений.
Таблица 1: Функции библиотеки стандартных математических функций
Id | Имя | Описание | Время (мкс) |
abs | Модуль | Мат. функция - модуль от числа. | 81 |
acos | Арккосинус | Мат. функция - арккосинус. | 149 |
asin | Арксинус | Мат. функция - арксинус. | 140 |
atan | Арктангенс | Мат. функция - арктангенс. | 109 |
ceil | Округл. до большего | Мат. функция - округление до большего целого. | 96 |
cos | Косинус | Мат. функция - косинус. | 93 |
cosh | Косинус гиперболический | Мат. функция - косинус гиперболический. | 121 |
exp | Экспонента | Мат. функция - экспонента. | 145 |
floor | Округл. до меньшего | Мат. функция - округление до меньшего целого | 95 |
if | Условие Если | Функция условие - "Если". | 92 |
lg | Десятичный логарифм | Мат. функция - десятичный логарифм. | 168 |
ln | Натуральный логарифм | Мат. функция - натуральный логарифм. | 185 |
pow | Степень | Мат. функция - возведение в степень. | 157 |
rand | Случ. число | Мат. функция - генератор случайных чисел. | 147 |
sin | Синус | Мат. функция - синус. | 127 |
sinh | Синус гиперболический | Мат. функция - синус гиперболический. | 199 |
sqrt | Корень квадратный | Мат. функция - корень квадратный. | 94 |
tan | Тангенс | Мат. функция - тангенс. | 153 |
tanh | Тангенс гиперболический | Мат. функция - тангенс гиперболический. | 177 |
Некоторые объекты модуля предоставляют функции пользовательского программирования.
Объект "Библиотека функций" (SYS.Special.FLibMath)
Объект "Пользовательская функция" (SYS.Special.FLibMath["funcID"])