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
Copy file name to clipboardExpand all lines: docs/src/appendix/symmetric_tutorial.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
In this tutorial, we will demonstrate how to construct specific [`TensorMap`](@ref)s which are relevant to some common physical systems, with an increasing degree of complexity.
4
4
We will assume the reader is somewhat familiar with [the notion of a *tensor map*](@ref ss_whatistensor) and has a rough idea of [what it means for a tensor map to be *symmetric*](@ref ss_symmetries).
5
-
In going through these examples we aim to provide a relatively gentle introduction to the meaning of [symmetry sectors](@ref ss_sectors) and [vector spaces](@refss_rep) within the context of TensorKit.jl, [how to initialize a `TensorMap` over a given vector space](@ref ss_tensor_construction) and finally how to manually set the data of a [symmetric `TensorMap`](@ref ss_tutorial_symmetries).
5
+
In going through these examples we aim to provide a relatively gentle introduction to the meaning of [symmetry sectors](@ref ss_sectors) and [vector spaces](@refss_representationtheory) within the context of TensorKit.jl, [how to initialize a `TensorMap` over a given vector space](@ref ss_tensor_construction) and finally how to manually set the data of a [symmetric `TensorMap`](@ref ss_tutorial_symmetries).
6
6
We will keep our discussion as intuitive and simple as possible, only adding as many technical details as strictly necessary to understand each example.
7
7
When considering a different physical system of interest, you should then be able to adapt these recipes and the intuition behind them to your specific problem at hand.
Copy file name to clipboardExpand all lines: docs/src/man/gradedspaces.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -102,7 +102,7 @@ With [`hassector(V, a)`](@ref) one can check if `V` contains a sector `a` with `
102
102
Finally, `dim(V)` returns the total dimension of the space `V`, i.e. ``∑_a n_a d_a`` or thus `dim(V) = sum(dim(V, a) * dim(a) for a in sectors(V))`.
103
103
Note that a representation space `V` has certain sectors `a` with dimensions `n_a`, then its dual `V'` will report to have sectors `dual(a)`, and `dim(V', dual(a)) == n_a`.
104
104
There is a subtelty regarding the difference between the dual of a representation space ``R_a^*``, on which the conjugate representation acts, and the representation space of the irrep `dual(a) == conj(a)` that is isomorphic to the conjugate representation, i.e. ``R_{\overline{a}} ≂ R_a^*`` but they are not equal.
105
-
We return to this in the section on [fusion trees](@refss_fusiontrees).
105
+
We return to this in the section on [fusion trees](@refsss_fusiontrees).
106
106
This is true also in more general fusion categories beyond the representation categories of groups.
107
107
108
108
Other methods for `ElementarySpace`, such as [`dual`](@ref), [`fuse`](@ref) and [`flip`](@ref) also work.
@@ -118,7 +118,7 @@ The function [`dims(W, as)`](@ref) returns the corresponding tuple with degenera
118
118
[`hassector(W, as)`](@ref) is equivalent to `dim(W, as) > 0`.
119
119
Finally, there is the function [`blocksectors(W)`](@ref) which returns a list (of type `Vector`) with all possible "block sectors" or total/coupled sectors that can result from fusing the individual uncoupled sectors in `W`.
120
120
Correspondingly, [`blockdim(W, a)`](@ref) counts the total degeneracy dimension of the coupled sector `a` in `W`.
121
-
The machinery for computing this is the topic of the next section on [Fusion trees](@refss_fusiontrees), but first, it's time for some examples.
121
+
The machinery for computing this is the topic of the next section on [Fusion trees](@refsss_fusiontrees), but first, it's time for some examples.
Copy file name to clipboardExpand all lines: docs/src/man/sectors.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -92,7 +92,7 @@ This means the following methods should be implemented for a new sector type `I
92
92
93
93
*`Base.iterate(::Type{SectorValues{I}} [, state])` should implement the iterator interface so as to enable iterating over all values of the sector `I` according to the canonical order defined by `isless`.
94
94
*`Base.IteratorSize(::Type{SectorValues{I}})` should return `HasLength()` if the number of different values of sector `I` is finite and rather small, and `SizeUnknown()` or `IsInfinite()` otherwise.
95
-
This is used to encode the degeneracies of the different sectors in a `GradedSpace` object efficiently, as discussed in the next section on [Graded spaces](@refss_rep).
95
+
This is used to encode the degeneracies of the different sectors in a `GradedSpace` object efficiently, as discussed in the next section on [Graded spaces](@refss_representationtheory).
96
96
* If `IteratorSize(::Type{SectorValues{I}}) == HasLength()`, then `Base.length(::Type{SectorValues{I}})` should return the number of different values of sector `I`.
97
97
98
98
Furthermore, the standard definitions `Base.IteratorEltype(::Type{SectorValues{I}}) = HasEltype()` and `Base.eltype(::Type{SectorValues{I}}) = I` are provided by default in TensorKitSectors.jl.
@@ -330,7 +330,7 @@ The storage benefits for small `N` are not only due to a smaller integer type in
As a result, the `GradedSpace` implementation (see next section on [Graded spaces](@refss_rep)) to store general direct sum objects ``V = ⨁_a ℂ^{n_a} ⊗ R_{a}`` will use a very different internal representation for those two cases.
333
+
As a result, the `GradedSpace` implementation (see next section on [Graded spaces](@refss_representationtheory)) to store general direct sum objects ``V = ⨁_a ℂ^{n_a} ⊗ R_{a}`` will use a very different internal representation for those two cases.
334
334
335
335
We furthermore define some aliases for the first (and most commonly used `ℤ{N}` irreps)
Copy file name to clipboardExpand all lines: docs/src/man/spaces.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -142,7 +142,7 @@ InnerProductStyle(ℂ^5)
142
142
When creating tensors with indices in `ℝ^n` that have complex data, a one-time warning will be printed, but most operations should continue to work nonetheless.
143
143
144
144
One more important concrete implementation of `ElementarySpace` with a `EuclideanInnerProduct()` is the [`GradedSpace`](@ref) type, which is used to represent a graded complex vector space, where the grading is provided by the irreducible representations of a group, or more generally, the simple objects of a unitary fusion category.
145
-
We refer to the subsection on [graded spaces](@refss_rep) on the [next page](@ref s_sectorsrepfusion) for further information about `GradedSpace`.
145
+
We refer to the subsection on [graded spaces](@refss_representationtheory) on the [next page](@ref s_sectorsrepfusion) for further information about `GradedSpace`.
146
146
147
147
## Operations with elementary spaces
148
148
@@ -176,7 +176,7 @@ A second type of operation with elementary spaces is the function [`flip(V::Elem
176
176
`flip(V)` is different from `dual(V)` in the case of [`GradedSpace`](@ref).
177
177
It is useful to flip a tensor index from a ket to a bra (or vice versa), by contracting that index with a unitary map from `V1` to `flip(V1)`.
178
178
179
-
While we provide some trivial examples here, we refer to the section on [graded spaces](@refss_rep) for examples where `flip` acts non-trivially and produces results that are different than `dual`.
179
+
While we provide some trivial examples here, we refer to the section on [graded spaces](@refss_representationtheory) for examples where `flip` acts non-trivially and produces results that are different than `dual`.
0 commit comments