fmath
: Швидкі математичні функції
Насправді, в бібліотеках Arduino та ESP32 вже є чимало математичних функцій, і деякі з них навіть мають апаратне прискорення. Проте Лілка додає ще декілька швидких та корисних функцій.
-
float lilka::fSin360(int deg)
Швидке обчислення синуса.
Ця функція працює значно швидше, ніж стандартна функція синуса, але лише для цілих значень кута.
- Параметри:
deg – Кут в градусах.
- Повертає:
Значення синуса кута.
-
float lilka::fCos360(int deg)
Швидке обчислення косинуса.
Ця функція працює значно швидше, ніж стандартна функція косинуса, але лише для цілих значень кута.
- Параметри:
deg – Кут в градусах.
- Повертає:
Значення косинуса кута.
-
float lilka::fSin32(int fract)
Швидке обчислення синуса для кутів, кратних 11.25 градусів (тобто для кола, поділеного на 32 сектори).
float a = fSin32(1); // Те саме, що і ``sin(11.25°)`` float b = fSin32(8); // Те саме, що і ``sin(90°)`` float c = fSin32(16); // Те саме, що і ``sin(180°)``
- Параметри:
fract – Кут в градусах, поділений на 32.
- Повертає:
Значення синуса кута.
-
float lilka::fCos32(int fract)
Швидке обчислення косинуса для кутів, кратних 11.25 градусів (тобто для кола, поділеного на 32 сектори).
- Параметри:
fract – Кут в градусах, поділений на 32.
- Повертає:
Значення косинуса кута.