正在加载...
正在搜索...
无匹配项
vec_2d.hpp 文件参考
#include <cuproj/detail/utility/cuda.hpp>
#include <cuproj/detail/utility/floating_point.hpp>
#include <algorithm>
#include <ostream>

前往此文件源代码。

类  cuproj::vec_2d< T >
 一个通用的二维向量类型。 更多...
 

函数

template<typename T>
 cuproj::vec_2d (T x, T y) -> vec_2d< T >
 
template<typename T>
T CUPROJ_HOST_DEVICE cuproj::dot (vec_2d< T > const &a, vec_2d< T > const &b)
 计算两个二维向量的点积。
 
template<typename T>
T CUPROJ_HOST_DEVICE cuproj::det (vec_2d< T > const &a, vec_2d< T > const &b)
 计算列向量为 ab 的 2x2 矩阵的二维行列式。
 
template<typename T>
vec_2d< T > CUPROJ_HOST_DEVICE cuproj::box_min (vec_2d< T > const &a, vec_2d< T > const &b)
 返回一个新的 vec_2d,其 x 和 y 分量由两个输入 vec_2d 值的对应分量中的最小值构成。
 
template<typename T>
vec_2d< T > CUPROJ_HOST_DEVICE cuproj::box_max (vec_2d< T > const &a, vec_2d< T > const &b)
 返回一个新的 vec_2d,其 x 和 y 分量由两个输入 vec_2d 值的对应分量中的最小值构成。
 
template<typename T>
vec_2d< T > CUPROJ_HOST_DEVICE cuproj::midpoint (vec_2d< T > const &first, vec_2d< T > const &second)
 计算 first 和 second 的中点。