加载中...
搜索中...
无匹配项
cuspatial::vec_2d< T > 类模板参考

一个通用的二维向量类型。更多...

#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)
 两个二维点的大于等于运算符。
 

详细描述

template<typename T>
class cuspatial::vec_2d< T >

一个通用的二维向量类型。

这是 cuspatial 中用于经度/纬度 (LonLat) 坐标对和笛卡尔 (X/Y) 坐标对的基础类型。对于 LonLat 对,x 成员代表经度,y 代表纬度。

模板参数
T坐标的基础类型

定义在文件 vec_2d.hpp42 行。

成员类型定义文档

◆ 值类型

template<typename T>
using cuspatial::vec_2d< T >::值类型 = T

定义在文件 vec_2d.hpp44 行。

友元和相关符号文档

◆ operator* [1/2]

template<typename T>
vec_2d< T > CUSPATIAL_HOST_DEVICE operator* ( T const & r,
vec_2d< T > vec )
friend

将二维向量按比例 r 进行缩放。

定义在文件 vec_2d.hpp100 行。

◆ operator* [2/2]

template<typename T>
vec_2d< T > CUSPATIAL_HOST_DEVICE operator* ( vec_2d< T > vec,
T const & r )
friend

将二维向量按因子 r 进行缩放。

定义在文件 vec_2d.hpp92 行。

◆ operator+

template<typename T>
vec_2d< T > CUSPATIAL_HOST_DEVICE operator+ ( vec_2d< T > const & a,
vec_2d< T > const & b )
friend

两个二维向量的逐元素相加。

定义在文件 vec_2d.hpp68 行。

◆ operator+=

template<typename T>
vec_2d< T > &CUSPATIAL_HOST_DEVICE operator+= ( vec_2d< T > & a,
vec_2d< T > const & b )
friend

平移一个二维点。

定义在文件 vec_2d.hpp105 行。

◆ operator- [1/2]

template<typename T>
vec_2d< T > CUSPATIAL_HOST_DEVICE operator- ( vec_2d< T > const & a)
friend

反转一个二维向量。

定义在文件 vec_2d.hpp84 行。

◆ operator- [2/2]

template<typename T>
vec_2d< T > CUSPATIAL_HOST_DEVICE operator- ( vec_2d< T > const & a,
vec_2d< T > const & b )
friend

两个二维向量的逐元素相减。

定义在文件 vec_2d.hpp76 行。

◆ operator-=

template<typename T>
vec_2d< T > &CUSPATIAL_HOST_DEVICE operator-= ( vec_2d< T > & a,
vec_2d< T > const & b )
friend

平移一个二维点。

定义在文件 vec_2d.hpp115 行。

◆ operator<

template<typename T>
bool CUSPATIAL_HOST_DEVICE operator< ( vec_2d< T > const & lhs,
vec_2d< T > const & rhs )
friend

两个二维点的小于运算符。

对两个点先按 x 后按 y 进行排序。

定义在文件 vec_2d.hpp125 行。

◆ operator<<

template<typename T>
std::ostream & operator<< ( std::ostream & os,
cuspatial::vec_2d< T > const & vec )
friend

用于 vec_2d<T> 的输出流运算符,便于人类阅读的格式化。

定义在文件 vec_2d.hpp52 行。

◆ operator<=

template<typename T>
bool CUSPATIAL_HOST_DEVICE operator<= ( vec_2d< T > const & lhs,
vec_2d< T > const & rhs )
friend

两个二维点的小于等于运算符。

定义在文件 vec_2d.hpp145 行。

◆ operator==

template<typename T>
bool CUSPATIAL_HOST_DEVICE operator== ( vec_2d< T > const & lhs,
vec_2d< T > const & rhs )
friend

比较两个二维向量是否相等。

定义在文件 vec_2d.hpp60 行。

◆ operator>

template<typename T>
bool CUSPATIAL_HOST_DEVICE operator> ( vec_2d< T > const & lhs,
vec_2d< T > const & rhs )
friend

两个二维点的大于运算符。

定义在文件 vec_2d.hpp137 行。

◆ operator>=

template<typename T>
bool CUSPATIAL_HOST_DEVICE operator>= ( vec_2d< T > const & lhs,
vec_2d< T > const & rhs )
friend

两个二维点的大于等于运算符。

定义在文件 vec_2d.hpp153 行。

成员数据文档

◆ x

template<typename T>
值类型 cuspatial::vec_2d< T >::x

定义在文件 vec_2d.hpp45 行。

◆ y

template<typename T>
值类型 cuspatial::vec_2d< T >::y

定义在文件 vec_2d.hpp46 行。


本类的文档由以下文件生成