Function icrar::cuda::pseudo_inverse(cusolverDnHandle_t, cublasHandle_t, const Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>&, const JobType)

Function Documentation

Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> icrar::cuda::pseudo_inverse(cusolverDnHandle_t cusolverHandle, cublasHandle_t cublasHandle, const Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> &a, const JobType jobtype = JobType::S)

Computes the moore penrose pseudo inverse where A’A = I (left inverse)

Parameters:
  • cusolverHandle – cusolver handle

  • cublasHandle – cublas handle

  • a – cpu memory matrix to invert

  • jobtype – SVD matrix dimension type

Returns:

Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>