ComputeFHE 1.0
General-Purpose Privacy-Preserving Computation Library for TFHE
Loading...
Searching...
No Matches
CFHETypes.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2026 Faris Serdar Taşel <fst@cankaya.edu.tr>
3 * SPDX-FileCopyrightText: 2026 Efe Çiftci <efeciftci@cankaya.edu.tr>
4 *
5 * SPDX-License-Identifier: MIT
6 */
7
14#pragma once
15
16namespace computefhe {
17
33 CCPARAM_STD128,
34 CCPARAM_STD128_3,
35 CCPARAM_STD128_LMKCDEY,
36 CCPARAM_STD128_3_LMKCDEY,
37 CCPARAM_STD192,
38 CCPARAM_STD192_3,
39 CCPARAM_STD192_LMKCDEY,
40 CCPARAM_STD192_3_LMKCDEY,
41 CCPARAM_STD256,
42 CCPARAM_STD256_3,
43 CCPARAM_STD256_LMKCDEY,
44 CCPARAM_STD256_3_LMKCDEY,
45 CCPARAM_TOY
46 };
47
53 inline const char *ToString(CryptoContextParam v) {
54 switch (v) {
55 case CCPARAM_STD128:
56 return "STD128";
57 case CCPARAM_STD128_3:
58 return "STD128_3";
59 case CCPARAM_STD128_LMKCDEY:
60 return "STD128_LMKCDEY";
61 case CCPARAM_STD128_3_LMKCDEY:
62 return "STD128_3_LMKCDEY";
63 case CCPARAM_STD192:
64 return "STD192";
65 case CCPARAM_STD192_3:
66 return "STD192_3";
67 case CCPARAM_STD192_LMKCDEY:
68 return "STD192_LMKCDEY";
69 case CCPARAM_STD192_3_LMKCDEY:
70 return "STD192_3_LMKCDEY";
71 case CCPARAM_STD256:
72 return "STD256";
73 case CCPARAM_STD256_3:
74 return "STD256_3";
75 case CCPARAM_STD256_LMKCDEY:
76 return "STD256_LMKCDEY";
77 case CCPARAM_STD256_3_LMKCDEY:
78 return "STD256_3_LMKCDEY";
79 case CCPARAM_TOY:
80 return "TOY";
81 default:
82 return "[Unknown]";
83 }
84 }
85
94 enum ALUType { ALU_STANDARD, ALU_OPTIMIZED };
95
101 inline const char *ToString(ALUType v) {
102 switch (v) {
103 case ALU_STANDARD:
104 return "STANDARD";
105 case ALU_OPTIMIZED:
106 return "OPTIMIZED";
107 default:
108 return "[Unknown]";
109 }
110 }
111} // namespace computefhe
const char * ToString(CryptoContextParam v)
Converts a CryptoContextParam value to a human-readable string.
Definition CFHETypes.h:53
ALUType
Specifies the logic gate implementation strategy.
Definition CFHETypes.h:94
CryptoContextParam
Supported cryptographic context parameters for OpenFHE.
Definition CFHETypes.h:32