Надає бібліотеку стандартних математичних функцій.
Ліцензія:
GPL
Вступ
Спеціальний модуль FLibMath надає в систему бібліотеку стандартних математичних функцій.
Для адресації до функцій цієї бібліотеки можна використовувати статичну адресу виклику "Special.FLibMath.{Func}()" або динамічну "SYS.Special.FLibMath["{Func}"].call()", "SYS.Special.FLibMath.{Func}()". Де {Func} — ідентифікатор функції у бібліотеці.
1. Функції
В таблиці 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
2. API користувацького програмування
Деякі об'єкти модуля надають функції користувацького програмування.
Об'єкт "Бібліотека функцій" (SYS.Special.FLibMath)
ElTp {funcID}(ElTp prm1, ...) — виклик функції бібліотеки {funcID}. Повертає результат функції що викликається.
Об'єкт "Користувацька функція" (SYS.Special.FLibMath["funcID"])
ElTp call(ElTp prm1, ...) — виклик цієї функції з параметрами <prm{N}>. Повертає результат функції що викликається.