一个通用的二维向量类型。更多...
#include <vec_2d.hpp>
公共类型 | |
using | 值类型 = T |
公共属性 | |
值类型 | x |
值类型 | y |
友元 | |
std::ostream & | operator<< (std::ostream &os, cuspatial::vec_2d< T > const &vec) |
用于 vec_2d<T> 的输出流运算符,便于人类阅读的格式化。 | |
bool CUSPATIAL_HOST_DEVICE | operator== (vec_2d< T > const &lhs, vec_2d< T > const &rhs) |
比较两个二维向量是否相等。 | |
vec_2d< T > CUSPATIAL_HOST_DEVICE | operator+ (vec_2d< T > const &a, vec_2d< T > const &b) |
两个二维向量的逐元素相加。 | |
vec_2d< T > CUSPATIAL_HOST_DEVICE | operator- (vec_2d< T > const &a, vec_2d< T > const &b) |
两个二维向量的逐元素相减。 | |
vec_2d< T > CUSPATIAL_HOST_DEVICE | vec_2d< T > CUSPATIAL_HOST_DEVICE |
反转一个二维向量。 | |
vec_2d< T > CUSPATIAL_HOST_DEVICE | operator* (vec_2d< T > vec, T const &r) |
将二维向量按因子 r 进行缩放。 | |
vec_2d< T > CUSPATIAL_HOST_DEVICE | operator* (T const &r, vec_2d< T > vec) |
将二维向量按比例 r 进行缩放。 | |
vec_2d< T > &CUSPATIAL_HOST_DEVICE | operator+= (vec_2d< T > &a, vec_2d< T > const &b) |
平移一个二维点。 | |
vec_2d< T > &CUSPATIAL_HOST_DEVICE | operator-= (vec_2d< T > &a, vec_2d< T > const &b) |
平移一个二维点。 | |
bool CUSPATIAL_HOST_DEVICE | operator< (vec_2d< T > const &lhs, vec_2d< T > const &rhs) |
两个二维点的小于运算符。 | |
bool CUSPATIAL_HOST_DEVICE | operator> (vec_2d< T > const &lhs, vec_2d< T > const &rhs) |
两个二维点的大于运算符。 | |
bool CUSPATIAL_HOST_DEVICE | operator<= (vec_2d< T > const &lhs, vec_2d< T > const &rhs) |
两个二维点的小于等于运算符。 | |
bool CUSPATIAL_HOST_DEVICE | operator>= (vec_2d< T > const &lhs, vec_2d< T > const &rhs) |
两个二维点的大于等于运算符。 | |
一个通用的二维向量类型。
这是 cuspatial 中用于经度/纬度 (LonLat) 坐标对和笛卡尔 (X/Y) 坐标对的基础类型。对于 LonLat 对,x
成员代表经度,y
代表纬度。
T | 坐标的基础类型 |
定义在文件 vec_2d.hpp 的 42 行。
using cuspatial::vec_2d< T >::值类型 = T |
定义在文件 vec_2d.hpp 的 44 行。
|
friend |
将二维向量按比例 r
进行缩放。
定义在文件 vec_2d.hpp 的 100 行。
|
friend |
将二维向量按因子 r
进行缩放。
定义在文件 vec_2d.hpp 的 92 行。
|
friend |
两个二维向量的逐元素相加。
定义在文件 vec_2d.hpp 的 68 行。
|
friend |
平移一个二维点。
定义在文件 vec_2d.hpp 的 105 行。
反转一个二维向量。
定义在文件 vec_2d.hpp 的 84 行。
|
friend |
两个二维向量的逐元素相减。
定义在文件 vec_2d.hpp 的 76 行。
|
friend |
平移一个二维点。
定义在文件 vec_2d.hpp 的 115 行。
|
friend |
用于 vec_2d<T>
的输出流运算符,便于人类阅读的格式化。
定义在文件 vec_2d.hpp 的 52 行。
|
friend |
两个二维点的小于等于运算符。
定义在文件 vec_2d.hpp 的 145 行。
|
friend |
比较两个二维向量是否相等。
定义在文件 vec_2d.hpp 的 60 行。
|
friend |
两个二维点的大于运算符。
定义在文件 vec_2d.hpp 的 137 行。
|
friend |
两个二维点的大于等于运算符。
定义在文件 vec_2d.hpp 的 153 行。
值类型 cuspatial::vec_2d< T >::x |
定义在文件 vec_2d.hpp 的 45 行。
值类型 cuspatial::vec_2d< T >::y |
定义在文件 vec_2d.hpp 的 46 行。