arnaucube
arnaucube/poulpyPublic Self-hosted repository
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}