22#include <shapes/Rhomboid.hpp>
33 auto constexpr le = std::less_equal<double>();
34 auto constexpr ge = std::greater_equal<double>();
35 auto constexpr lt = std::less<double>();
36 auto constexpr gt = std::greater<double>();
64 dist = m_direction *
vec.norm();
100 dist = m_direction *
vec.norm();
137 auto d = distance * axis;
142 auto const tmp = axis.norm();
144 dist = d * m_direction;
177 auto const tmp =
axb.norm();
179 dist = d * m_direction;
191 auto d = distance * axis;
195 auto const tmp = axis.norm();
197 if (std::abs(d) < std::abs(
dist)) {
198 dist = d * m_direction;
Vector implementation and trait types for boost qvm interoperability.
void calculate_dist(const Utils::Vector3d &pos, double &dist, Utils::Vector3d &vec) const override
cudaStream_t stream[1]
CUDA streams for parallel computing on CPU and GPU.
__device__ void vector_product(float const *a, float const *b, float *out)