![]() |
PIP 5.6.1
Platform-Independent Primitives
|
Базовые математические константы и вспомогательные алгоритмы Подробнее...
Функции | |
| int | sign (const float &x) |
| Возвращает знак вещественного значения. | |
| int | sign (const double &x) |
| Возвращает знак вещественного значения. | |
| int | sign (const ldouble &x) |
| Возвращает знак вещественного значения. | |
| int | pow2 (const int p) |
Возвращает 2 в целой степени p. | |
| float | pow10 (const float &e) |
Возвращает 10 в указанной степени. | |
| double | pow10 (const double &e) |
Возвращает 10 в указанной степени. | |
| ldouble | pow10 (const ldouble &e) |
Возвращает 10 в указанной степени. | |
| double | sinc (const double &v) |
Возвращает нормированную функцию sinc, sin(pi*x)/(pi*x). | |
| constexpr float | toRad (float deg) |
| Преобразует градусы в радианы. | |
| constexpr double | toRad (double deg) |
| Преобразует градусы в радианы. | |
| constexpr ldouble | toRad (ldouble deg) |
| Преобразует градусы в радианы. | |
| constexpr float | toDeg (float rad) |
| Преобразует радианы в градусы. | |
| constexpr double | toDeg (double rad) |
| Преобразует радианы в градусы. | |
| constexpr ldouble | toDeg (ldouble rad) |
| Преобразует радианы в градусы. | |
| template<typename T > | |
| constexpr T | sqr (const T &v) |
| Возвращает квадрат значения. | |
| template<typename T > | |
| constexpr T | toDb (T val) |
| Преобразует отношение мощностей в децибелы. | |
| template<typename T > | |
| constexpr T | fromDb (T val) |
| Преобразует децибелы в линейное отношение мощностей. | |
| double | randomd () |
Возвращает псевдослучайное значение в диапазоне [-1; 1]. | |
| double | randomn (double dv=0., double sv=1.) |
| Возвращает нормально распределенное псевдослучайное значение со средним dv и отклонением sv. | |
| template<typename T > | |
| PIVector< T > | piAbs (const PIVector< T > &v) |
| Возвращает вектор с абсолютными значениями каждого элемента | |
| template<typename T > | |
| void | normalizeAngleDeg360 (T &a) |
Нормализует угол к диапазону [0; 360] градусов на месте. | |
| template<typename T > | |
| double | normalizedAngleDeg360 (T a) |
Возвращает угол, нормализованный к диапазону [0; 360] градусов. | |
| template<typename T > | |
| void | normalizeAngleDeg180 (T &a) |
Нормализует угол к диапазону [-180; 180] градусов на месте. | |
| template<typename T > | |
| double | normalizedAngleDeg180 (T a) |
Возвращает угол, нормализованный к диапазону [-180; 180] градусов. | |
| template<typename T > | |
| bool | OLS_Linear (const PIVector< PIPair< T, T > > &input, T *out_a, T *out_b) |
Аппроксимирует линейную модель y = a*x + b методом наименьших квадратов. Подробнее... | |
| template<typename T > | |
| bool | WLS_Linear (const PIVector< PIPair< T, T > > &input, const PIVector< T > &weights, T *out_a, T *out_b) |
Аппроксимирует взвешенную линейную модель y = a*x + b. Подробнее... | |
Переменные | |
| const double | deg2rad = 1.74532925199432957692e-2 |
| Множитель для перевода градусов в радианы. | |
| const double | rad2deg = 57.2957795130823208768 |
| Множитель для перевода радиан в градусы. | |
Bessel functions | |
Функция Бесселя первого рода порядка 0 Функция Бесселя первого рода J0(x), решение уравнения Бесселя | |
| double | piJ0 (const double &v) |
| double | piJ1 (const double &v) |
| Функция Бесселя первого рода порядка 1. Подробнее... | |
| double | piJn (int n, const double &v) |
| Функция Бесселя первого рода порядка n. Подробнее... | |
| double | piY0 (const double &v) |
| Функция Бесселя второго рода порядка 0. Подробнее... | |
| double | piY1 (const double &v) |
| Функция Бесселя второго рода порядка 1. Подробнее... | |
| double | piYn (int n, const double &v) |
| Функция Бесселя второго рода порядка n. Подробнее... | |
Базовые математические константы и вспомогательные алгоритмы
| double piJ1 | ( | const double & | v | ) |
Функция Бесселя первого рода порядка 1.
Функция Бесселя первого рода J1(x), решение уравнения Бесселя
| double piJn | ( | int | n, |
| const double & | v | ||
| ) |
Функция Бесселя первого рода порядка n.
Функция Бесселя первого рода Jn(n, x), решение уравнения Бесселя
| double piY0 | ( | const double & | v | ) |
| double piY1 | ( | const double & | v | ) |
| double piYn | ( | int | n, |
| const double & | v | ||
| ) |
| bool OLS_Linear | ( | const PIVector< PIPair< T, T > > & | input, |
| T * | out_a, | ||
| T * | out_b | ||
| ) |
Аппроксимирует линейную модель y = a*x + b методом наименьших квадратов.
Возвращает false, если передано меньше двух пар значений.