SVDConfig#

class cuquantum.densitymat.SVDConfig(
abs_cutoff: float | None = None,
rel_cutoff: float | None = None,
discarded_weight_cutoff: float | None = None,
max_extent: int | None = None,
)[source]#

A data class for SVD truncation policy used by MPS algorithms.

abs_cutoff#

Absolute cutoff for singular values. Defaults to 1e-16.

Type:

float | None

rel_cutoff#

Relative cutoff. Defaults to 1e-14.

Type:

float | None

discarded_weight_cutoff#

Discarded-weight cutoff. Defaults to 0.0.

Type:

float | None

max_extent#

Maximum number of singular values retained; 0 means no limit (truncation governed by the cutoffs). Defaults to 0.

Type:

int | None