78 v3D(
const std::initializer_list<double>& z);
112 for (
size_t i = 0; i < 3; ++i)
118 inline std::pair<v3D, v3D>&
operator+=(std::pair<v3D, v3D>& a,
const std::pair<v3D, v3D>& b)
121 a.second += b.second;
125 inline std::pair<v3D, v3D>&
operator*=(std::pair<v3D, v3D>& a,
double c)
132 inline std::pair<v3D, v3D>
operator*(std::pair<v3D, v3D>& a,
double c)
134 return {a.first * c, a.second * c};
Шаблонный класс, определяющий вектор фиксированной длины Фактически представляет собой массив...
Описание класса numvector.
auto operator*(const P c) const -> numvector< typename std::remove_const< decltype(this->data[0]*c)>::type, n >
Оператор "*" умножения вектора на число (вектор слева, число справа)
numvector< double, n > & operator+=(const numvector< P, n > &y)
Оператор "+=" прибавления другого вектора
Класс, опеделяющий двумерный вектор
v3D rotated(const double angle, const v3D &axis) const
Поворот вектора на произвольный угол против часовой стрелки (по умолчанию 90 градусов) ...
numvector< double, n > & operator*=(P c)
Оператор "*=" домножения вектора на действительное число