You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Projector algorithm implementing the `eigh` decomposition of a Hermitian enlarged corner.
43
+
44
+
## Fields
45
+
46
+
$(TYPEDFIELDS)
47
+
48
+
## Constructors
49
+
50
+
C4vEighProjector(; kwargs...)
51
+
52
+
Construct the C₄ᵥ `eigh`-based projector algorithm based on the following keyword arguments:
53
+
54
+
* `decomp_alg::Union{<:EighAdjoint,NamedTuple}=EighAdjoint()` : `eigh` algorithm including the reverse rule. See [`EighAdjoint`](@ref).
55
+
* `trunc::Union{TruncationStrategy,NamedTuple}=(; alg::Symbol=:$(Defaults.trunc))` : Truncation strategy for the projector computation, which controls the resulting virtual spaces. Here, `alg` can be one of the following:
56
+
- `:fixedspace` : Keep virtual spaces fixed during projection
57
+
- `:notrunc` : No singular values are truncated and the performed SVDs are exact
58
+
- `:truncerror` : Additionally supply error threshold `η`; truncate to the maximal virtual dimension of `η`
59
+
- `:truncrank` : Additionally supply truncation dimension `η`; truncate such that the 2-norm of the truncated values is smaller than `η`
60
+
- `:truncspace` : Additionally supply truncation space `η`; truncate according to the supplied vector space
61
+
- `:trunctol` : Additionally supply singular value cutoff `η`; truncate such that every retained singular value is larger than `η`
62
+
* `verbosity::Int=$(Defaults.projector_verbosity)` : Projector output verbosity which can be:
0 commit comments