Class ParameterGenerationBFVRNS
Defined in File bfvrns-parametergeneration.h
Page Contents
Inheritance Relationships
Base Type
public lbcrypto::ParameterGenerationRNS(Class ParameterGenerationRNS)
Class Documentation
-
class lbcrypto::ParameterGenerationBFVRNS : public lbcrypto::ParameterGenerationRNS
Inheritence diagram for lbcrypto::ParameterGenerationBFVRNS:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"2" [label="lbcrypto::ParameterGenerationRNS" tooltip="lbcrypto::ParameterGenerationRNS"]
"1" [label="lbcrypto::ParameterGenerationBFVRNS" tooltip="lbcrypto::ParameterGenerationBFVRNS" fillcolor="#BFBFBF"]
"3" [label="lbcrypto::ParameterGenerationBase< DCRTPoly >" tooltip="lbcrypto::ParameterGenerationBase< DCRTPoly >"]
"2" -> "3" [dir=forward tooltip="public-inheritance"]
"1" -> "2" [dir=forward tooltip="public-inheritance"]
}](../_images/graphviz-642ec48421a3da039e9b2c5aa26c9d82a8dab4f8.png)
Collaboration diagram for lbcrypto::ParameterGenerationBFVRNS:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"2" [label="lbcrypto::ParameterGenerationRNS" tooltip="lbcrypto::ParameterGenerationRNS"]
"1" [label="lbcrypto::ParameterGenerationBFVRNS" tooltip="lbcrypto::ParameterGenerationBFVRNS" fillcolor="#BFBFBF"]
"3" [label="lbcrypto::ParameterGenerationBase< DCRTPoly >" tooltip="lbcrypto::ParameterGenerationBase< DCRTPoly >"]
"2" -> "3" [dir=forward tooltip="public-inheritance"]
"1" -> "2" [dir=forward tooltip="public-inheritance"]
}](../_images/graphviz-642ec48421a3da039e9b2c5aa26c9d82a8dab4f8.png)
Public Functions
-
inline virtual ~ParameterGenerationBFVRNS()
Method for computing all derived parameters based on chosen primitive parameters
- Parameters
*cryptoParams – the crypto parameters object to be populated with parameters.
evalAddCount – number of EvalAdds assuming no EvalMult and KeySwitch operations are performed.
multiplicativeDepth – number of EvalMults assuming no EvalAdd and KeySwitch operations are performed.
keySwitchCount – number of KeySwitch operations assuming no EvalAdd and EvalMult operations are performed.
dcrtBits – number of bits in each CRT modulus*
n – ring dimension in case the user wants to use a custom ring dimension
numPartQ – number of partitions of Q for HYBRID key switching
-
inline std::string SerializedObjectName() const
-
inline virtual ~ParameterGenerationBFVRNS()