OpenSCADAWiki : Doc/FLibMath

Модуль подсистемы “Специальные” <FLibMath>

Модуль:FLibMath
Имя:Библиотека стандартных математических функций.
Тип:Специальные
Источник:spec_FLibMath.so
Версия:0.5.0
Автор:Роман Савоченко
Описание:Предоставляет библиотеку стандартных математических функций.
Лицензия:GPL

Оглавление документа

Введение

Специальный модуль FLibMath предоставляет в систему библиотеку стандартных математических функций.

Для адресации к функциям этой библиотеки необходимо использовать путь: <Special.FLibMath.*>. Где '*' идентификатор функции в библиотеке.

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