11module MPSKit
22
3+ # Public API
4+ # ----------
5+ # utility:
6+ export PeriodicArray, PeriodicVector, PeriodicMatrix
7+ export WindowArray
8+ export left_virtualspace, right_virtualspace, physicalspace
9+ export braille
10+
11+ # states:
12+ export FiniteMPS
13+ export InfiniteMPS
14+ export WindowMPS
15+ export MultilineMPS
16+ export QP, LeftGaugedQP, RightGaugedQP
17+
18+ # operators:
19+ export AbstractMPO
20+ export MPO, FiniteMPO, InfiniteMPO
21+ export MPOHamiltonian, FiniteMPOHamiltonian, InfiniteMPOHamiltonian
22+ export MultilineMPO
23+ export UntimedOperator, TimedOperator, MultipliedOperator, LazySum
24+
25+ # environments:
26+ export environments
27+ export leftenv, rightenv
28+
29+ # algorithms:
30+ export find_groundstate, find_groundstate!
31+ export leading_boundary
32+ export approximate, approximate!
33+ export VUMPS, VOMPS, DMRG, DMRG2, IDMRG1, IDMRG2, GradientGrassmann
34+ export excitations
35+ export FiniteExcited, QuasiparticleAnsatz, ChepigaAnsatz, ChepigaAnsatz2
36+ export time_evolve, timestep, timestep!, make_time_mpo
37+ export TDVP, TDVP2, WI, WII, TaylorCluster
38+ export changebonds, changebonds!
39+ export VUMPSSvdCut, OptimalExpand, SvdCut, RandExpand
40+ export propagator
41+ export DynamicalDMRG, NaiveInvert, Jeckelmann
42+ export exact_diagonalization, fidelity_susceptibility
43+
44+ # toolbox:
45+ export expectation_value, correlator, variance
46+ export correlation_length, marek_gap, transfer_spectrum
47+ export entropy, entanglement_spectrum
48+ export open_boundary_conditions, periodic_boundary_conditions
49+ export entanglementplot, transferplot
50+ export r_LL, l_LL, r_RR, l_RR, r_RL, r_LR, l_RL, l_LR # TODO : rename
51+
52+ # unexported
53+ using Compat: @compat
54+ @compat public DynamicTols
55+ @compat public VERBOSE_NONE, VERBOSE_WARN, VERBOSE_CONV, VERBOSE_ITER, VERBOSE_ALL
56+ @compat public IterLog, loginit!, logiter!, logfinish!, logcancel!
57+
58+ # Imports
59+ # -------
360using TensorKit
461using TensorKit: BraidingTensor
562using BlockTensorKit
@@ -22,49 +79,8 @@ using Base: @kwdef
2279using LoggingExtras
2380using OhMyThreads
2481
25- # bells and whistles for mpses
26- export InfiniteMPS, FiniteMPS, WindowMPS, MultilineMPS
27- export PeriodicArray, PeriodicVector, PeriodicMatrix, WindowArray
28- export MPSTensor
29- export QP, LeftGaugedQP, RightGaugedQP
30- export r_LL, l_LL, r_RR, l_RR, r_RL, r_LR, l_RL, l_LR # should be properties
31-
32- # useful utility functions?
33- export add_util_leg, max_Ds, recalculate!
34- export left_virtualspace, right_virtualspace, physicalspace
35- export entanglementplot, transferplot
36- export braille
37-
38- # hamiltonian things
39- export AbstractMPO
40- export MPO, FiniteMPO, InfiniteMPO
41- export MPOHamiltonian, FiniteMPOHamiltonian, InfiniteMPOHamiltonian
42- export SparseMPO, DenseMPO, MultilineMPO
43- export UntimedOperator, TimedOperator, MultipliedOperator, LazySum
44-
45- export ∂C, ∂AC, ∂AC2, environments, expectation_value, effective_excitation_hamiltonian
46- export leftenv, rightenv
47-
48- # algos
49- export find_groundstate!, find_groundstate, leading_boundary
50- export VUMPS, VOMPS, DMRG, DMRG2, IDMRG1, IDMRG2, GradientGrassmann
51- export excitations, FiniteExcited, QuasiparticleAnsatz, ChepigaAnsatz, ChepigaAnsatz2
52- export marek_gap, correlation_length, correlator
53- export time_evolve, timestep!, timestep
54- export TDVP, TDVP2, make_time_mpo, WI, WII, TaylorCluster
55- export entanglement_spectrum, transfer_spectrum, variance
56- export changebonds!, changebonds, VUMPSSvdCut, OptimalExpand, SvdCut, RandExpand
57- export entropy
58- export propagator, NaiveInvert, Jeckelmann, DynamicalDMRG
59- export fidelity_susceptibility
60- export approximate!, approximate
61- export periodic_boundary_conditions, open_boundary_conditions
62- export exact_diagonalization
63-
64- # transfer matrix
65- export TransferMatrix
66- export transfer_left, transfer_right
67-
82+ # Includes
83+ # --------
6884include (" algorithms/algorithm.jl" )
6985
7086# submodules
0 commit comments