Template Class HEContext< Scheme::BFV >
Defined in File context.cuh
Class Documentation
-
template<>
class HEContext<Scheme::BFV> Public Functions
-
HEContext(const keyswitching_type ks_type, 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
-
HEContext() = default
-
void save(std::ostream &os) const
-
void load(std::istream &is)
-
HEContext(const keyswitching_type ks_type, const sec_level_type = sec_level_type::sec128)