Class SchemeRNS
Defined in File rns-scheme.h
Page Contents
Inheritance Relationships
Base Type
public lbcrypto::SchemeBase< DCRTPoly >(Template Class SchemeBase)
Derived Types
public lbcrypto::SchemeBFVRNS(Class SchemeBFVRNS)public lbcrypto::SchemeBGVRNS(Class SchemeBGVRNS)public lbcrypto::SchemeCKKSRNS(Class SchemeCKKSRNS)
Class Documentation
-
class lbcrypto::SchemeRNS : public lbcrypto::SchemeBase<DCRTPoly>
Inheritence diagram for lbcrypto::SchemeRNS:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"4" [label="lbcrypto::SchemeBGVRNS" tooltip="lbcrypto::SchemeBGVRNS"]
"3" [label="lbcrypto::SchemeBFVRNS" tooltip="lbcrypto::SchemeBFVRNS"]
"2" [label="lbcrypto::SchemeBase< DCRTPoly >" tooltip="lbcrypto::SchemeBase< DCRTPoly >"]
"1" [label="lbcrypto::SchemeRNS" tooltip="lbcrypto::SchemeRNS" fillcolor="#BFBFBF"]
"5" [label="lbcrypto::SchemeCKKSRNS" tooltip="lbcrypto::SchemeCKKSRNS"]
"4" -> "1" [dir=forward tooltip="public-inheritance"]
"3" -> "1" [dir=forward tooltip="public-inheritance"]
"1" -> "2" [dir=forward tooltip="public-inheritance"]
"5" -> "1" [dir=forward tooltip="public-inheritance"]
}](../_images/graphviz-b2f0934ba16abfd10523b02705f4bc40ca11f49f.png)
Collaboration diagram for lbcrypto::SchemeRNS:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"2" [label="lbcrypto::SchemeBase< DCRTPoly >" tooltip="lbcrypto::SchemeBase< DCRTPoly >"]
"1" [label="lbcrypto::SchemeRNS" tooltip="lbcrypto::SchemeRNS" fillcolor="#BFBFBF"]
"1" -> "2" [dir=forward tooltip="public-inheritance"]
}](../_images/graphviz-cfa29f459bdfe9c0a0c0ccef473e67a957774b4c.png)
Abstract interface class for LBC PRE algorithms.
- Template Parameters
Element – a ring element.
Subclassed by lbcrypto::SchemeBFVRNS, lbcrypto::SchemeBGVRNS, lbcrypto::SchemeCKKSRNS
Public Functions
-
SchemeRNS() = default
-
virtual ~SchemeRNS() = default
-
inline void SetKeySwitchingTechnique(KeySwitchTechnique ksTech)
-
inline virtual std::string SerializedObjectName() const override