Quadripoint.hpp 582 B

1234567891011121314151617181920212223242526272829
  1. #ifndef __QUADRIPOINT_HPP
  2. #define __QUADRIPOINT_HPP
  3. #include "Scalar.hpp"
  4. #include "fp12e.h"
  5. class Quadripoint
  6. {
  7. public:
  8. Quadripoint();
  9. Quadripoint(const fp12e_t& p1, const fp12e_t& p2, const fp12e_t& p3, const fp12e_t& p4);
  10. fp12e_t& operator[](int n);
  11. const fp12e_t& operator[](int n) const;
  12. Quadripoint operator+(const Quadripoint& b) const;
  13. Quadripoint operator*(const Scalar& exp) const;
  14. bool operator==(const Quadripoint& b) const;
  15. bool operator!=(const Quadripoint& b) const;
  16. Quadripoint square() const;
  17. private:
  18. fp12e_t point[4];
  19. };
  20. #endif