BitEvalL4.hpp 795 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef __BITEVALL4_HPP
  2. #define __BITEVALL4_HPP
  3. #include "typedef.h"
  4. #include "Bipoint.hpp"
  5. #include "Quadripoint.hpp"
  6. #include "zout.hpp"
  7. #include <vector>
  8. // si le circuit utilise des additions de niveau 4, on utilise BitEvalL4 et on utilise pas BitEvalL4
  9. class BitEvalL4
  10. {
  11. public:
  12. BitEvalL4() = default; //on remet le constructeur par défaut par défaut qui n'existe plus lorsqu'un constructeur est spécifié
  13. Quadripoint get_alpha() const;
  14. vector<Quadripoint> get_vec_quadripoints(int n) const;
  15. void set_alpha(Quadripoint a);
  16. void set_vec_quadripoints(vector<Quadripoint> d, int n); //utilisé dans additionL4
  17. void set_quadripoint(Quadripoint d, int n); //utilisé dans multiplicationL2
  18. private:
  19. Quadripoint alpha;
  20. vector<Quadripoint> vec_quadripoints[2];
  21. };
  22. #endif