Skip to main content

poulpy_cpu_ref/
ckks_impl.rs

1use crate::{FFT64Ref, NTT120Ref};
2use poulpy_ckks::{
3    impl_ckks_add_defaults, impl_ckks_conjugate_defaults, impl_ckks_copy_defaults, impl_ckks_encryption_defaults,
4    impl_ckks_imag_defaults, impl_ckks_maintain_ops_defaults, impl_ckks_mul_defaults, impl_ckks_neg_defaults,
5    impl_ckks_plaintext_defaults, impl_ckks_pow2_defaults, impl_ckks_rescale_defaults, impl_ckks_rotate_default,
6    impl_ckks_sub_defaults,
7};
8
9impl_ckks_conjugate_defaults!(FFT64Ref);
10impl_ckks_conjugate_defaults!(NTT120Ref);
11impl_ckks_copy_defaults!(FFT64Ref);
12impl_ckks_copy_defaults!(NTT120Ref);
13impl_ckks_encryption_defaults!(FFT64Ref);
14impl_ckks_encryption_defaults!(NTT120Ref);
15impl_ckks_imag_defaults!(FFT64Ref);
16impl_ckks_imag_defaults!(NTT120Ref);
17impl_ckks_mul_defaults!(FFT64Ref);
18impl_ckks_mul_defaults!(NTT120Ref);
19impl_ckks_neg_defaults!(FFT64Ref);
20impl_ckks_neg_defaults!(NTT120Ref);
21impl_ckks_pow2_defaults!(FFT64Ref);
22impl_ckks_pow2_defaults!(NTT120Ref);
23impl_ckks_rescale_defaults!(FFT64Ref);
24impl_ckks_rescale_defaults!(NTT120Ref);
25impl_ckks_rotate_default!(FFT64Ref);
26impl_ckks_rotate_default!(NTT120Ref);
27impl_ckks_add_defaults!(FFT64Ref);
28impl_ckks_add_defaults!(NTT120Ref);
29impl_ckks_sub_defaults!(FFT64Ref);
30impl_ckks_sub_defaults!(NTT120Ref);
31impl_ckks_plaintext_defaults!(FFT64Ref);
32impl_ckks_plaintext_defaults!(NTT120Ref);
33impl_ckks_maintain_ops_defaults!(FFT64Ref);
34impl_ckks_maintain_ops_defaults!(NTT120Ref);