|
| template<class Real > |
| PECLET_HD Vec3< Real > | peclet::core::add (Vec3< Real > a, Vec3< Real > b) |
| |
| template<class Real > |
| PECLET_HD Vec3< Real > | peclet::core::sub (Vec3< Real > a, Vec3< Real > b) |
| |
| template<class Real > |
| PECLET_HD Vec3< Real > | peclet::core::scale (Vec3< Real > a, Real s) |
| |
| template<class Real > |
| PECLET_HD Real | peclet::core::dot (Vec3< Real > a, Vec3< Real > b) |
| |
| template<class Real > |
| PECLET_HD Vec3< Real > | peclet::core::cross (Vec3< Real > a, Vec3< Real > b) |
| |
| template<class Real > |
| PECLET_HD Vec3< Real > | peclet::core::rotate (Quat< Real > q, Vec3< Real > v) |
| | Rotate v by q.
|
| |
| template<class Real > |
| PECLET_HD Vec3< Real > | peclet::core::invRotate (Quat< Real > q, Vec3< Real > v) |
| | Rotate v by the conjugate of q — dem invRotateVector.
|
| |
| template<class Real > |
| PECLET_HD Quat< Real > | peclet::core::mulQuat (Quat< Real > a, Quat< Real > b) |
| | Hamilton product a ⊗ b in the (x, y, z, w) storage convention rotate uses, so rotate(mulQuat(a, b), v) == rotate(a, rotate(b, v)) — i.e.
|
| |
| template<class Real > |
| PECLET_HD Real | peclet::core::detail::hdSqrt (Real v) |
| |
| template<class Real > |
| PECLET_HD Real | peclet::core::detail::hdAbs (Real v) |
| |
| template<class Real > |
| PECLET_HD Real | peclet::core::detail::hdMax (Real a, Real b) |
| |
| template<class Real > |
| PECLET_HD Real | peclet::core::detail::hdMin (Real a, Real b) |
| |
| template<class Real > |
| PECLET_HD Real | peclet::core::detail::hdPow (Real a, Real b) |
| |
| template<class Real > |
| PECLET_HD Real | peclet::core::detail::hdNearbyint (Real v) |
| |
| template<class Real > |
| PECLET_HD Real | peclet::core::detail::hdFloor (Real v) |
| |
| template<class Real > |
| PECLET_HD Real | peclet::core::detail::hdFma (Real a, Real b, Real c) |
| |
| template<class Real > |
| PECLET_HD Real | peclet::core::detail::cmpMax (Real a, Real b) |
| | Comparison-based max, <-ordered (ties keep the earlier operand) — std::max semantics, NOT fmax's NaN-swallowing ones.
|
| |