@@ -49,56 +49,20 @@ ITensor website: https://itensor.org/
4949Documentation: https://itensor.github.io/ITensors.jl/stable/
5050"""
5151module ITensors
52-
53- # ####################################
54- # External packages
55- #
5652include (" usings.jl" )
57-
58- # ####################################
59- # General utility functions
60- #
6153include (" utils.jl" )
62-
63- # ####################################
64- # ContractionSequenceOptimization
65- #
66- include (" ContractionSequenceOptimization/ContractionSequenceOptimization.jl" )
54+ include (" lib/ContractionSequenceOptimization/ContractionSequenceOptimization.jl" )
6755using . ContractionSequenceOptimization
68-
69- # ####################################
70- # LazyApply
71- #
72- include (" LazyApply/LazyApply.jl" )
56+ include (" lib/LazyApply/LazyApply.jl" )
7357using . LazyApply
74-
75- # ####################################
76- # Ops
77- #
78- include (" Ops/Ops.jl" )
58+ include (" lib/Ops/Ops.jl" )
7959using . Ops
8060import . Ops: sites, name
81-
82- # ####################################
83- # Exports
84- #
8561include (" exports.jl" )
86-
87- # ####################################
88- # Imports
89- #
9062include (" imports.jl" )
91-
92- # ####################################
93- # Global Variables
94- #
9563include (" global_variables.jl" )
96-
97- # ####################################
98- # Index and IndexSet
99- #
10064include (" lastval.jl" )
101- include (" smallstring.jl" ) # Not currently using in TagSet
65+ include (" smallstring.jl" )
10266include (" readwrite.jl" )
10367include (" not.jl" )
10468include (" tagset.jl" )
@@ -107,10 +71,6 @@ include("symmetrystyle.jl")
10771include (" index.jl" )
10872include (" set_operations.jl" )
10973include (" indexset.jl" )
110-
111- # ####################################
112- # ITensor
113- #
11474include (" itensor.jl" )
11575include (" oneitensor.jl" )
11676include (" tensor_operations/tensor_algebra.jl" )
@@ -120,31 +80,14 @@ include("broadcast.jl")
12080include (" tensor_operations/matrix_decomposition.jl" )
12181include (" adapt.jl" )
12282include (" set_types.jl" )
123-
124- # ####################################
125- # Experimental ITensor Functions
126- #
12783include (" tensor_operations/itensor_combiner.jl" )
128- # include("experimental/ops_mpo.jl") #Ops to MPO conversions
129-
130- # ####################################
131- # QNs
132- #
13384include (" qn/flux.jl" )
13485include (" qn/qn.jl" )
13586include (" qn/qnindex.jl" )
13687include (" qn/qnindexset.jl" )
13788include (" qn/qnitensor.jl" )
13889include (" nullspace.jl" )
139-
140- # ####################################
141- # Ops to ITensor conversions
142- #
143- include (" Ops/ops_itensor.jl" )
144-
145- # ####################################
146- # Physics
147- #
90+ include (" lib/Ops/ops_itensor.jl" )
14891include (" physics/sitetype.jl" )
14992include (" physics/lattices.jl" )
15093include (" physics/site_types/aliases.jl" )
@@ -155,76 +98,26 @@ include("physics/site_types/spinone.jl")
15598include (" physics/site_types/fermion.jl" )
15699include (" physics/site_types/electron.jl" )
157100include (" physics/site_types/tj.jl" )
158- include (" physics/site_types/qudit.jl" ) # EXPERIMENTAL
159- include (" physics/site_types/boson.jl" ) # EXPERIMENTAL
101+ include (" physics/site_types/qudit.jl" )
102+ include (" physics/site_types/boson.jl" )
160103include (" physics/fermions.jl" )
161-
162- # ####################################
163- # MPS/MPO
164- #
165- include (" ITensorMPS/ITensorMPS.jl" )
104+ include (" lib/ITensorMPS/ITensorMPS.jl" )
166105@reexport using . ITensorMPS
167-
168- # ####################################
169- # ITensorsNamedDimsArraysExt
170- # Requires `AbstractMPS`.
171- include (" ITensorsNamedDimsArraysExt/src/ITensorsNamedDimsArraysExt.jl" )
106+ include (" lib/ITensorsNamedDimsArraysExt/src/ITensorsNamedDimsArraysExt.jl" )
172107using . ITensorsNamedDimsArraysExt: ITensorsNamedDimsArraysExt
173-
174- # ####################################
175- # Trotter-Suzuki decomposition
176- #
177- include (" Ops/trotter.jl" )
178-
179- # ####################################
180- # ITensorChainRules
181- #
182- include (" ITensorChainRules/ITensorChainRules.jl" )
183-
184- # ####################################
185- # ITensorNetworkMaps
186- #
187- include (" ITensorNetworkMaps/ITensorNetworkMaps.jl" )
188-
189- # ####################################
190- # ITensorVisualizationCore
191- #
192- include (" ITensorVisualizationCore/ITensorVisualizationCore.jl" )
108+ include (" lib/Ops/trotter.jl" )
109+ include (" lib/ITensorChainRules/ITensorChainRules.jl" )
110+ include (" lib/ITensorNetworkMaps/ITensorNetworkMaps.jl" )
111+ include (" lib/ITensorVisualizationCore/ITensorVisualizationCore.jl" )
193112using . ITensorVisualizationCore
194-
195- # ####################################
196- # Deprecations
197- #
198113include (" deprecated.jl" )
199-
200- # ####################################
201- # Argument parsing
202- #
203114include (" argsdict/argsdict.jl" )
204-
205- # ####################################
206- # Package compilation
207- #
208115include (" packagecompile/compile.jl" )
209-
210- # ####################################
211- # Developer tools, for internal
212- # use only
213- #
214116include (" developer_tools.jl" )
215117
216118using PackageExtensionCompat: @require_extensions
217119function __init__ ()
218120 @require_extensions
219121 return resize! (empty! (INDEX_ID_RNGs), Threads. nthreads ()) # ensures that we didn't save a bad object
220122end
221-
222- # ####################################
223- # Precompile certain functions
224- #
225- # if Base.VERSION >= v"1.4.2"
226- # include("precompile.jl")
227- # _precompile_()
228- # end
229-
230- end # module ITensors
123+ end
0 commit comments