Template Class RLWETrapdoorParams

Inheritance Relationships

Base Type

Template Parameter Order

  1. class Element

Class Documentation

template<class Element>
class lbcrypto::RLWETrapdoorParams : public lbcrypto::TrapdoorParams<Element>

Inheritence diagram for lbcrypto::RLWETrapdoorParams:

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

Collaboration diagram for lbcrypto::RLWETrapdoorParams:

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

Public Functions

~RLWETrapdoorParams() override = default
inline RLWETrapdoorParams()
inline RLWETrapdoorParams(std::shared_ptr<ParmType> &elemparams, DggType &dgg, double stddev, int64_t base, bool bal = false)
inline int64_t GetBase()
inline void SetBase(int64_t base)
inline bool IsBal()
inline void SetBal(bool bal)
inline size_t GetK()
inline usint GetN()
inline DggType &GetDGGLargeSigma()
inline void SetDGGLargeSigma(DggType &dggLargeSigma)

Protected Attributes

int64_t m_base
size_t m_k
bool m_bal
usint m_n
DggType m_dggLargeSigma