#ifndef __HOMOMORPHIC_OPERATIONS_HPP #define __HOMOMORPHIC_OPERATIONS_HPP #include "Bipoint.hpp" #include "Quadripoint.hpp" #include "PublicKey.hpp" #include "pairing.hpp" Bipoint bgn_homomorphic_addition(const Bipoint& a, const Bipoint& b, const PublicKey& public_key); Bipoint bgn_homomorphic_addition(const Bipoint& a, const Bipoint& b, const PublicKey& public_key); Quadripoint bgn_homomorphic_addition(const Quadripoint& a, const Quadripoint& b, const PublicKey& public_key); Quadripoint bgn_homomorphic_multiplication(const Bipoint& a, const Bipoint& b, const PublicKey& public_key); #endif /* __HOMOMORPHIC_OPERATIONS_HPP */