poulpy/poulpy-schemes/src/tfhe/bdd_arithmetic/tests/fft64_ref.rs
poulpy-schemes/src/tfhe/bdd_arithmetic/tests/fft64_ref.rsRaw
1use std::sync::LazyLock;
2
3use poulpy_backend::FFT64Ref;
4
5use crate::tfhe::{
6 bdd_arithmetic::tests::test_suite::{
7 TestContext, test_bdd_add, test_bdd_and, test_bdd_or, test_bdd_prepare, test_bdd_sll, test_bdd_slt, test_bdd_sltu,
8 test_bdd_sra, test_bdd_srl, test_bdd_sub, test_bdd_xor, test_fhe_uint_get_bit_glwe, test_fhe_uint_sext,
9 test_fhe_uint_splice_u8, test_fhe_uint_splice_u16, test_fhe_uint_swap, test_glwe_blind_retrieval_statefull,
10 test_glwe_blind_retriever, test_glwe_blind_selection, test_glwe_to_glwe_blind_rotation,
11 test_scalar_to_ggsw_blind_rotation,
12 },
13 blind_rotation::CGGI,
14};
15
16static TEST_CONTEXT_CGGI_FFT64_REF: LazyLock<TestContext<CGGI, FFT64Ref>> =
17 LazyLock::new(|| TestContext::<CGGI, FFT64Ref>::new());
18
19#[test]
20fn test_glwe_blind_retriever_fft64_ref() {
21 test_glwe_blind_retriever(&TEST_CONTEXT_CGGI_FFT64_REF);
22}
23
24#[test]
25fn test_glwe_blind_retrieval_statefull_fft64_ref() {
26 test_glwe_blind_retrieval_statefull(&TEST_CONTEXT_CGGI_FFT64_REF);
27}
28
29#[test]
30fn test_fhe_uint_swap_fft64_ref() {
31 test_fhe_uint_swap(&TEST_CONTEXT_CGGI_FFT64_REF);
32}
33
34#[test]
35fn test_fhe_uint_get_bit_glwe_fft64_ref() {
36 test_fhe_uint_get_bit_glwe(&TEST_CONTEXT_CGGI_FFT64_REF);
37}
38
39#[test]
40fn test_fhe_uint_sext_fft64_ref() {
41 test_fhe_uint_sext(&TEST_CONTEXT_CGGI_FFT64_REF);
42}
43
44#[test]
45fn test_glwe_blind_selection_fft64_ref() {
46 test_glwe_blind_selection(&TEST_CONTEXT_CGGI_FFT64_REF)
47}
48
49#[test]
50fn test_fhe_uint_splice_u8_fft64_ref() {
51 test_fhe_uint_splice_u8(&TEST_CONTEXT_CGGI_FFT64_REF)
52}
53
54#[test]
55fn test_fhe_uint_splice_u16_fft64_ref() {
56 test_fhe_uint_splice_u16(&TEST_CONTEXT_CGGI_FFT64_REF)
57}
58
59#[test]
60fn test_glwe_to_glwe_blind_rotation_fft64_ref() {
61 test_glwe_to_glwe_blind_rotation(&TEST_CONTEXT_CGGI_FFT64_REF)
62}
63
64#[test]
65fn test_scalar_to_ggsw_blind_rotation_fft64_ref() {
66 test_scalar_to_ggsw_blind_rotation(&TEST_CONTEXT_CGGI_FFT64_REF)
67}
68
69#[test]
70fn test_bdd_prepare_fft64_ref() {
71 test_bdd_prepare(&TEST_CONTEXT_CGGI_FFT64_REF)
72}
73
74#[test]
75fn test_bdd_add_fft64_ref() {
76 test_bdd_add(&TEST_CONTEXT_CGGI_FFT64_REF)
77}
78
79#[test]
80fn test_bdd_and_fft64_ref() {
81 test_bdd_and(&TEST_CONTEXT_CGGI_FFT64_REF)
82}
83
84#[test]
85fn test_bdd_or_fft64_ref() {
86 test_bdd_or(&TEST_CONTEXT_CGGI_FFT64_REF)
87}
88
89#[test]
90fn test_bdd_sll_fft64_ref() {
91 test_bdd_sll(&TEST_CONTEXT_CGGI_FFT64_REF)
92}
93
94#[test]
95fn test_bdd_slt_fft64_ref() {
96 test_bdd_slt(&TEST_CONTEXT_CGGI_FFT64_REF)
97}
98
99#[test]
100fn test_bdd_sltu_fft64_ref() {
101 test_bdd_sltu(&TEST_CONTEXT_CGGI_FFT64_REF)
102}
103
104#[test]
105fn test_bdd_sra_fft64_ref() {
106 test_bdd_sra(&TEST_CONTEXT_CGGI_FFT64_REF)
107}
108
109#[test]
110fn test_bdd_srl_fft64_ref() {
111 test_bdd_srl(&TEST_CONTEXT_CGGI_FFT64_REF)
112}
113
114#[test]
115fn test_bdd_sub_fft64_ref() {
116 test_bdd_sub(&TEST_CONTEXT_CGGI_FFT64_REF)
117}
118
119#[test]
120fn test_bdd_xor_fft64_ref() {
121 test_bdd_xor(&TEST_CONTEXT_CGGI_FFT64_REF)
122}