pub async fn readback_scalar_buffer_f64( device: &Arc<Device>, queue: &Arc<Queue>, buffer: &Buffer, element_count: usize, scalar: ScalarType, ) -> Result<Vec<f64>, String>