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_glwe_to_glwe_blind_rotation,
9 test_scalar_to_ggsw_blind_rotation,
10 },
11 blind_rotation::CGGI,
12};
13
14static TEST_CONTEXT_CGGI_FFT64_REF: LazyLock<TestContext<CGGI, FFT64Ref>> =
15 LazyLock::new(|| TestContext::<CGGI, FFT64Ref>::new());
16
17#[test]
18fn test_glwe_to_glwe_blind_rotation_fft64_ref() {
19 test_glwe_to_glwe_blind_rotation(&TEST_CONTEXT_CGGI_FFT64_REF)
20}
21
22#[test]
23fn test_scalar_to_ggsw_blind_rotation_fft64_ref() {
24 test_scalar_to_ggsw_blind_rotation(&TEST_CONTEXT_CGGI_FFT64_REF)
25}
26
27#[test]
28fn test_bdd_prepare_fft64_ref() {
29 test_bdd_prepare(&TEST_CONTEXT_CGGI_FFT64_REF)
30}
31
32#[test]
33fn test_bdd_add_fft64_ref() {
34 test_bdd_add(&TEST_CONTEXT_CGGI_FFT64_REF)
35}
36
37#[test]
38fn test_bdd_and_fft64_ref() {
39 test_bdd_and(&TEST_CONTEXT_CGGI_FFT64_REF)
40}
41
42#[test]
43fn test_bdd_or_fft64_ref() {
44 test_bdd_or(&TEST_CONTEXT_CGGI_FFT64_REF)
45}
46
47#[test]
48fn test_bdd_sll_fft64_ref() {
49 test_bdd_sll(&TEST_CONTEXT_CGGI_FFT64_REF)
50}
51
52#[test]
53fn test_bdd_slt_fft64_ref() {
54 test_bdd_slt(&TEST_CONTEXT_CGGI_FFT64_REF)
55}
56
57#[test]
58fn test_bdd_sltu_fft64_ref() {
59 test_bdd_sltu(&TEST_CONTEXT_CGGI_FFT64_REF)
60}
61
62#[test]
63fn test_bdd_sra_fft64_ref() {
64 test_bdd_sra(&TEST_CONTEXT_CGGI_FFT64_REF)
65}
66
67#[test]
68fn test_bdd_srl_fft64_ref() {
69 test_bdd_srl(&TEST_CONTEXT_CGGI_FFT64_REF)
70}
71
72#[test]
73fn test_bdd_sub_fft64_ref() {
74 test_bdd_sub(&TEST_CONTEXT_CGGI_FFT64_REF)
75}
76
77#[test]
78fn test_bdd_xor_fft64_ref() {
79 test_bdd_xor(&TEST_CONTEXT_CGGI_FFT64_REF)
80}