45#if defined(__CUDACC__)
46#define HD __host__ __device__
97#if !defined(__CUDACC__)
102 Point2Df(
const std::initializer_list<float>& z);
114 float cosa = cosf(angle);
115 float sina = sinf(angle);
117 res[0] =
data[0] * cosa -
data[1] * sina;
118 res[1] =
data[0] * sina +
data[1] * cosa;
128#if !defined(__CUDACC__)
133 Point4D(
const std::initializer_list<double>& z);
161#if !defined(__CUDACC__)
166 Point2D(
const std::initializer_list<double>& z);
178 double cosa = cos(angle);
179 double sina = sin(angle);
181 res[0] =
data[0] * cosa -
data[1] * sina;
182 res[1] =
data[0] * sina +
data[1] * cosa;
186 template <
char letter>
193 return (ptA[0] < ptB[0]);
196 return (ptA[1] < ptB[1]);
198 return ((ptA[0] * ptA[0] + ptA[1] * ptA[1]) < (ptB[0] * ptB[0] + ptB[1] * ptB[1]));
211 result[0] = a[0] * b[0] - a[1] * b[1];
212 result[1] = a[1] * b[0] + a[0] * b[1];
220 result[0] = a[0] * b[0] + a[1] * b[1];
221 result[1] = a[1] * b[0] - a[0] * b[1];
Point2D(const Point2D &_r)
Конструктор копирования
Point2D()
Пустой конструктор
static bool cmp(const Point2D &ptA, const Point2D &ptB)
Point2D(const numvector< double, 2 > &_r)
Конструктор и приведение типа из numvector<double, 2>
Point2D rotated(const double angle=1.5707963267948966) const
Поворот вектора на произвольный угол против часовой стрелки (по умолчанию 90 градусов)
Класс, опеделяющий двумерный вектор
Point2Df rotated(const float angle=1.5707963267948966192313216916398f) const
Поворот вектора на произвольный угол против часовой стрелки (по умолчанию 90 градусов)
Point2Df(const numvector< float, 2 > &_r)
Конструктор и приведение типа из numvector<double, 2>
Point2Df(const Point2Df &_r)
Конструктор копирования
Шаблонный класс, определяющий вектор фиксированной длины Фактически представляет собой массив,...
Point2D multz(const Point2D &a, const Point2D &b)
Умножение комплексных чисел
Point2D multzA(const Point2D &a, const Point2D &b)
Умножение a на комплексно сопряженноe к b.
Описание класса numvector.
Класс, опеделяющий двумерный вектор
GeomPoint(const Point2D &_r, const std::string &_type)
int originNumber
Индекс частицы в глобальном массиве частиц
unsigned int key
Мортоновский код частицы