|
1 | 1 | module QuantumToolbox |
2 | 2 |
|
3 | 3 | # Re-export: |
4 | | -# 1. basic functions in LinearAlgebra and SparseArrays |
5 | | -# 2. the solvers in ODE and LinearSolve |
| 4 | +# 1. StaticArraysCore.SVector for the type of dims |
| 5 | +# 2. basic functions in LinearAlgebra and SparseArrays |
6 | 6 | import Reexport: @reexport |
| 7 | +@reexport import StaticArraysCore: SVector |
7 | 8 | @reexport using LinearAlgebra |
8 | 9 | @reexport using SparseArrays |
9 | | -@reexport using OrdinaryDiffEq |
10 | | -@reexport using LinearSolve |
11 | 10 |
|
12 | 11 | # other functions in LinearAlgebra |
13 | 12 | import LinearAlgebra: BlasReal, BlasInt, BlasFloat, BlasComplex, checksquare |
14 | 13 | import LinearAlgebra.BLAS: @blasfunc |
15 | | -if VERSION < v"1.10" |
16 | | - import LinearAlgebra: chkstride1 |
17 | | - import LinearAlgebra.BLAS: libblastrampoline |
18 | | - import LinearAlgebra.LAPACK: chklapackerror |
19 | | - import Base: require_one_based_indexing |
20 | | -else |
21 | | - import LinearAlgebra.LAPACK: hseqr! |
22 | | -end |
| 14 | +import LinearAlgebra.LAPACK: hseqr! |
| 15 | + |
| 16 | +# SciML packages (for OrdinaryDiffEq and LinearSolve) |
| 17 | +import SciMLBase: |
| 18 | + solve, |
| 19 | + solve!, |
| 20 | + init, |
| 21 | + reinit!, |
| 22 | + remake, |
| 23 | + u_modified!, |
| 24 | + ODEProblem, |
| 25 | + EnsembleProblem, |
| 26 | + EnsembleThreads, |
| 27 | + FullSpecialize, |
| 28 | + CallbackSet, |
| 29 | + ContinuousCallback, |
| 30 | + DiscreteCallback |
| 31 | +import SciMLOperators: MatrixOperator |
| 32 | +import LinearSolve: LinearSolve, LinearProblem, SciMLLinearSolveAlgorithm, KrylovJL_MINRES, KrylovJL_GMRES |
| 33 | +import DiffEqBase: get_tstops |
| 34 | +import DiffEqCallbacks: PeriodicCallback, PresetTimeCallback, TerminateSteadyState |
| 35 | +import OrdinaryDiffEqCore: OrdinaryDiffEqCore, OrdinaryDiffEqAlgorithm |
| 36 | +import OrdinaryDiffEqTsit5: Tsit5 |
23 | 37 |
|
24 | 38 | # other dependencies (in alphabetical order) |
25 | 39 | import ArrayInterface: allowed_getindex, allowed_setindex! |
26 | | -import DiffEqCallbacks: DiscreteCallback, PeriodicCallback, PresetTimeCallback, TerminateSteadyState |
27 | 40 | import FFTW: fft, fftshift |
28 | 41 | import Graphs: connected_components, DiGraph |
29 | 42 | import IncompleteLU: ilu |
30 | 43 | import LinearMaps: LinearMap |
31 | | -import OrdinaryDiffEq: OrdinaryDiffEqAlgorithm |
32 | 44 | import Pkg |
33 | 45 | import Random |
34 | 46 | import SpecialFunctions: loggamma |
35 | | -@reexport import StaticArraysCore: SVector |
36 | 47 | import StaticArraysCore: MVector |
37 | 48 |
|
38 | 49 | # Setting the number of threads to 1 allows |
|
0 commit comments