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.

Повертає:

Значення косинуса кута.