18 const Eigen::Ref<
const Eigen::Vector3<Rational>>& p0,
19 const Eigen::Ref<
const Eigen::Vector3<Rational>>& p1,
20 const Eigen::Ref<
const Eigen::Vector3<Rational>>& p2,
21 const Eigen::Ref<
const Eigen::Vector3<Rational>>& p3);
24 const Eigen::Ref<
const Eigen::Vector3<double>>& p0,
25 const Eigen::Ref<
const Eigen::Vector3<double>>& p1,
26 const Eigen::Ref<
const Eigen::Vector3<double>>& p2,
27 const Eigen::Ref<
const Eigen::Vector3<double>>& p3);
31 template <
typename Derived>
34 assert(A.rows() == 3);
35 assert(A.cols() == 4);
36 const auto p0 = A.col(0);
37 const auto p1 = A.col(1);
38 const auto p2 = A.col(2);
39 const auto p3 = A.col(3);
52 int wmtk_orient2d(
double p0x,
double p0y,
double p1x,
double p1y,
double p2x,
double p2y);
55 const Eigen::Ref<
const Eigen::Vector2<Rational>>& p0,
56 const Eigen::Ref<
const Eigen::Vector2<Rational>>& p1,
57 const Eigen::Ref<
const Eigen::Vector2<Rational>>& p2);
60 const Eigen::Ref<
const Eigen::Vector2<double>>& p0,
61 const Eigen::Ref<
const Eigen::Vector2<double>>& p1,
62 const Eigen::Ref<
const Eigen::Vector2<double>>& p2);
int wmtk_orient3d(const Eigen::Ref< const Eigen::Vector3< Rational >> &p0, const Eigen::Ref< const Eigen::Vector3< Rational >> &p1, const Eigen::Ref< const Eigen::Vector3< Rational >> &p2, const Eigen::Ref< const Eigen::Vector3< Rational >> &p3)
int wmtk_orient1d(const Rational &p0, const Rational &p1)
int wmtk_orient2d(double p0x, double p0y, double p1x, double p1y, double p2x, double p2y)