@@ -18,56 +18,62 @@ const VERBOSE_ALL = 4
1818
1919const eltype = ComplexF64
2020const maxiter = 200
21- const tolgauge = 1e -13
22- const tol = 1e -10
21+ const tolgauge = 1.0e -13
22+ const tol = 1.0e -10
2323const verbosity = VERBOSE_ITER
2424const dynamic_tols = true
25- const tol_min = 1e -14
26- const tol_max = 1e -4
27- const eigs_tolfactor = 1e -3
28- const gauge_tolfactor = 1e -6
29- const envs_tolfactor = 1e -4
25+ const tol_min = 1.0e -14
26+ const tol_max = 1.0e -4
27+ const eigs_tolfactor = 1.0e -3
28+ const gauge_tolfactor = 1.0e -6
29+ const envs_tolfactor = 1.0e -4
3030const krylovdim = 30
3131
3232_finalize (iter, state, opp, envs) = (state, envs)
3333
3434const linearsolver = GMRES (; tol, maxiter)
35- const eigsolver = Arnoldi (; tol, maxiter, eager= true )
35+ const eigsolver = Arnoldi (; tol, maxiter, eager = true )
3636
3737# Default algorithms
3838# ------------------
3939
40- function alg_gauge (; tol= tolgauge, maxiter= maxiter, verbosity= VERBOSE_WARN,
41- dynamic_tols= dynamic_tols, tol_min= tol_min, tol_max= tol_max,
42- tol_factor= gauge_tolfactor)
40+ function alg_gauge (;
41+ tol = tolgauge, maxiter = maxiter, verbosity = VERBOSE_WARN,
42+ dynamic_tols = dynamic_tols, tol_min = tol_min, tol_max = tol_max,
43+ tol_factor = gauge_tolfactor
44+ )
4345 alg = (; tol, maxiter, verbosity)
4446 return dynamic_tols ? DynamicTol (alg, tol_min, tol_max, tol_factor) : alg
4547end
4648
47- function alg_eigsolve (; ishermitian = true , tol = tol, maxiter = maxiter, verbosity = 0 ,
48- eager = true ,
49- krylovdim = krylovdim ,
50- dynamic_tols = dynamic_tols, tol_min = tol_min, tol_max = tol_max,
51- tol_factor = eigs_tolfactor )
49+ function alg_eigsolve (;
50+ ishermitian = true , tol = tol, maxiter = maxiter, verbosity = 0 ,
51+ eager = true , krylovdim = krylovdim, dynamic_tols = dynamic_tols, tol_min = tol_min ,
52+ tol_max = tol_max, tol_factor = eigs_tolfactor
53+ )
5254 alg = ishermitian ? Lanczos (; tol, maxiter, eager, krylovdim, verbosity) :
53- Arnoldi (; tol, maxiter, eager, krylovdim, verbosity)
55+ Arnoldi (; tol, maxiter, eager, krylovdim, verbosity)
5456 return dynamic_tols ? DynamicTol (alg, tol_min, tol_max, tol_factor) : alg
5557end
5658
5759alg_svd () = TensorKit. SDD ()
5860
5961# TODO : make verbosity and maxiter actually do something
60- function alg_environments (; tol= tol, maxiter= maxiter, verbosity= 0 ,
61- dynamic_tols= dynamic_tols, tol_min= tol_min, tol_max= tol_max,
62- tol_factor= envs_tolfactor)
62+ function alg_environments (;
63+ tol = tol, maxiter = maxiter, verbosity = 0 ,
64+ dynamic_tols = dynamic_tols, tol_min = tol_min, tol_max = tol_max,
65+ tol_factor = envs_tolfactor
66+ )
6367 alg = (; tol, maxiter, verbosity)
6468 return dynamic_tols ? DynamicTol (alg, tol_min, tol_max, tol_factor) : alg
6569end
6670
67- function alg_expsolve (; tol= tol, maxiter= maxiter, verbosity= 0 ,
68- ishermitian= true , krylovdim= krylovdim)
71+ function alg_expsolve (;
72+ tol = tol, maxiter = maxiter, verbosity = 0 , ishermitian = true ,
73+ krylovdim = krylovdim
74+ )
6975 return ishermitian ? Lanczos (; tol, maxiter, krylovdim, verbosity) :
70- Arnoldi (; tol, maxiter, krylovdim, verbosity)
76+ Arnoldi (; tol, maxiter, krylovdim, verbosity)
7177end
7278
7379"""
@@ -86,7 +92,7 @@ Set the `OhMyThreads` multi-threading scheduler parameters.
8692The function either accepts a `scheduler` as an `OhMyThreads.Scheduler` or as a symbol where the corresponding parameters are specificed as keyword arguments.
8793For a detailed description of all schedulers and their keyword arguments consult the [`OhMyThreads` documentation](https://juliafolds2.github.io/OhMyThreads.jl/stable/refs/api/#Schedulers).
8894"""
89- function set_scheduler! (sc= OhMyThreads. Implementation. NotGiven (); kwargs... )
95+ function set_scheduler! (sc = OhMyThreads. Implementation. NotGiven (); kwargs... )
9096 if isempty (kwargs) && sc isa OhMyThreads. Implementation. NotGiven
9197 # default value: Serial if single-threaded, Dynamic otherwise
9298 scheduler[] = Threads. nthreads () == 1 ? SerialScheduler () : DynamicScheduler ()
0 commit comments