Class CKKSBootstrapPrecom

Page Contents

Class Documentation

class lbcrypto::CKKSBootstrapPrecom

Collaboration diagram for lbcrypto::CKKSBootstrapPrecom:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "2" [label="lbcrypto::ckks_boot_params" tooltip="lbcrypto::ckks_boot_params"]
    "1" [label="lbcrypto::CKKSBootstrapPrecom" tooltip="lbcrypto::CKKSBootstrapPrecom" fillcolor="#BFBFBF"]
    "1" -> "2" [dir=forward tooltip="usage"]
}

Public Functions

CKKSBootstrapPrecom() = default
virtual ~CKKSBootstrapPrecom() = default
CKKSBootstrapPrecom(const CKKSBootstrapPrecom &rhs) = default
CKKSBootstrapPrecom(CKKSBootstrapPrecom &&rhs) noexcept = default
template<class Archive>
inline void save(Archive &ar) const
template<class Archive>
inline void load(Archive &ar)

Public Members

struct ckks_boot_params m_paramsEnc
struct ckks_boot_params m_paramsDec
uint32_t m_slots
std::vector<ReadOnlyPlaintext> m_U0Pre
std::vector<ReadOnlyPlaintext> m_U0hatTPre
std::vector<std::vector<ReadOnlyPlaintext>> m_U0PreFFT
std::vector<std::vector<ReadOnlyPlaintext>> m_U0hatTPreFFT
Ciphertext<DCRTPoly> m_precompExp
Ciphertext<DCRTPoly> m_precompExpI
bool BTSlotsEncoding