#include "DataTypes.h" class QuadImplicitForm { public: QuadImplicitForm(const Quadratic& q); bool implicit_match(const QuadImplicitForm& two) const; double x2() const { return p[xx_coeff]; } double xy() const { return p[xy_coeff]; } double y2() const { return p[yy_coeff]; } double x() const { return p[x_coeff]; } double y() const { return p[y_coeff]; } double c() const { return p[c_coeff]; } private: enum Coeffs { xx_coeff, xy_coeff, yy_coeff, x_coeff, y_coeff, c_coeff, coeff_count }; double p[coeff_count]; };