cuquantum.cutensornet.experimental.MPSConfig

class cuquantum.cutensornet.experimental.MPSConfig(max_extent: Optional[int] = None, canonical_center: Optional[int] = None, abs_cutoff: Optional[float] = None, rel_cutoff: Optional[float] = None, normalization: Optional[str] = None, discarded_weight_cutoff: Optional[float] = None, algorithm: Optional[str] = None, mpo_application: Optional[str] = None, gesvdj_tol: Optional[float] = 0, gesvdj_max_sweeps: Optional[int] = 0, gesvdr_oversampling: Optional[int] = 0, gesvdr_niters: Optional[int] = 0)[源代码]

用于 MPS(矩阵乘积态) 基础张量网络模拟配置的数据类,可以提供给 NetworkState 对象。

max_extent

截断的最大维度。如果未提供,则不执行维度截断。

类型

int

canonical_center

最终 MPS 的规范中心。如果未提供,则不执行规范化。

类型

int

abs_cutoff

MPS SVD 截断的绝对值 cutoff。如果未提供,则不执行截断。

类型

float

rel_cutoff

MPS SVD 截断的相对值 cutoff。如果未提供,则不执行截断。

类型

float

normalization

MPS SVD 操作的归一化选项。如果未提供,则不执行归一化。

类型

str

discarded_weight_cutoff

MPS SVD 截断的丢弃权重 cutoff。如果未提供,则不执行截断。

类型

float

algorithm

用于 MPS SVD 计算的 SVD 算法。它可以是 "gesvd" (默认), "gesvdj", "gesvdp""gesvdr"

类型

str

mpo_application

用于 MPS-MPO 操作的选项。它可以是 "approximate" (默认) 或 "exact"

类型

str

gesvdj_tol

gesvdj 计算的容差。

类型

float

gesvdj_max_sweeps

gesvdj 计算的最大扫描次数。

类型

int

gesvdr_oversampling

gesvdr 计算的过采样参数。

类型

int

gesvdr_niters

gesvdr 计算的迭代次数。

类型

int