#ifndef __QUADRIPOINT_HPP #define __QUADRIPOINT_HPP #include "mydouble.h" extern "C" { #include "fpe.h" #include "fp2e.h" #include "fp6e.h" #include "fp12e.h" } class Quadripoint { public: Quadripoint(); Quadripoint(const fp12e_t& p1, const fp12e_t& p2, const fp12e_t& p3, const fp12e_t& p4); fp12e_t& operator[](int n); const fp12e_t& operator[](int n) const; Quadripoint operator*(const Quadripoint& b) const; Quadripoint operator^(const scalar_t& exp) const; Quadripoint operator++(int); bool operator==(const Quadripoint& b) const; Quadripoint square() const; private: fp12e_t point[4]; }; #endif