Added an internal implementation for DyadicMultiply and KeySwitch and a CMake option HEXL_FPGA_COMPATIBILITY and compiler flag to disable the normal DyadicMultiply and KeySwitch and only leave the internal one available. This makes HEXL compatible with HEXL-FPGA. With this both libraries can use HEXL's header but HEXL-FPGA can override DyadicMultiply and KeySwitch with its own implementation while leaving the internal implementation as a fallback if the user desires to use the CPU implementation.
Renamed all instances of CKKS in all functions and file names.
Added a new root_of_unity_powers_ptr option to KeySwitch. This option will be used in HEXL-FPGA.
Added an internal implementation for DyadicMultiply and KeySwitch and a CMake option HEXL_FPGA_COMPATIBILITY and compiler flag to disable the normal DyadicMultiply and KeySwitch and only leave the internal one available. This makes HEXL compatible with HEXL-FPGA. With this both libraries can use HEXL's header but HEXL-FPGA can override DyadicMultiply and KeySwitch with its own implementation while leaving the internal implementation as a fallback if the user desires to use the CPU implementation.
Renamed all instances of CKKS in all functions and file names.
Added a new root_of_unity_powers_ptr option to KeySwitch. This option will be used in HEXL-FPGA.
Addressed the review comments
Signed-off-by: Yan Meng yan.meng@intel.com