Function icrar::cuda::svd

Function Documentation

std::tuple<device_matrix<double>, device_vector<double>, device_matrix<double>> icrar::cuda::svd(cusolverDnHandle_t cusolverHandle, const device_matrix<double> &deviceA, const JobType jobType)

Computes the U, S and Vt values of matrix singular value decomposition.

Parameters:
  • cusolverHandle – cusolver handle

  • deviceA – device memory matrix to invert

  • jobType – type of device buffer matrices used by kernel

Returns:

std::tuple<device_matrix<double>, device_vector<double>, device_matrix<double>> tuple of U, S and V matrices