Template Class HEContextImpl< Scheme::BFV >

Class Documentation

template<>
class HEContextImpl<Scheme::BFV>

Public Functions

HEContextImpl(const sec_level_type = sec_level_type::sec128)
void set_poly_modulus_degree(size_t poly_modulus_degree)
void set_coeff_modulus_bit_sizes(const std::vector<int> &log_Q_bases_bit_sizes, const std::vector<int> &log_P_bases_bit_sizes)
void set_coeff_modulus_values(const std::vector<Data64> &log_Q_bases, const std::vector<Data64> &log_P_bases)
void set_coeff_modulus_default_values(int P_modulus_size)
void set_plain_modulus(const int plain_modulus)
void generate()
void generate(const MemoryPoolConfig &pool_config)
void print_parameters()
inline int get_poly_modulus_degree() const noexcept
inline int get_log_poly_modulus_degree() const noexcept
inline int get_ciphertext_modulus_count() const noexcept
inline int get_key_modulus_count() const noexcept
inline Modulus64 get_plain_modulus() const noexcept
inline std::vector<Modulus64> get_key_modulus() const noexcept
void save(std::ostream &os) const
void load(std::istream &is)