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_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}