This updates the OpenCL standard to 3.0 from 1.2. Additionally this PR adds some checks around tests that use double precision numbers on devices that don't support double precision. This PR also fixes the pow function when fast math is used.
Description
- Update OpenCL standard to 3.0
- Add type checks around some tests that use doubles
- Fix errors associated with pow with fast math in cuda
- Update FindOpenCL.cmake in CMakeModules
- Fix an error that caused CMake failures when OpenCL::cl2pp is found
Changes to Users
N/A
Checklist
- Rebased on latest master
- Code compiles
- Tests pass
- Functions added to unified API
- Functions documented