![]() |
VM2D 1.14
Vortex methods for 2D flows simulation
|
Вспомогательные функции для метода Барнса - Хата для CPU. More...


Go to the source code of this file.
Namespaces | |
| namespace | BH |
Macros | |
| #define | ADDOP(n) |
Functions | |
| void | BH::SizeCheck (std::vector< Point2D > &i00) |
| Вспомогательная функция корректировки capacity вектора (при необходимости - удваивает) | |
| Point2D | BH::powz (const Point2D &z, double n) |
| Умножение комплексных чисел | |
| template<typename T > | |
| T | BH::sqr (T x) |
| Умножение a на комплексно сопряженноe к b. | |
| template<typename T > | |
| int | BH::sign (T val) |
| Шаблонная функция знака числа Написана оптимизированная версия, которая работает самым быстрым возможным образом, т.к. не содержит ни одного оператора условного перехода | |
| int | BH::ceilpow2 (unsigned int x, unsigned int p) |
| Округление "в потолок" результата деления на степень двойки, эквивалент ceil(x / (2^p)) | |
| int | BH::ceilhalf (unsigned int x) |
| Округление "в потолок" результата деления пополам, эквивалент ceil(x / 2) | |
| template<typename T > | |
| double | BH::norm (const T &b) |
| Шаблонная функция вычисления евклидовой нормы вектора или списка | |
| template<typename T > | |
| std::vector< T > | BH::operator+ (const std::vector< T > &x, const std::vector< T > &y) |
| Шаблонная функция сложения двух векторов | |
| template<typename T > | |
| std::vector< T > & | BH::operator+= (std::vector< T > &x, const std::vector< T > &y) |
| Шаблонная функция прибавления к одному вектору другого | |
| template<typename T > | |
| std::vector< T > | BH::operator- (const std::vector< T > &x, const std::vector< T > &y) |
| Шаблонная функция вычитания векторов | |
| template<typename T > | |
| std::vector< T > & | BH::operator-= (std::vector< T > &x, const std::vector< T > &y) |
| Шаблонная функция вычитания из одного вектора другого | |
| template<typename T > | |
| std::vector< T > | BH::operator* (const T lambda, const std::vector< T > &x) |
| Шаблонная функция умножения числа на вектор | |
| template<typename T > | |
| T | BH::operator& (const std::vector< T > &x, const std::vector< T > &y) |
| Шаблонная функция вычисления скалярного произведения двух векторов | |
Variables | |
| long long | BH::op |
| Глобальная переменная - счетчик количества операций | |
| static const double | BH::PI = 3.1415926535897932384626 |
| static const double | BH::DPI = 2.0 * 3.1415926535897932384626 |
| static const double | BH::IPI = 1.0 / PI |
| static const double | BH::IDPI = 0.5 / PI |
| static const int | BH::twoPowCodeLengthVar = (1 << codeLength) |
| 2 в степени длины мортоновского кода (на каждую координату) | |
Вспомогательные функции для метода Барнса - Хата для CPU.
Definition in file defsBH.h.