|
| template<ValidEllipsoidType EllipsoidType1, ValidEllipsoidType EllipsoidType2> |
| EllipsoidType1::value_type | mundy::distance (const EllipsoidType1 &ellipsoid1, const EllipsoidType2 &ellipsoid2) |
| | Ellipsoid–ellipsoid shared-normal signed separation distance.
|
| template<ValidEllipsoidType EllipsoidType1, ValidEllipsoidType EllipsoidType2> |
| EllipsoidType1::value_type | mundy::distance (const SharedNormalSigned tag, const EllipsoidType1 &ellipsoid1, const EllipsoidType2 &ellipsoid2) |
| | 2-arg overload — convenience wrapper for the 6-arg FDF implementation.
|
| template<ValidEllipsoidType EllipsoidType1, ValidEllipsoidType EllipsoidType2> |
| EllipsoidType1::value_type | mundy::distance (const SharedNormalSigned, const EllipsoidType1 &ellipsoid1, const EllipsoidType2 &ellipsoid2, Point< typename EllipsoidType1::value_type > &closest_point1, Point< typename EllipsoidType1::value_type > &closest_point2, mundy::Vector3< typename EllipsoidType1::value_type > &shared_normal1, mundy::Vector3< typename EllipsoidType1::value_type > &shared_normal2) |
| | Full 6-arg distance using the combined FDF L-BFGS minimiser.
|
| template<ValidEllipsoidType EllipsoidType1, ValidEllipsoidType EllipsoidType2> |
| EllipsoidType1::value_type | mundy::distance (const SharedNormalSignedFiniteDiff tag, const EllipsoidType1 &ellipsoid1, const EllipsoidType2 &ellipsoid2) |
| | Finite-difference-gradient variant — retained for benchmarking only.
|
| template<ValidEllipsoidType EllipsoidType1, ValidEllipsoidType EllipsoidType2> |
| EllipsoidType1::value_type | mundy::distance (const SharedNormalSignedFiniteDiff, const EllipsoidType1 &ellipsoid1, const EllipsoidType2 &ellipsoid2, Point< typename EllipsoidType1::value_type > &closest_point1, Point< typename EllipsoidType1::value_type > &closest_point2, mundy::Vector3< typename EllipsoidType1::value_type > &shared_normal1, mundy::Vector3< typename EllipsoidType1::value_type > &shared_normal2) |