VM2D 1.14
Vortex methods for 2D flows simulation
Loading...
Searching...
No Matches
defsBH.h File Reference

Вспомогательные функции для метода Барнса - Хата для CPU. More...

#include <iostream>
#include "PointsCopyBH.h"
#include "Gpudefs.h"
Include dependency graph for defsBH.h:
This graph shows which files directly or indirectly include this file:

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 >
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 >
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 в степени длины мортоновского кода (на каждую координату)
 

Detailed Description

Вспомогательные функции для метода Барнса - Хата для CPU.

Author
Марчевский Илья Константинович
Сокол Ксения Сергеевна
Рятина Евгения Павловна
Колганова Александра Олеговна \Version 1.14
Date
6 марта 2026 г.

Definition in file defsBH.h.

Macro Definition Documentation

◆ ADDOP

#define ADDOP (   n)

Definition at line 49 of file defsBH.h.