poulpy/poulpy-schemes/src/bin_fhe/bdd_arithmetic/tests/fft64_avx.rs
poulpy-schemes/src/bin_fhe/bdd_arithmetic/tests/fft64_avx.rsRaw
1use std::sync::LazyLock;
2
3use poulpy_cpu_avx::FFT64Avx;
4
5use crate::bin_fhe::{bdd_arithmetic::tests::test_suite, blind_rotation::CGGI};
6
7static TEST_CONTEXT_CGGI_FFT64_REF: LazyLock<test_suite::TestContext<CGGI, FFT64Avx>> =
8 LazyLock::new(test_suite::TestContext::<CGGI, FFT64Avx>::new);
9
10#[test]
11fn glwe_blind_retriever() {
12 test_suite::test_glwe_blind_retriever(&TEST_CONTEXT_CGGI_FFT64_REF);
13}
14
15#[test]
16fn glwe_blind_retrieval_statefull() {
17 test_suite::test_glwe_blind_retrieval_statefull(&TEST_CONTEXT_CGGI_FFT64_REF);
18}
19
20#[test]
21fn fhe_uint_swap() {
22 test_suite::test_fhe_uint_swap(&TEST_CONTEXT_CGGI_FFT64_REF);
23}
24
25#[test]
26fn fhe_uint_get_bit_glwe() {
27 test_suite::test_fhe_uint_get_bit_glwe(&TEST_CONTEXT_CGGI_FFT64_REF);
28}
29
30#[test]
31fn fhe_uint_sext() {
32 test_suite::test_fhe_uint_sext(&TEST_CONTEXT_CGGI_FFT64_REF);
33}
34
35#[test]
36fn glwe_blind_selection() {
37 test_suite::test_glwe_blind_selection(&TEST_CONTEXT_CGGI_FFT64_REF)
38}
39
40#[test]
41fn fhe_uint_splice_u8() {
42 test_suite::test_fhe_uint_splice_u8(&TEST_CONTEXT_CGGI_FFT64_REF)
43}
44
45#[test]
46fn fhe_uint_splice_u16() {
47 test_suite::test_fhe_uint_splice_u16(&TEST_CONTEXT_CGGI_FFT64_REF)
48}
49
50#[test]
51fn glwe_to_glwe_blind_rotation() {
52 test_suite::test_glwe_to_glwe_blind_rotation(&TEST_CONTEXT_CGGI_FFT64_REF)
53}
54
55#[test]
56fn scalar_to_ggsw_blind_rotation() {
57 test_suite::test_scalar_to_ggsw_blind_rotation(&TEST_CONTEXT_CGGI_FFT64_REF)
58}
59
60#[test]
61fn bdd_prepare() {
62 test_suite::test_bdd_prepare(&TEST_CONTEXT_CGGI_FFT64_REF)
63}
64
65#[test]
66fn bdd_add() {
67 test_suite::test_bdd_add(&TEST_CONTEXT_CGGI_FFT64_REF)
68}
69
70#[test]
71fn bdd_and() {
72 test_suite::test_bdd_and(&TEST_CONTEXT_CGGI_FFT64_REF)
73}
74
75#[test]
76fn bdd_or() {
77 test_suite::test_bdd_or(&TEST_CONTEXT_CGGI_FFT64_REF)
78}
79
80#[test]
81fn bdd_sll() {
82 test_suite::test_bdd_sll(&TEST_CONTEXT_CGGI_FFT64_REF)
83}
84
85#[test]
86fn bdd_slt() {
87 test_suite::test_bdd_slt(&TEST_CONTEXT_CGGI_FFT64_REF)
88}
89
90#[test]
91fn bdd_sltu() {
92 test_suite::test_bdd_sltu(&TEST_CONTEXT_CGGI_FFT64_REF)
93}
94
95#[test]
96fn bdd_sra() {
97 test_suite::test_bdd_sra(&TEST_CONTEXT_CGGI_FFT64_REF)
98}
99
100#[test]
101fn bdd_srl() {
102 test_suite::test_bdd_srl(&TEST_CONTEXT_CGGI_FFT64_REF)
103}
104
105#[test]
106fn bdd_sub() {
107 test_suite::test_bdd_sub(&TEST_CONTEXT_CGGI_FFT64_REF)
108}
109
110#[test]
111fn bdd_xor() {
112 test_suite::test_bdd_xor(&TEST_CONTEXT_CGGI_FFT64_REF)
113}