arnaucube
arnaucube/poulpyPublic Self-hosted repository
poulpy/poulpy-schemes/src/bin_fhe/bdd_arithmetic/tests/fft64_ref.rs
poulpy-schemes/src/bin_fhe/bdd_arithmetic/tests/fft64_ref.rsRaw
  1use std::sync::LazyLock;
  2
  3use poulpy_cpu_ref::FFT64Ref;
  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, FFT64Ref>> =
  8    LazyLock::new(test_suite::TestContext::<CGGI, FFT64Ref>::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}