[SYCL-2020] Enabling half precision support for SYCL.
This MR add support for half precision type in SYCL-2020. The implementation uses Eigen::half
as an abstraction for cl::sycl::half
. Math operations and packets know to handle the conversions between Eigen::half
and cl::sycl::half
whenever necessary.