Arrayfire 提供的svd
andsvdInPlace
函数被硬连线'A'
用作jobu
and的参数jobvt
。有没有办法'S'
代替这个参数?我需要计算一个非常高但很窄的矩阵的 SVD,我只关心少数奇异向量/值。
我知道该'S'
参数以前不受支持cusolverDnDgesvd
,但在 CUDA 8.0 中似乎不再是这种情况。
我目前正在尝试cusolverDnDgesvd
直接使用,但是当我尝试使用 Arrayfire 的设备指针时遇到问题(这可能会导致一个单独的问题)。