cuquantum.cutensornet.tensor.SVDInfo

class cuquantum.cutensornet.tensor.SVDInfo(reduced_extent: int, full_extent: int, discarded_weight: float, algorithm: str, gesvdj_residual: Optional[float] = None, gesvdj_sweeps: Optional[int] = None, gesvdp_err_sigma: Optional[float] = None)[源代码]

用于在运行时保存有关 SVD 截断信息的数据类。

full_extent

矩阵化后(截断前)奇异值的总数。

类型

int

reduced_extent

截断后剩余奇异值的数量。

类型

int

discarded_weight

截断丢弃的权重。

类型

float

algorithm

SVD 执行中使用的算法。

类型

str

gesvdj_residual

完整 gesvdj 执行的残差。

类型

Optional[float]

gesvdj_sweeps

gesvdj 执行中使用的迭代次数。

类型

Optional[int]

gesvdp_err_sigma

gesvdp 执行中的误差西格玛。

类型

Optional[float]

注意

当 SVD 算法设置为 "gesvdr" 且在 cuquantum.cutensornet.tensor.SVDMethod 中启用固定范围截断时,将不会计算丢弃的权重。