HEaaN
Crypto Lab's great homomorphic encryption library
ParameterPreset.hpp
Go to the documentation of this file.
1 // //
3 // Copyright (C) 2021-2023 Crypto Lab Inc. //
4 // //
5 // - This file is part of HEaaN homomorphic encryption library. //
6 // - HEaaN cannot be copied and/or distributed without the express permission //
7 // of Crypto Lab Inc. //
8 // //
10 
11 #pragma once
12 
13 #include "HEaaN/HEaaNExport.hpp"
14 #include <cstdint>
15 
16 namespace HEaaN {
29 enum class HEAAN_API ParameterPreset : uint32_t {
30  FVa, // Depth optimal FV parameter
31  FVb, // High precision FV parameter
32  FGa, // Precision optimal FG parameter
33  FGb, // Depth optimal FG parameter
34  FTa, // Depth optimal FT parameter
35  FTb, // Precision optimal FT parameter
39  ST8,
40  ST7,
41  SS7,
42  SD3,
43  CUSTOM, // Parameter preset used to create custom parameters
44  FVc, // Precision optimal FV parameter
45  FX, // Small bootstrappable parameter for test
46  /* Reserved parameters;
47  those are for development and should not be used */
48  FGd, // FG parameter for experimental sparse secret encapsulation support
49  SGd0 // A zero-depth parameter which uses compatible prime with FGd
50 };
51 
62 
63 } // namespace HEaaN
HEaaN::SD3
enum HEAAN_API SD3
Definition: ParameterPreset.hpp:42
HEaaN::SS7
enum HEAAN_API SS7
Definition: ParameterPreset.hpp:41
HEaaN::FTb
enum HEAAN_API FTb
Definition: ParameterPreset.hpp:35
HEaaN::getSparseParameterPresetFor
HEAAN_API ParameterPreset getSparseParameterPresetFor(ParameterPreset preset)
Returns the parameter preset which is required to perform sparse secret encapsulation on bootstrappin...
HEaaN::FGa
enum HEAAN_API FGa
Definition: ParameterPreset.hpp:32
HEaaN::SGd0
enum HEAAN_API SGd0
Definition: ParameterPreset.hpp:50
HEaaN::FVb
enum HEAAN_API FVb
Definition: ParameterPreset.hpp:31
HEaaN::ParameterPreset
enum HEAAN_API ParameterPreset
Class of Parameter presets.
Definition: ParameterPreset.hpp:29
HEaaN::FTa
enum HEAAN_API FTa
Definition: ParameterPreset.hpp:34
HEaaN::FVc
enum HEAAN_API FVc
Definition: ParameterPreset.hpp:44
HEaaN::FGb
enum HEAAN_API FGb
Definition: ParameterPreset.hpp:33
HEaaN::ST8
enum HEAAN_API ST8
Definition: ParameterPreset.hpp:39
HEaaN::ST11
enum HEAAN_API ST11
Definition: ParameterPreset.hpp:38
HEaaN::CUSTOM
enum HEAAN_API CUSTOM
Definition: ParameterPreset.hpp:43
HEaaN::ST14
enum HEAAN_API ST14
Definition: ParameterPreset.hpp:37
HEaaN::FGd
enum HEAAN_API FGd
Definition: ParameterPreset.hpp:48
HEaaNExport.hpp
HEaaN::ST19
enum HEAAN_API ST19
Definition: ParameterPreset.hpp:36
HEAAN_API
#define HEAAN_API
Definition: HEaaNExport.hpp:26
HEaaN::ST7
enum HEAAN_API ST7
Definition: ParameterPreset.hpp:40
HEaaN
Definition: Bootstrapper.hpp:16
HEaaN::FX
enum HEAAN_API FX
Definition: ParameterPreset.hpp:45