HEonGPU
Contents:
Introduction to HEonGPU
Getting Started
User Guide
Technical Deep Dive
Bootstrapping in HEonGPU
Library Examples
API Reference
Full API Listing
Full API
Namespaces
Classes and Structs
Struct BootstrappingConfig
Struct BootstrappingConfigV2
Struct DistEntry
Struct EncodingMatrixConfig
Struct EvalModConfig
Struct ExecutionOptions
Struct int32_t2
Struct MemoryPoolConfig
Struct PrecisionStats
Template Struct rmm_pinned_allocator
Struct RNGSeed
Template Struct is_serializable
Template Struct is_serializable< T, std::void_t< decltype(std::declval< const T >, ().save(std::declval< std::ostream & >, ())), decltype(std::declval< T >, ().load(std::declval< std::istream & >, ())) > >
Struct Stats
Struct uint64_t2
Template Class Bootstrappingkey
Template Class Bootstrappingkey< Scheme::TFHE >
Template Class Ciphertext
Template Class Ciphertext< Scheme::BFV >
Template Class Ciphertext< Scheme::CKKS >
Template Class Ciphertext< Scheme::TFHE >
Class CudaException
Template Class DeviceVector
Template Class Galoiskey
Template Class Galoiskey< Scheme::BFV >
Template Class Galoiskey< Scheme::CKKS >
Template Class HEArithmeticOperator
Template Class HEArithmeticOperator< Scheme::BFV >
Template Class HEArithmeticOperator< Scheme::CKKS >
Template Class HEContext
Template Class HEContext< Scheme::BFV >
Template Class HEContext< Scheme::CKKS >
Template Class HEContext< Scheme::TFHE >
Template Class HEDecryptor
Template Class HEDecryptor< Scheme::BFV >
Template Class HEDecryptor< Scheme::CKKS >
Template Class HEDecryptor< Scheme::TFHE >
Template Class HEEncoder
Template Class HEEncoder< Scheme::BFV >
Template Class HEEncoder< Scheme::CKKS >
Template Class HEEncryptor
Template Class HEEncryptor< Scheme::BFV >
Template Class HEEncryptor< Scheme::CKKS >
Template Class HEEncryptor< Scheme::TFHE >
Template Class HEKeyGenerator
Template Class HEKeyGenerator< Scheme::BFV >
Template Class HEKeyGenerator< Scheme::CKKS >
Template Class HEKeyGenerator< Scheme::TFHE >
Template Class HELogicOperator
Template Class HELogicOperator< Scheme::BFV >
Template Class HELogicOperator< Scheme::CKKS >
Template Class HELogicOperator< Scheme::TFHE >
Template Class HEMultiPartyManager
Template Class HEMultiPartyManager< Scheme::BFV >
Template Class HEMultiPartyManager< Scheme::CKKS >
Template Class HEOperator
Template Class HEOperator< Scheme::BFV >
Template Class HEOperator< Scheme::CKKS >
Template Class CKKS >::Polynomial
Template Class CKKS >::Vandermonde
Template Class HostVector
Class KeySwitchParameterGenerator
Class MemoryPool
Template Class MultipartyGaloiskey
Template Class MultipartyGaloiskey< Scheme::BFV >
Template Class MultipartyGaloiskey< Scheme::CKKS >
Template Class MultipartyPublickey
Template Class MultipartyPublickey< Scheme::BFV >
Template Class MultipartyPublickey< Scheme::CKKS >
Template Class MultipartyRelinkey
Template Class MultipartyRelinkey< Scheme::BFV >
Template Class MultipartyRelinkey< Scheme::CKKS >
Template Class Plaintext
Template Class Plaintext< Scheme::BFV >
Template Class Plaintext< Scheme::CKKS >
Template Class Publickey
Template Class Publickey< Scheme::BFV >
Template Class Publickey< Scheme::CKKS >
Class RandomNumberGenerator
Template Class Relinkey
Template Class Relinkey< Scheme::BFV >
Template Class Relinkey< Scheme::CKKS >
Template Class Secretkey
Template Class Secretkey< Scheme::BFV >
Template Class Secretkey< Scheme::CKKS >
Template Class Secretkey< Scheme::TFHE >
Template Class Switchkey
Template Class Switchkey< Scheme::BFV >
Template Class Switchkey< Scheme::CKKS >
Enums
Functions
Variables
Defines
Advanced Topics
Contributing to HEonGPU
Appendix
HEonGPU
Full API Listing
Struct EvalModConfig
View page source
Struct EvalModConfig
Defined in
File util.cuh
Struct Documentation
struct
EvalModConfig
Public Functions
inline
EvalModConfig
(
)
inline
EvalModConfig
(
int
level_start
)
inline
EvalModConfig
(
Data64
Q
,
int
level_start
,
double
message_ratio
,
int
K
,
int
sine_deg
,
int
double_angle
,
int
arcsine_deg
,
double
scaling_factor
)
Public Members
Data64
Q_
int
level_start_
double
message_ratio_
int
K_
int
sine_deg_
int
double_angle_
int
arcsine_deg_
double
scaling_factor_
int
piece_
double
sqrt2pi_
double
q_diff_
SineType
sine_type_
=
SineType
::
COS1
PolyType
poly_type_
=
PolyType
::
CHEBYSHEV