template <class T>
make_plane_wave_generator_openmp(std::any wave) -> std::unique_ptr< Wavy_surface_generator< T > >
template <class T>
make_plane_wave_generator_opencl(std::any wave) -> std::unique_ptr< Wavy_surface_generator< T > >