poulpy/poulpy-backend/src/cpu_spqlios/tests.rs
poulpy-backend/src/cpu_spqlios/tests.rsRaw
1use poulpy_hal::{backend_test_suite, cross_backend_test_suite};
2
3cross_backend_test_suite! {
4 mod vec_znx,
5 backend_ref = crate::cpu_fft64_ref::FFT64Ref,
6 backend_test = crate::cpu_spqlios::FFT64Spqlios,
7 size = 1 << 5,
8 basek = 12,
9 tests = {
10 test_vec_znx_add => poulpy_hal::test_suite::vec_znx::test_vec_znx_add,
11 test_vec_znx_add_inplace => poulpy_hal::test_suite::vec_znx::test_vec_znx_add_inplace,
12 test_vec_znx_add_scalar => poulpy_hal::test_suite::vec_znx::test_vec_znx_add_scalar,
13 test_vec_znx_add_scalar_inplace => poulpy_hal::test_suite::vec_znx::test_vec_znx_add_scalar_inplace,
14 test_vec_znx_sub => poulpy_hal::test_suite::vec_znx::test_vec_znx_sub,
15 test_vec_znx_sub_ab_inplace => poulpy_hal::test_suite::vec_znx::test_vec_znx_sub_ab_inplace,
16 test_vec_znx_sub_ba_inplace => poulpy_hal::test_suite::vec_znx::test_vec_znx_sub_ba_inplace,
17 test_vec_znx_sub_scalar => poulpy_hal::test_suite::vec_znx::test_vec_znx_sub_scalar,
18 test_vec_znx_sub_scalar_inplace => poulpy_hal::test_suite::vec_znx::test_vec_znx_sub_scalar_inplace,
19 test_vec_znx_rsh => poulpy_hal::test_suite::vec_znx::test_vec_znx_rsh,
20 test_vec_znx_rsh_inplace => poulpy_hal::test_suite::vec_znx::test_vec_znx_rsh_inplace,
21 test_vec_znx_lsh => poulpy_hal::test_suite::vec_znx::test_vec_znx_lsh,
22 test_vec_znx_lsh_inplace => poulpy_hal::test_suite::vec_znx::test_vec_znx_lsh_inplace,
23 test_vec_znx_negate => poulpy_hal::test_suite::vec_znx::test_vec_znx_negate,
24 test_vec_znx_negate_inplace => poulpy_hal::test_suite::vec_znx::test_vec_znx_negate_inplace,
25 test_vec_znx_rotate => poulpy_hal::test_suite::vec_znx::test_vec_znx_rotate,
26 test_vec_znx_rotate_inplace => poulpy_hal::test_suite::vec_znx::test_vec_znx_rotate_inplace,
27 test_vec_znx_automorphism => poulpy_hal::test_suite::vec_znx::test_vec_znx_automorphism,
28 test_vec_znx_automorphism_inplace => poulpy_hal::test_suite::vec_znx::test_vec_znx_automorphism_inplace,
29 test_vec_znx_mul_xp_minus_one => poulpy_hal::test_suite::vec_znx::test_vec_znx_mul_xp_minus_one,
30 test_vec_znx_mul_xp_minus_one_inplace => poulpy_hal::test_suite::vec_znx::test_vec_znx_mul_xp_minus_one_inplace,
31 test_vec_znx_normalize => poulpy_hal::test_suite::vec_znx::test_vec_znx_normalize,
32 test_vec_znx_normalize_inplace => poulpy_hal::test_suite::vec_znx::test_vec_znx_normalize_inplace,
33 test_vec_znx_switch_ring => poulpy_hal::test_suite::vec_znx::test_vec_znx_switch_ring,
34 test_vec_znx_split_ring => poulpy_hal::test_suite::vec_znx::test_vec_znx_split_ring,
35 test_vec_znx_copy => poulpy_hal::test_suite::vec_znx::test_vec_znx_copy,
36 }
37}
38
39cross_backend_test_suite! {
40 mod svp,
41 backend_ref = crate::cpu_fft64_ref::FFT64Ref,
42 backend_test = crate::cpu_spqlios::FFT64Spqlios,
43 size = 1 << 5,
44 basek = 12,
45 tests = {
46 test_svp_apply_dft_to_dft => poulpy_hal::test_suite::svp::test_svp_apply_dft_to_dft,
47 test_svp_apply_dft_to_dft_inplace => poulpy_hal::test_suite::svp::test_svp_apply_dft_to_dft_inplace,
48 }
49}
50
51cross_backend_test_suite! {
52 mod vec_znx_big,
53 backend_ref = crate::cpu_fft64_ref::FFT64Ref,
54 backend_test = crate::cpu_spqlios::FFT64Spqlios,
55 size = 1 << 5,
56 basek = 12,
57 tests = {
58 test_vec_znx_big_add => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_add,
59 test_vec_znx_big_add_inplace => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_add_inplace,
60 test_vec_znx_big_add_small => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_add_small,
61 test_vec_znx_big_add_small_inplace => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_add_small_inplace,
62 test_vec_znx_big_sub => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_sub,
63 test_vec_znx_big_sub_ab_inplace => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_sub_ab_inplace,
64 test_vec_znx_big_automorphism => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_automorphism,
65 test_vec_znx_big_automorphism_inplace => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_automorphism_inplace,
66 test_vec_znx_big_negate => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_negate,
67 test_vec_znx_big_negate_inplace => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_negate_inplace,
68 test_vec_znx_big_normalize => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_normalize,
69 test_vec_znx_big_sub_ba_inplace => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_sub_ba_inplace,
70 test_vec_znx_big_sub_small_a => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_sub_small_a,
71 test_vec_znx_big_sub_small_a_inplace => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_sub_small_a_inplace,
72 test_vec_znx_big_sub_small_b => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_sub_small_b,
73 test_vec_znx_big_sub_small_b_inplace => poulpy_hal::test_suite::vec_znx_big::test_vec_znx_big_sub_small_b_inplace,
74 }
75}
76
77cross_backend_test_suite! {
78 mod vec_znx_dft,
79 backend_ref = crate::cpu_fft64_ref::FFT64Ref,
80 backend_test = crate::cpu_spqlios::FFT64Spqlios,
81 size = 1 << 5,
82 basek = 12,
83 tests = {
84 test_vec_znx_dft_add => poulpy_hal::test_suite::vec_znx_dft::test_vec_znx_dft_add,
85 test_vec_znx_dft_add_inplace => poulpy_hal::test_suite::vec_znx_dft::test_vec_znx_dft_add_inplace,
86 test_vec_znx_dft_sub => poulpy_hal::test_suite::vec_znx_dft::test_vec_znx_dft_sub,
87 test_vec_znx_dft_sub_ab_inplace => poulpy_hal::test_suite::vec_znx_dft::test_vec_znx_dft_sub_ab_inplace,
88 test_vec_znx_dft_sub_ba_inplace => poulpy_hal::test_suite::vec_znx_dft::test_vec_znx_dft_sub_ba_inplace,
89 test_vec_znx_idft_apply => poulpy_hal::test_suite::vec_znx_dft::test_vec_znx_idft_apply,
90 test_vec_znx_idft_apply_consume => poulpy_hal::test_suite::vec_znx_dft::test_vec_znx_idft_apply_consume,
91 test_vec_znx_idft_apply_tmpa => poulpy_hal::test_suite::vec_znx_dft::test_vec_znx_idft_apply_tmpa,
92 }
93}
94
95cross_backend_test_suite! {
96 mod vmp,
97 backend_ref = crate::cpu_fft64_ref::FFT64Ref,
98 backend_test = crate::cpu_spqlios::FFT64Spqlios,
99 size = 1 << 5,
100 basek = 12,
101 tests = {
102 test_vmp_apply_dft_to_dft => poulpy_hal::test_suite::vmp::test_vmp_apply_dft_to_dft,
103 test_vmp_apply_dft_to_dft_add => poulpy_hal::test_suite::vmp::test_vmp_apply_dft_to_dft_add,
104 }
105}
106
107backend_test_suite! {
108 mod sampling,
109 backend = crate::cpu_spqlios::FFT64Spqlios,
110 size = 1 << 12,
111 tests = {
112 test_vec_znx_fill_uniform => poulpy_hal::test_suite::vec_znx::test_vec_znx_fill_uniform,
113 test_vec_znx_fill_normal => poulpy_hal::test_suite::vec_znx::test_vec_znx_fill_normal,
114 test_vec_znx_add_normal => poulpy_hal::test_suite::vec_znx::test_vec_znx_add_normal,
115 test_vec_znx_big_sub_small_b_inplace => poulpy_hal::reference::fft64::vec_znx_big::test_vec_znx_big_add_normal,
116 }
117}