├── .gitignore ├── util ├── checks.jl ├── benchmarks.jl └── approx_cmp.jl ├── generate_notebook.jl ├── Project.toml ├── flux_model ├── Project.toml ├── flux_model.jl └── Manifest.toml ├── LICENSE.md ├── download_dataset.jl ├── README.md ├── symbolic_jacobians.jl ├── jacobian_efficiency.jl ├── ml_from_scratch.jl └── Manifest.toml /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.jl.cov 3 | *.jl.*.cov 4 | *.jl.mem 5 | .ipynb_checkpoints 6 | .vscode 7 | 8 | *.h5 9 | *.hdf5 10 | *.csv 11 | *.csv.gz 12 | *.csv.bz2 13 | *.jpg 14 | *.pdf 15 | *.png 16 | *.ipynb 17 | -------------------------------------------------------------------------------- /util/checks.jl: -------------------------------------------------------------------------------- 1 | # This file is licensed under the MIT License (MIT). 2 | 3 | using Test 4 | 5 | include("approx_cmp.jl") 6 | 7 | idxs = 1:50000 8 | L = labels[:, idxs] 9 | X = features[:, idxs] 10 | f_loss = f_loglike_loss(binary_xentropy, L) 11 | 12 | @test test_pullback(model, X) 13 | @test test_pullback(f_loss ∘ model, X) 14 | 15 | @inferred pullback(one(eltype(X)), f_loss ∘ model, X) 16 | -------------------------------------------------------------------------------- /generate_notebook.jl: -------------------------------------------------------------------------------- 1 | # This software is licensed under the MIT "Expat" License. 2 | 3 | import Pkg 4 | 5 | # Activate tutorial environment and generate Jupyter notebook 6 | 7 | import Pkg 8 | if basename(dirname(Pkg.project().path)) != "julia-ml-from-scratch" 9 | Pkg.activate(@__DIR__) 10 | end 11 | #Pkg.instantiate() # Need to run this only once 12 | 13 | import Literate 14 | 15 | Literate.notebook("ml_from_scratch.jl", ".", execute = false, name = "ml_from_scratch", credit = true) 16 | -------------------------------------------------------------------------------- /Project.toml: -------------------------------------------------------------------------------- 1 | [deps] 2 | Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" 3 | BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" 4 | CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" 5 | ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9" 6 | Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f" 7 | ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" 8 | HDF5 = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f" 9 | Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" 10 | OneTwoMany = "762dc654-8631-413a-a342-372a7419ad9d" 11 | Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" 12 | ProgressMeter = "92933f4c-e287-5a05-a399-4b506db050ca" 13 | StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" 14 | Symbolics = "0c5d862f-8b57-4792-8d23-62f2024744c7" 15 | Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" 16 | 17 | [compat] 18 | Adapt = "4" 19 | BenchmarkTools = "1" 20 | CSV = "0.10" 21 | ConstructionBase = "1.5" 22 | Literate = "2" 23 | Plots = "1" 24 | ProgressMeter = "1.7" 25 | StructArrays = "0.6" 26 | Tables = "1" 27 | -------------------------------------------------------------------------------- /flux_model/Project.toml: -------------------------------------------------------------------------------- 1 | [deps] 2 | AbstractDifferentiation = "c29ec348-61ec-40c8-8164-b8c60e9d9f3d" 3 | Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" 4 | BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" 5 | CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" 6 | ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2" 7 | ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 8 | ChainRulesTestUtils = "cdddcdb0-9152-4a09-a978-84456f9df70a" 9 | ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9" 10 | FiniteDifferences = "26cc04aa-876d-5657-8c51-4c34ba976000" 11 | Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" 12 | ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" 13 | Functors = "d9f16b24-f501-4c13-a1f2-28368ffc5196" 14 | HDF5 = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f" 15 | Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" 16 | LogExpFunctions = "2ab3a3ac-af41-5b50-aa03-7779005ae688" 17 | MLUtils = "f1d291b0-491e-4a28-83b9-f70985020b54" 18 | Optimisers = "3bd65402-5787-11e9-1adc-39752487f4e2" 19 | Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" 20 | ProgressMeter = "92933f4c-e287-5a05-a399-4b506db050ca" 21 | StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" 22 | Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" 23 | Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f" 24 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | This software is licensed under the MIT "Expat" License: 2 | 3 | > Copyright (c) 2023: 4 | > 5 | > Oliver Schulz 6 | > 7 | > Permission is hereby granted, free of charge, to any person obtaining a copy 8 | > of this software and associated documentation files (the "Software"), to deal 9 | > in the Software without restriction, including without limitation the rights 10 | > to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | > copies of the Software, and to permit persons to whom the Software is 12 | > furnished to do so, subject to the following conditions: 13 | > 14 | > The above copyright notice and this permission notice shall be included in all 15 | > copies or substantial portions of the Software. 16 | > 17 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | > IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | > FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | > AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | > LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | > OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | > SOFTWARE. 24 | > 25 | -------------------------------------------------------------------------------- /download_dataset.jl: -------------------------------------------------------------------------------- 1 | # This software is licensed under the MIT "Expat" License. 2 | 3 | module DownloadSUSYDataset 4 | 5 | import Downloads 6 | import Tables, CSV, HDF5 7 | 8 | 9 | function download_dataset() 10 | datadir = get(ENV, "MLFS_DATADIR", @__DIR__) 11 | 12 | csv_filename = joinpath(datadir, "SUSY.csv.gz") 13 | hdf5_filename = joinpath(datadir, "SUSY.hdf5") 14 | 15 | dataset_url = "https://archive.ics.uci.edu/ml/machine-learning-databases/00279/SUSY.csv.gz" 16 | 17 | if !isfile(hdf5_filename) 18 | @info "\"$hdf5_filename\" doesn't exist, generating it." 19 | 20 | if !isfile(csv_filename) 21 | @info "\"$csv_filename\" doesn't exist, downloading it from \"$dataset_url\"." 22 | Downloads.download(dataset_url, csv_filename) 23 | end 24 | 25 | @info "Converting CSV to HDF5." 26 | 27 | @time A = Tables.matrix(CSV.File(csv_filename; header=false, buffer_in_memory=true, types=Float32)) 28 | 29 | labels = Int32.(A[:, begin]) 30 | features = A[:, begin+1:end] 31 | 32 | HDF5.h5open(hdf5_filename, "w") do output 33 | output["labels"] = labels 34 | output["features"] = features 35 | end 36 | else 37 | @info "Found dataset at \"$hdf5_filename\"." 38 | end 39 | 40 | return hdf5_filename 41 | end 42 | 43 | end # module 44 | 45 | 46 | DownloadSUSYDataset.download_dataset() 47 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Machine learning from scratch in Julia 2 | 3 | This is a "Machine-learning from scratch" tutorial in Julia. It demonstrates 4 | how to implement a simple artificial neural network with automatic 5 | differentiation and a simple gradient descent optimizer, using only the 6 | Julia standard library and a (very) few data structure packages. 7 | 8 | This tutorial uses the 9 | [UCI ML SUSY Data Set](https://archive.ics.uci.edu/ml/datasets/SUSY), a 10 | binary clasification dataset with 5 million events and 18 features. 11 | 12 | Install and configure Julia: If you're new to Julia we recommend you follow 13 | the [instuctions linked here](https://github.com/oschulz/julia-setup). 14 | 15 | Now open a [Julia REPL](https://docs.julialang.org/en/v1/stdlib/REPL/) 16 | and go through the following steps to 17 | 18 | * Install all required Julia packages required for this tutorial 19 | 20 | * Generate a Jupyter notebook version "ml_from_scratch.ipynb" of the tutorial. 21 | 22 | ``` 23 | julia> cd("PATH/TO/YOUR/DOWNLOAD/OF/julia-ml-from-scratch") 24 | # Press "]" key to enter the Pkg console, then 25 | (@v1.11) pkg> activate . 26 | (julia-ml-from-scratch) pkg> instantiate 27 | # Press backspace (or ) to exit the Pkg console, then 28 | julia> include("generate_notebook.jl") 29 | ``` 30 | 31 | If you prefer working with Julia scripts instead of Jupyter notebooks, simply 32 | run 33 | 34 | ``` 35 | julia> include("ml_from_scratch.jl") 36 | ``` 37 | 38 | on the Julia REPL to run the whole tutorial in one go, or run sections of 39 | "ml_from_scratch.jl" manually, e.g. in Visual Studio Code. 40 | -------------------------------------------------------------------------------- /util/benchmarks.jl: -------------------------------------------------------------------------------- 1 | # This file is licensed under the MIT License (MIT). 2 | 3 | using BenchmarkTools, Test 4 | 5 | using CUDA 6 | GPUArray = CuArray 7 | 8 | #= 9 | using Metal 10 | GPUArray = MtlArray 11 | =# 12 | 13 | gpu_features = adapt(GPUArray, features); 14 | gpu_labels = adapt(GPUArray, labels); 15 | 16 | gpu_model = adapt(GPUArray, model) 17 | typeof(gpu_model) 18 | 19 | idxs = 1:50000 20 | X = features[:, idxs] 21 | L = labels[:, idxs] 22 | gpu_X = gpu_features[:, idxs] 23 | gpu_L = gpu_labels[:, idxs] 24 | 25 | δY = model(X) 26 | gpu_δY = gpu_model(gpu_X) 27 | 28 | typeof(@inferred pullback(δY, model, X)) 29 | typeof(@inferred pullback(gpu_δY, gpu_model, gpu_X)) 30 | 31 | #= 32 | @benchmark sum($model($X)) 33 | @benchmark sum($gpu_model($gpu_X)) 34 | =# 35 | 36 | #= 37 | @benchmark sum(pullback($δY, $model, $X)[2]) 38 | @benchmark sum(pullback($gpu_δY, $gpu_model, $gpu_X)[2]) 39 | =# 40 | 41 | 42 | f_loss = f_loglike_loss(binary_xentropy, L) 43 | gpu_f_loss = f_loglike_loss(binary_xentropy, gpu_L) 44 | 45 | @inferred (f_loss ∘ model)(X) 46 | @inferred (gpu_f_loss ∘ gpu_model)(gpu_X) 47 | 48 | typeof(@inferred pullback(one(Float32), f_loss ∘ model, X)) 49 | typeof(@inferred pullback(one(Float32), gpu_f_loss ∘ gpu_model, gpu_X)) 50 | 51 | # Should be about 200 ms: 52 | @benchmark pullback(one(Float32), $f_loss ∘ $model, $X) 53 | # Should be about 20 ms: 54 | @benchmark pullback(one(Float32), $gpu_f_loss ∘ $gpu_model, $gpu_X) 55 | 56 | 57 | #= 58 | import Zygote 59 | Zygote.gradient(gpu_f_loss ∘ Base.Fix2((f,x) -> f(x), gpu_X), gpu_model) 60 | @benchmark Zygote.gradient($gpu_f_loss ∘ Base.Fix2((f,x) -> f(x), view($gpu_features, :, idxs)), $gpu_model) 61 | =# 62 | -------------------------------------------------------------------------------- /util/approx_cmp.jl: -------------------------------------------------------------------------------- 1 | # This file is licensed under the MIT License (MIT). 2 | 3 | import Zygote 4 | 5 | # Only compare fields present in both a and b, they must share at least one field: 6 | function approx_cmp(a::T, b::U; kwargs...) where {T,U} 7 | if isstructtype(T) && fieldcount(T) > 0 8 | c = 0 9 | for n in fieldnames(T) 10 | if n in fieldnames(U) 11 | c = approx_cmp(getfield(a, n), getfield(b, n), kwargs...) ? c + 1 : 0 12 | end 13 | end 14 | c > 0 15 | else 16 | isequal(a, b) 17 | end 18 | end 19 | approx_cmp(a::Number, b::Number; kwargs...) = isapprox(a, b; kwargs...) 20 | approx_cmp(a::AbstractArray{<:Number}, b::AbstractArray{<:Number}; kwargs...) = isapprox(a, b; kwargs...) 21 | approx_cmp(a::AbstractArray, b::AbstractArray; kwargs...) = all(map((x, y) -> approx_cmp(x, y; kwargs...), a, b)) 22 | approx_cmp(a::Tuple, b::Tuple; kwargs...) = all(map((x, y) -> approx_cmp(x, y; kwargs...), a, b)) 23 | approx_cmp(a::NamedTuple{names}, b::NamedTuple{names}; kwargs...) where names = approx_cmp(values(a), values(b); kwargs...) 24 | approx_cmp(a::NamedTuple, b::NamedTuple; kwargs...) = false 25 | approx_cmp(a, b::Nothing; kwargs...) = is_no_tangent(a) 26 | approx_cmp(a::Nothing, b; kwargs...) = is_no_tangent(b) 27 | is_no_tangent(::NoTangent) = true 28 | is_no_tangent(x::NamedTuple) = is_no_tangent(values(x)) 29 | is_no_tangent(x::Union{Tuple,AbstractArray}) = all(is_no_tangent, x) 30 | 31 | 32 | function test_pullback(f, xs...; kwargs...) 33 | dummy_dy = f(xs...) 34 | dx = pullback(dummy_dy, f, xs...) 35 | ref_dx = Zygote.pullback((f, xs...) -> f(xs...), f, xs...)[2](dummy_dy) 36 | approx_cmp(dx, ref_dx; kwargs...) 37 | end 38 | -------------------------------------------------------------------------------- /flux_model/flux_model.jl: -------------------------------------------------------------------------------- 1 | # This file is licensed under the MIT License (MIT). 2 | 3 | import Flux, Optimisers, MLUtils 4 | import Plots, ProgressMeter 5 | import HDF5 6 | 7 | datadir = get(ENV, "MLFS_DATADIR", dirname(@__DIR__)) 8 | 9 | input = HDF5.h5open(joinpath(datadir, "SUSY.hdf5")) 10 | features = copy(transpose(read(input["features"]))) 11 | labels = Bool.(transpose(read(input["labels"]))) 12 | 13 | 14 | idxs_total = eachindex(labels) 15 | n_total = length(idxs_total) 16 | n_train = round(Int, 0.7 * n_total) 17 | idxs_train = 1:n_train 18 | idxs_test = n_train+1:n_total 19 | 20 | L_train = Flux.gpu(labels[:, idxs_train]) 21 | L_test = Flux.gpu(labels[:, idxs_test]) 22 | X_train = Flux.gpu(features[: ,idxs_train]) 23 | X_test = Flux.gpu(features[:, idxs_test]) 24 | 25 | 26 | flux_model = Flux.Chain( 27 | Flux.Dense(18, 128, Flux.relu), 28 | Flux.Dense(128, 128, Flux.relu), 29 | Flux.Dense(128, 1, Flux.sigmoid) 30 | ) |> Flux.gpu 31 | 32 | 33 | Flux.binarycrossentropy(flux_model(X_train[:, 1:10000]), L_train[:,1:10000]) 34 | 35 | 36 | optim = Flux.setup(Optimisers.Adam(), flux_model) 37 | n_epochs = 3 38 | batchsize = 50000 39 | 40 | dataloader = MLUtils.DataLoader((X_train, L_train), batchsize=batchsize, shuffle=true) 41 | 42 | loss_history = zeros(0) 43 | p = ProgressMeter.Progress(n_epochs * length(dataloader), dt=0.1, desc="Training...") 44 | for epoch in 1:n_epochs 45 | for (x, y) in dataloader 46 | loss_train, grads = Flux.withgradient(flux_model) do m 47 | # Evaluate flux_model and loss inside gradient context: 48 | y_hat = m(x) 49 | Flux.binarycrossentropy(y_hat, y) 50 | end 51 | push!(loss_history, loss_train) 52 | ProgressMeter.next!(p; showvalues = [(:loss_train, loss_train),#= (:loss_test, loss_test)=#]) 53 | Flux.update!(optim, flux_model, grads[1]) 54 | end 55 | end 56 | ProgressMeter.finish!(p) 57 | 58 | Plots.plot(loss_history) 59 | -------------------------------------------------------------------------------- /symbolic_jacobians.jl: -------------------------------------------------------------------------------- 1 | # This software is licensed under the MIT "Expat" License. 2 | 3 | using Symbolics 4 | 5 | @variables J_f[1:1, 1:3] J_g[1:3, 1:4] J_h[1:4, 1:5] 6 | 7 | collect(J_f * J_g * J_h) 8 | 9 | collect(J_g * J_h) 10 | 11 | # A dummy ML model: 12 | 13 | @variables θ[1:4] 14 | dummy_loss = let θ = collect(θ), x = rand(4), y = rand(4) 15 | -sum( ((θ .+ x) .- y) .^ 2) 16 | end 17 | 18 | # Its gradient in respect to the parameter vector θ: 19 | 20 | [Symbolics.derivative(dummy_loss, θ[i]) for i in 1:4] 21 | 22 | # If we treat the loss as a one-element vector, we can compute the gradient 23 | # as a Jacobian - only in the Jacobian view, it's a row vector: 24 | 25 | Symbolics.jacobian([dummy_loss], θ) 26 | 27 | 28 | # Now let's build a more serious categorical model: 29 | 30 | logistic(x::Real) = inv(exp(-x) + one(x)) 31 | 32 | softmax(X::VecOrMat{<:Real}) = exp.(X) ./ sum(exp.(X), dims = 1) 33 | 34 | categorical_logpdf(p::AbstractVector{<:Real}, obs::Integer) = log(p[obs]) 35 | 36 | 37 | l1 = let 38 | @variables A[1:4,1:5] b[1:4] 39 | x -> logistic.(collect(A) * collect(x) .+ collect(b)) 40 | end 41 | 42 | l2 = let 43 | @variables A[1:3,1:4] b[1:3] 44 | x -> logistic.(collect(A) * collect(x) .+ collect(b)) 45 | end 46 | 47 | f_model = softmax ∘ l2 ∘ l1 48 | 49 | 50 | # Some dummy input and training output data (single sample): 51 | 52 | x = rand(5) 53 | y = 1 54 | 55 | # Now we can get the loss as a symbolic expression: 56 | 57 | loss = - categorical_logpdf(f_model(x), y) 58 | 59 | # And we can get the Jacobian of the loss in respect to the bias of layer 1: 60 | J_loss_l1_b = Symbolics.jacobian([loss], l1.b) 61 | 62 | 63 | # Since the loss is a scalar, the Jacobian has a single row, it equals the 64 | # transposed gradient vector: 65 | 66 | size(J_loss_l1_b) 67 | 68 | # So we can get the gradient of the loss in respect to any parameter array, 69 | # e.g. in respect to the weights of layer 2: 70 | 71 | J_loss_l2_A = Symbolics.jacobian([loss], l2.A) 72 | 73 | # The math gets pretty long, though ... and that's for just one sample! 74 | -------------------------------------------------------------------------------- /jacobian_efficiency.jl: -------------------------------------------------------------------------------- 1 | # This software is licensed under the MIT "Expat" License. 2 | 3 | using Base.Threads: Atomic, atomic_add! 4 | 5 | onehot(i::Integer, n::Integer) = [i == j for j in 1:n] 6 | 7 | 8 | # A special number type that counts operations: 9 | 10 | struct OpsReal{T<:Real} <: Real 11 | x::T 12 | end 13 | 14 | const opscount = Base.Threads.Atomic{Int}(0) 15 | clearops() = (opscount[] = 0; nothing) 16 | getops() = Base.Threads.atomic_xchg!(opscount, 0) 17 | 18 | convert(::Type{OpsReal{T}}, x::Real) where T = OpsReal{T}(x) 19 | convert(::Type{OpsReal}, x::Real) = OpsReal(x) 20 | 21 | Base.:+(a::OpsReal, b::OpsReal) = (atomic_add!(opscount, 1); OpsReal(a.x + b.x)) 22 | Base.:*(a::OpsReal, b::OpsReal) = (atomic_add!(opscount, 1); OpsReal(a.x * b.x)) 23 | 24 | Base.promote_rule(::Type{OpsReal{T}}, ::Type{U}) where {T<:Real,U<:Real} = OpsReal{promote_type(T,U)} 25 | 26 | OpsReal(1.0) * 2 + 3 27 | getops() 28 | 29 | 30 | # Let's assume we have a f_loss = f∘g∘h, so a computation f(g(h(θ))). The 31 | # Jacobian of f_loss is therefore J_f * J_g * J_h. 32 | 33 | J_f, J_g, J_h = OpsReal.(rand(1,3)), OpsReal.(rand(3,4)), OpsReal.(rand(4,5)) 34 | 35 | # Since f_loss maps many parameters to a single loss value, the whole 36 | # Jacobian has a single row: 37 | 38 | J_f * J_g * J_h 39 | 40 | # Let's start counting operations. 41 | 42 | clearops() 43 | 44 | # Since we run f(g(h(x))), we first get J_h, then J_g, and finally J_f. So 45 | # it's memory-efficient to compute the whole Jacobian in this order. 46 | 47 | J_f * (J_g * J_h) 48 | getops() 49 | 50 | # But that's expensive - compare with 51 | 52 | (J_f * J_g) * J_h 53 | getops() 54 | 55 | # That comes with a price though - now we need to keep all intermediate 56 | # Jacobians in memory. 57 | 58 | # If we don't want to have full Jacobians in memory at all, but can directly 59 | # use the state of the computation to calculate products `J * x`, then we can 60 | # retrieve each columns (here of length one) of the total Jacobian separately: 61 | 62 | [J_f * (J_g * (J_h * onehot(i, 5))) for i in 1:5] 63 | 64 | # That is what forward-mode automatic differentiation does. It gives us the 65 | # gradient and it's very memory-efficient, but also very expensive for 66 | # many-to-one problems: 67 | 68 | getops() 69 | 70 | # But if we store enough of the intermediate states of computation, so that we 71 | # can left-multiply a one with the last Jacobian, then multiply with the 72 | # second-to-last, and so on - then we only have to perform products of 73 | # row-vectors with Jacobians: 74 | 75 | ((1 * J_f) * J_g) * J_h 76 | 77 | # This is what reverse-mode automatic differentiation does. It's more 78 | # memory-intensive, but computationally very efficient for many-to-one 79 | # problems: 80 | 81 | getops() 82 | 83 | # Alternatively we can write `(J_h' * J_g' * J_f' * 1)'`, so in reverse-mode 84 | # AD we implement products of adjoint Jacobian operators with vectors. 85 | -------------------------------------------------------------------------------- /ml_from_scratch.jl: -------------------------------------------------------------------------------- 1 | # *This software is licensed under the MIT "Expat" License (MIT).* 2 | 3 | # ## ML from scratch in Julia 4 | # 5 | # February 2025, Oliver Schulz 6 | 7 | # ### Julia project environment 8 | 9 | # Ensure that the right Julia project environment is active: 10 | 11 | import Pkg 12 | if basename(dirname(Pkg.project().path)) != "julia-ml-from-scratch" 13 | Pkg.activate(@__DIR__) 14 | end 15 | #Pkg.instantiate() # Need to run this only once 16 | basename(dirname(Pkg.project().path)) 17 | 18 | 19 | # ### Dependencies 20 | 21 | # Julia standard libary functionality: 22 | 23 | using LinearAlgebra, Statistics, Random 24 | 25 | using Base: Fix1 26 | using Base.Broadcast: BroadcastFunction 27 | using Base.Iterators: partition 28 | 29 | # Some data structure packages that we'll need: 30 | 31 | using Adapt, StructArrays, ConstructionBase, OneTwoMany 32 | 33 | # Plotting and I/O packages: 34 | 35 | using Plots, ProgressMeter 36 | using HDF5 37 | 38 | 39 | # ### Compute platform selection 40 | 41 | # Set `run_on` to :CPU, :CUDA (NVIDIA GPUs), :AMDGPU (AMD GPUs), :oneAPI 42 | # (Intel GPUs), or :Metal (Apple GPUs). Note: CPU and CUDA should work well, 43 | # your milage with the other backends will vary. Run on CPU by default: 44 | 45 | run_on = :CPU 46 | 47 | # When not running on CPU, you'll need to run one of these once (you may need 48 | # reload your Julia session afterwards): 49 | 50 | ## Pkg.add("CUDA") 51 | ## Pkg.add("AMDGPU") 52 | ## Pkg.add("oneAPI") 53 | ## Pkg.add("Metal") 54 | 55 | # In Julia, different compute devices are tied to different array types. 56 | # We'll just set `ArrayType` as alias an for the right array type and use it 57 | # later to create arrays on the desired device: 58 | 59 | if run_on == :CPU 60 | ArrayType = Array 61 | elseif run_on == :CUDA 62 | using CUDA 63 | ArrayType = CuArray 64 | elseif run_on == :AMDGPU 65 | using AMDGPU 66 | ArrayType = ROCArray 67 | elseif run_on == :oneAPI 68 | using oneAPI 69 | ArrayType = oneArray 70 | elseif run_on == :Metal 71 | using Metal 72 | ArrayType = MtlArray 73 | else 74 | error("Unsupported compute device type $run_on") 75 | end 76 | 77 | 78 | # ### Dataset 79 | 80 | # We'll use the SUSY Data Set from the 81 | # [UCI Machine Learning Repository](https://archive.ics.uci.edu/ml/datasets/SUSY). 82 | # 83 | # This will download the original "SUSY.csv.gz" and convert it to "SUSY.hdf5", 84 | # need to run this only once: 85 | 86 | hdf5_filename = include("download_dataset.jl") 87 | 88 | # Open "SUSY.hdf5" and read features and labels: 89 | 90 | input = h5open(hdf5_filename) 91 | features = copy(transpose(read(input["features"]))) 92 | labels = Bool.(transpose(read(input["labels"]))) 93 | 94 | 95 | # ### A simple automatic differentiation system 96 | 97 | struct NoTangent end 98 | const δ∅ = NoTangent() 99 | Base.sum(::AbstractArray{<:NoTangent}) = δ∅ 100 | 101 | pullback(δy, ::typeof(+), a, b) = (δ∅, δy, δy) 102 | 103 | pullback(δy, ::typeof(*), a, b) = (δ∅, δy * b', a' * δy) 104 | 105 | pullback(δy, ::typeof(sum), x) = δ∅, fill!(similar(x), δy) 106 | pullback(δy, ::typeof(mean), x) = δ∅, fill!(similar(x), δy / length(x)) 107 | 108 | 109 | function pullback(δz, fg::ComposedFunction, x) 110 | f, g = fg.outer, fg.inner 111 | #Chain-rule: δx == ( δz * J_f(y) ) * J_g(x) 112 | y = g(x) 113 | δf, δy = pullback(δz, f, y) 114 | δg, δx = pullback(δy, g, x) 115 | return ((outer = δf, inner = δg), δx) 116 | end 117 | 118 | 119 | function pullback(δy, f::Fix1, x2) 120 | δf_f, δf_x, δx2 = pullback(δy, f.f, f.x, x2) 121 | return ((f = δf_f, x = δf_x), δx2) 122 | end 123 | 124 | 125 | unbroadcast(δY::NoTangent, size_X::Tuple{}) = δY 126 | unbroadcast(δY::NoTangent, size_X::Dims) = δY 127 | 128 | unbroadcast(δY, size_X::Tuple{}) = sum(δY) 129 | 130 | function unbroadcast(δY::AbstractArray{<:Any,N}, size_X::Dims{M}) where {N,M} 131 | if size(δY) == size_X 132 | return δY 133 | else 134 | #Trick to get type-stable dims to sum over, sum ignores non-exsisting dims: 135 | summing_dims = ntuple(d -> get(size_X, d, 1) == 1 ? d : N+100, N) 136 | return reshape(sum(δY, dims = summing_dims), size_X...) 137 | end 138 | end 139 | 140 | _bcf_pullback_kernel(δy_ntpl1, args...) = pullback(only(δy_ntpl1), args...) 141 | 142 | function pullback(δY, bf::BroadcastFunction, Xs...) 143 | #Wrap δY in StructArray with eltype NTuple{1} to make broadcast return a 144 | #StructArray. Easy GPU-compatible way to separate tangent components: 145 | δY_ntpl1_sa = StructArray((δY,)) 146 | δ_f_Xs_sa = broadcast(_bcf_pullback_kernel, δY_ntpl1_sa, bf.f, Xs...) 147 | δ_f_Xs = StructArrays.components(δ_f_Xs_sa) 148 | 149 | δ_f = sum(first(δ_f_Xs)) 150 | δ_f_Xs = map(unbroadcast, Base.tail(δ_f_Xs), map(size, Xs)) 151 | 152 | return (δ_f, δ_f_Xs...) 153 | end 154 | 155 | 156 | # ### Definition of a linear NN layer 157 | # 158 | # Glorot weight initialization schemes (with uniform and normal distribution): 159 | 160 | function glorot_uniform!(rng::AbstractRNG, A::AbstractMatrix{T}, gain::Real = one(T)) where {T<:Real} 161 | fan_in_plus_fan_out = sum(size(A)) 162 | scale = sqrt(T(24) / fan_in_plus_fan_out) 163 | rand!(rng, A) 164 | A .= T(gain) .* scale .* (A .- T(0.5)) 165 | return A 166 | end 167 | 168 | 169 | function glorot_normal!(rng::AbstractRNG, A::AbstractMatrix{T}, gain::Real = one(T)) where {T<:Real} 170 | fan_in_plus_fan_out = sum(size(A)) 171 | scale = sqrt(T(2) / fan_in_plus_fan_out) 172 | randn!(rng, A) 173 | A .= gain .* scale .* A 174 | return A 175 | end 176 | 177 | # Function to construct a linear neural network layer that implements the function 178 | # $$A * x + b$$ 179 | 180 | function linear_layer(rng::AbstractRNG, n_in::Integer, n_out::Integer, f_init! = glorot_uniform!, ::Type{T} = Float32) where {T<:Real} 181 | A = Matrix{T}(undef, n_out, n_in) 182 | f_init!(rng, A) 183 | b = similar(A, n_out) 184 | fill!(b, zero(T)) 185 | return Fix1(.+, b) ∘ Fix1(*, A) 186 | end 187 | 188 | 189 | # ### Activation functions 190 | 191 | # RELU activation: 192 | 193 | relu(x::Real) = max(zero(x), x) 194 | 195 | pullback(δy, ::typeof(relu), x) = δ∅, ifelse(x > 0, δy, zero(δy)) 196 | 197 | 198 | # Logistic (sigmoid) activation: 199 | 200 | logistic(x::Real) = inv(exp(-x) + one(x)) 201 | 202 | function pullback(δy, ::typeof(logistic), x) 203 | z = logistic(x) 204 | return δ∅, δy * z * (1 - z) 205 | end 206 | 207 | 208 | # ### Model definition 209 | 210 | rng = Random.default_rng() 211 | 212 | # Define a simple model with 3 layers. The layers are stored in a tuple here 213 | # in order of application: 214 | 215 | model_layers = ( 216 | linear_layer(rng, 18, 128), 217 | BroadcastFunction(relu), 218 | linear_layer(rng, 128, 128), 219 | BroadcastFunction(relu), 220 | linear_layer(rng, 128, 1), 221 | BroadcastFunction(logistic) 222 | ) 223 | 224 | # Use Julia's function composition operator ∘ to chain the layers. 225 | # 226 | # Note: `(f∘g∘h)(x) === f(g(h(x)))`, so reverse layer order before composing: 227 | 228 | model = ∘(reverse(model_layers)...) 229 | 230 | 231 | # Let's try the model on some random data: 232 | 233 | X = rand(Float32, 18, 1000) 234 | Y = model(X) 235 | 236 | #- 237 | 238 | δY = rand(Float32, size(Y)...) 239 | 240 | #- 241 | 242 | pullback(δY, model, X) 243 | 244 | 245 | # ### Log-Likelihood functions 246 | 247 | # Without this, things will become numerically unstable with 32-bit float precision: 248 | 249 | force_nz(x::T) where {T<:Real} = ifelse(iszero(x), eps(T), x) 250 | 251 | # Binary cross-entropy: 252 | 253 | function binary_xentropy(label::Bool, output::Real) 254 | - log(force_nz(ifelse(label, output, 1 - output))) 255 | end 256 | 257 | function pullback(δy, ::typeof(binary_xentropy), label, output::Real) 258 | δ∅, δ∅, - δy / force_nz(ifelse(label, output, output - 1)) 259 | end 260 | 261 | # The binary cross-entroy is the negative log-likelihood of a Bernoulli 262 | # distribution (uncomment to verify): 263 | 264 | #using Distributions 265 | #binary_xentropy(true, 0.3) ≈ - logpdf(Bernoulli(0.3), true) 266 | 267 | #- 268 | 269 | #binary_xentropy(false, 0.3) ≈ - logpdf(Bernoulli(0.3), false) 270 | 271 | 272 | # `f_loglike_loss` will generate a loss function, given a log-likelihood 273 | # function and truth/labels: 274 | 275 | f_loglike_loss(f_loglike, labels::AbstractArray) = mean ∘ Fix1(BroadcastFunction(f_loglike), labels) 276 | 277 | 278 | # Training and test dataset 279 | 280 | idxs_total = eachindex(labels) 281 | n_total = length(idxs_total) 282 | n_train = round(Int, 0.7 * n_total) 283 | idxs_train = 1:n_train 284 | idxs_test = n_train+1:n_total 285 | 286 | m = adapt(ArrayType, model) 287 | X_all = adapt(ArrayType, features) 288 | L_all = adapt(ArrayType, labels) 289 | 290 | #Recursive views can cause trouble on some GPU backends, so copy SubArrays: 291 | 292 | maybe_copy(A::AbstractArray) = A 293 | maybe_copy(A::SubArray) = copy(A) 294 | 295 | L_train = maybe_copy(view(L_all, :, idxs_train)) 296 | L_test = maybe_copy(view(L_all, :, idxs_test)) 297 | X_train = maybe_copy(view(X_all, : ,idxs_train)) 298 | X_test = maybe_copy(view(X_all, :, idxs_test)) 299 | 300 | typeof(X_all) 301 | 302 | 303 | # Manual evaluation of a single batch 304 | 305 | batchsize = 50000 306 | shuffled_idxs = shuffle(rng, eachindex(L_train)) 307 | partitions = partition(adapt(ArrayType, shuffled_idxs), batchsize) 308 | idxs = first(partitions) 309 | L = L_train[:, idxs] 310 | X = X_train[:, idxs] 311 | 312 | f_loss = f_loglike_loss(binary_xentropy, L) 313 | f_model_loss = f_loss ∘ m 314 | 315 | model_loss = f_model_loss(X) 316 | 317 | #- 318 | 319 | grad_model_loss = pullback(one(Float32), f_model_loss, X) 320 | 321 | # The inner function of `f_loss ∘ m` is `m`: 322 | 323 | f_model_loss.inner == m 324 | 325 | # So we can retrieve the gradient of `m` via 326 | 327 | grad_model = grad_model_loss[1].inner 328 | 329 | 330 | # How fast are we (uncomment for performance benchmark): 331 | 332 | #using BenchmarkTools 333 | #@benchmark $f_model_loss($X) 334 | 335 | #- 336 | 337 | #@benchmark pullback(one(Float32), $f_model_loss, $X) 338 | 339 | 340 | # ### Optimizer implementation 341 | 342 | # Let's define an `OptAlg` type to keeps things extensible: 343 | 344 | abstract type OptAlg end 345 | 346 | @kwdef struct OptState{OT<:OptAlg, NT<:NamedTuple} 347 | content::NT 348 | end 349 | 350 | OptState{OT}(state::NT) where {OT<:OptAlg,NT<:NamedTuple} = OptState{OT, NT}(state) 351 | 352 | opt_init(optalg::OptAlg, p::Tuple) = map((p_i) -> opt_init(optalg, p_i), p) 353 | opt_init(optalg::OptAlg, p::NamedTuple) = map((p_i) -> opt_init(optalg, p_i), p) 354 | opt_init(optalg::OptAlg, p) = opt_init(optalg, getfields(p)) 355 | 356 | 357 | opt_step(p, ::Union{NoTangent, Nothing}, state) = p, state 358 | 359 | function opt_step(p::Tuple, δp::Tuple, state::Tuple) 360 | tmp = map(opt_step, p, δp, state) 361 | return map(first, tmp), map(getsecond, tmp) 362 | end 363 | 364 | function opt_step(p::NamedTuple, δp::NamedTuple, state::NamedTuple) 365 | tmp = map(opt_step, p, δp, state) 366 | return map(first, tmp), map(getsecond, tmp) 367 | end 368 | 369 | function opt_step(p::T, δp::NamedTuple, state::NamedTuple) where T 370 | new_p_nt, new_state = opt_step(getfields(p), δp, state) 371 | constructorof(T)(values(new_p_nt)...), new_state 372 | end 373 | 374 | 375 | # A simple gradient decent optimizer with fixed learning rate: 376 | 377 | @kwdef struct GradientDecent <: OptAlg 378 | rate::Float64 = 1.0 379 | end 380 | 381 | function opt_init(optalg::GradientDecent, p::Union{Real,AbstractArray{<:Real}}) 382 | T = eltype(p) 383 | rate = T(optalg.rate) 384 | return OptState{GradientDecent}((; rate)) 385 | end 386 | 387 | function opt_step(p::Union{Real,AbstractArray{<:Real}}, δp::Union{Real,AbstractArray{<:Real}}, state::OptState{GradientDecent}) 388 | (;rate) = state.content 389 | p_new = @. p - rate * δp 390 | return p_new, OptState{GradientDecent}((;rate)) 391 | end 392 | 393 | 394 | # The ADAM optimizer: 395 | 396 | @kwdef struct ADAM <: OptAlg 397 | η::Float64 = 0.001 398 | β::Tuple{Float64,Float64} = 0.9, 0.999 399 | ϵ::Float64 = 1e-8 400 | end 401 | 402 | function opt_init(adam::ADAM, p::Union{Real,AbstractArray{<:Real}}) 403 | T = eltype(p) 404 | η, β, ϵ = T(adam.η), T.(adam.β), T(adam.ϵ) 405 | m, v, t = zero(p), zero(p), 0 406 | return OptState{ADAM}((; η, β, ϵ, m, v, t)) 407 | end 408 | 409 | function opt_step(p::Union{Real,AbstractArray{<:Real}}, δp::Union{Real,AbstractArray{<:Real}}, optstate::OptState{ADAM}) 410 | global g_state = (;p, δp, s = optstate) 411 | (;η, β, ϵ, m, v, t) = optstate.content 412 | 413 | t_new = t + 1 414 | m_new = @. β[1] * m + (1 - β[1]) * δp 415 | v_new = @. β[2] * v + (1 - β[2]) * (δp ^ 2) 416 | m̂ = @. m_new / (1 - β[1]^t_new) 417 | v̂ = @. v_new / (1 - β[2]^t_new) 418 | p_new = @. p - η * m̂ / (sqrt(v̂) + ϵ) 419 | 420 | return p_new, OptState{ADAM}((;η, β, ϵ, m = m_new, v = v_new, t = t_new)) 421 | end 422 | 423 | 424 | 425 | # Let's test it: 426 | 427 | optalg = GradientDecent(rate = 1) 428 | #optalg = ADAM(η = 0.1) 429 | optstate = opt_init(optalg, m) 430 | 431 | m_new, optstate_new = opt_step(m, grad_model, optstate) 432 | m_new isa typeof(m) 433 | 434 | 435 | # ### Training the model 436 | 437 | m_trained = deepcopy(m) 438 | 439 | learn_schedule = [ 440 | (batchsize = 1000, optalg = GradientDecent(0.1), epochs = 1), 441 | (batchsize = 5000, optalg = GradientDecent(0.05), epochs = 1), 442 | (batchsize = 50000, optalg = GradientDecent(0.025), epochs = 1), 443 | ] 444 | 445 | ## learn_schedule = [ 446 | ## (batchsize = 1000, optalg = ADAM(η = 0.001), epochs = 1), 447 | ## (batchsize = 5000, optalg = ADAM(η = 0.0001), epochs = 1), 448 | ## (batchsize = 50000, optalg = ADAM(η = 0.00001), epochs = 1), 449 | ## ] 450 | 451 | loss_history = Float64[] 452 | loss_ninputs = Int[] 453 | 454 | in_vscode_notebook = haskey(ENV, "VSCODE_CWD") 455 | ProgressMeter.ijulia_behavior(:clear) 456 | let m = m_trained 457 | n_input_total = size(L_train, 2) * sum([p.epochs for p in learn_schedule]) 458 | n_done = 0 459 | p = ProgressMeter.Progress(n_input_total, dt=0.1, desc="Training...") 460 | 461 | for lern_params in learn_schedule 462 | batchsize = lern_params.batchsize 463 | optalg = lern_params.optalg 464 | optstate = opt_init(optalg, m) 465 | for epoch in 1:lern_params.epochs 466 | shuffled_idxs = shuffle(rng, axes(L_train, 2)) 467 | partitions = partition(adapt(ArrayType, shuffled_idxs), batchsize) 468 | 469 | for idxs in partitions 470 | L = L_train[:, idxs] 471 | X = X_train[:, idxs] 472 | 473 | f_loss = f_loglike_loss(binary_xentropy, L) 474 | f_model_loss = f_loss ∘ m 475 | 476 | loss_current_batch = f_model_loss(X) 477 | grad_model_loss = pullback(one(Float32), f_model_loss, X) 478 | grad_model = grad_model_loss[1].inner 479 | 480 | m, optstate = opt_step(m, grad_model, optstate) 481 | 482 | push!(loss_history, loss_current_batch) 483 | push!(loss_ninputs, n_done) 484 | 485 | n_done += length(idxs) 486 | if !in_vscode_notebook 487 | #ProgessMeter output doesn't work well in VSCode notebooks yet. 488 | ProgressMeter.update!(p, n_done; showvalues = [(:batchsize, batchsize), (:optalg, optalg), (:loss_current_batch, loss_current_batch),]) 489 | end 490 | end 491 | end 492 | end 493 | ProgressMeter.finish!(p) 494 | 495 | global m_trained = m 496 | end 497 | 498 | plot(loss_ninputs, loss_history) 499 | 500 | 501 | # ### Analysis of trained model 502 | 503 | # To run over large dataset we need to use batches that fit into GPU memory: 504 | 505 | function batched_eval(m, X::AbstractMatrix{<:Real}; batchsize::Integer = 50000) 506 | Y = similar(X, size(m(X[:,1]))..., size(X, 2)) 507 | idxs = axes(X, 2) 508 | partitions = partition(idxs, batchsize) 509 | for batch_idxs in partitions 510 | view(Y, :, batch_idxs) .= m(view(X, :, batch_idxs)) 511 | end 512 | return Y 513 | end 514 | 515 | 516 | # Let's compute some common metrics and generate a nice plot: 517 | 518 | Y_train_v = Array(vec(batched_eval(m_trained, X_train))) 519 | 520 | Y_test_v = Array(vec(batched_eval(m_trained, X_test))) 521 | 522 | L_all_v = Array(vec(L_all)) 523 | L_train_v = Array(vec(L_train)) 524 | L_test_v = Array(vec(L_test)) 525 | 526 | 527 | pred_sortidxs = sortperm(Y_test_v) 528 | pred_sorted = Y_test_v[pred_sortidxs] 529 | truth_sorted = L_test_v[pred_sortidxs] 530 | 531 | n_true_over_pred = reverse(cumsum(reverse(truth_sorted))) 532 | n_false_over_pred = reverse(cumsum(reverse(.!(truth_sorted)))) 533 | n_total = length(truth_sorted) 534 | n_true = first(n_true_over_pred) 535 | n_false = first(n_false_over_pred) 536 | 537 | thresholds = 0.001:0.001:0.999 538 | found_thresh_ixds = searchsortedlast.(Ref(pred_sorted), thresholds) 539 | get_or_0(A, i::Integer) = get(A, i, zero(eltype(A))) 540 | TPR = [get_or_0(n_true_over_pred, i) / n_true for i in found_thresh_ixds] 541 | FPR = [get_or_0(n_false_over_pred, i) / n_false for i in found_thresh_ixds] 542 | 543 | plot( 544 | plot(loss_ninputs, loss_history, label = "Training evolution", xlabel = "n_inputs", ylabel = "loss"), 545 | begin 546 | plot(xlabel = "model output") 547 | stephist!(Y_test_v[findall(L_test_v)], nbins = 100, normalize = true, label = "Test pred. for true pos.", lw = 3), 548 | stephist!(Y_test_v[findall(.! L_test_v)], nbins = 100, normalize = true, label = "Test pred. for true neg.", lw = 3) 549 | stephist!(Y_train_v[findall(L_train_v)], nbins = 100, normalize = true, label = "Training pred. for true pos.", lw = 2) 550 | stephist!(Y_train_v[findall(.! L_train_v)], nbins = 100, normalize = true, label = "Training pred. for true neg.", lw = 2) 551 | end, 552 | begin 553 | plot(thresholds, TPR, label = "TPR", color = :green, xlabel = "treshold", lw = 2) 554 | plot!(thresholds, FPR, label = "FPR", color = :red, lw = 2) 555 | end, 556 | plot(FPR, TPR, label = "ROC", xlabel = "FPR", ylabel = "TPR", lw = 2), 557 | ) 558 | 559 | # To save the plot, use 560 | 561 | #savefig("result.png") 562 | -------------------------------------------------------------------------------- /flux_model/Manifest.toml: -------------------------------------------------------------------------------- 1 | # This file is machine-generated - editing it directly is not advised 2 | 3 | julia_version = "1.10.7" 4 | manifest_format = "2.0" 5 | project_hash = "bc8e5f3c624e3f985815cca5bcb7d3fadce77818" 6 | 7 | [[deps.AbstractDifferentiation]] 8 | deps = ["ExprTools", "LinearAlgebra", "Requires"] 9 | git-tree-sha1 = "d29ce82ed1d4c37135095e1a4d799c93d7be2361" 10 | uuid = "c29ec348-61ec-40c8-8164-b8c60e9d9f3d" 11 | version = "0.6.2" 12 | 13 | [deps.AbstractDifferentiation.extensions] 14 | AbstractDifferentiationChainRulesCoreExt = "ChainRulesCore" 15 | AbstractDifferentiationFiniteDifferencesExt = "FiniteDifferences" 16 | AbstractDifferentiationForwardDiffExt = ["DiffResults", "ForwardDiff"] 17 | AbstractDifferentiationReverseDiffExt = ["DiffResults", "ReverseDiff"] 18 | AbstractDifferentiationTrackerExt = "Tracker" 19 | AbstractDifferentiationZygoteExt = "Zygote" 20 | 21 | [deps.AbstractDifferentiation.weakdeps] 22 | ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 23 | DiffResults = "163ba53b-c6d8-5494-b064-1a9d43ac40c5" 24 | FiniteDifferences = "26cc04aa-876d-5657-8c51-4c34ba976000" 25 | ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" 26 | ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267" 27 | Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c" 28 | Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f" 29 | 30 | [[deps.AbstractFFTs]] 31 | deps = ["LinearAlgebra"] 32 | git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef" 33 | uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c" 34 | version = "1.5.0" 35 | weakdeps = ["ChainRulesCore", "Test"] 36 | 37 | [deps.AbstractFFTs.extensions] 38 | AbstractFFTsChainRulesCoreExt = "ChainRulesCore" 39 | AbstractFFTsTestExt = "Test" 40 | 41 | [[deps.Adapt]] 42 | deps = ["LinearAlgebra", "Requires"] 43 | git-tree-sha1 = "cd8b948862abee8f3d3e9b73a102a9ca924debb0" 44 | uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" 45 | version = "4.2.0" 46 | weakdeps = ["SparseArrays", "StaticArrays"] 47 | 48 | [deps.Adapt.extensions] 49 | AdaptSparseArraysExt = "SparseArrays" 50 | AdaptStaticArraysExt = "StaticArrays" 51 | 52 | [[deps.AliasTables]] 53 | deps = ["PtrArrays", "Random"] 54 | git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff" 55 | uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8" 56 | version = "1.1.3" 57 | 58 | [[deps.ArgCheck]] 59 | git-tree-sha1 = "680b3b8759bd4c54052ada14e52355ab69e07876" 60 | uuid = "dce04be8-c92d-5529-be00-80e4d2c0e197" 61 | version = "2.4.0" 62 | 63 | [[deps.ArgTools]] 64 | uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" 65 | version = "1.1.1" 66 | 67 | [[deps.Artifacts]] 68 | uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" 69 | 70 | [[deps.Atomix]] 71 | deps = ["UnsafeAtomics"] 72 | git-tree-sha1 = "93da6c8228993b0052e358ad592ee7c1eccaa639" 73 | uuid = "a9b6321e-bd34-4604-b9c9-b65b8de01458" 74 | version = "1.1.0" 75 | 76 | [deps.Atomix.extensions] 77 | AtomixCUDAExt = "CUDA" 78 | AtomixMetalExt = "Metal" 79 | AtomixOpenCLExt = "OpenCL" 80 | AtomixoneAPIExt = "oneAPI" 81 | 82 | [deps.Atomix.weakdeps] 83 | CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" 84 | Metal = "dde4c033-4e86-420c-a63e-0dd931031962" 85 | OpenCL = "08131aa3-fb12-5dee-8b74-c09406e224a2" 86 | oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b" 87 | 88 | [[deps.BangBang]] 89 | deps = ["Compat", "ConstructionBase", "Future", "InitialValues", "LinearAlgebra", "Requires", "Setfield", "Tables", "ZygoteRules"] 90 | git-tree-sha1 = "7fe6d92c4f281cf4ca6f2fba0ce7b299742da7ca" 91 | uuid = "198e06fe-97b7-11e9-32a5-e1d131e6ad66" 92 | version = "0.3.37" 93 | 94 | [[deps.Base64]] 95 | uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" 96 | 97 | [[deps.Baselet]] 98 | git-tree-sha1 = "aebf55e6d7795e02ca500a689d326ac979aaf89e" 99 | uuid = "9718e550-a3fa-408a-8086-8db961cd8217" 100 | version = "0.1.1" 101 | 102 | [[deps.BenchmarkTools]] 103 | deps = ["Compat", "JSON", "Logging", "Printf", "Profile", "Statistics", "UUIDs"] 104 | git-tree-sha1 = "e38fbc49a620f5d0b660d7f543db1009fe0f8336" 105 | uuid = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" 106 | version = "1.6.0" 107 | 108 | [[deps.BitFlags]] 109 | git-tree-sha1 = "0691e34b3bb8be9307330f88d1a3c3f25466c24d" 110 | uuid = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35" 111 | version = "0.1.9" 112 | 113 | [[deps.Bzip2_jll]] 114 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 115 | git-tree-sha1 = "1b96ea4a01afe0ea4090c5c8039690672dd13f2e" 116 | uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0" 117 | version = "1.0.9+0" 118 | 119 | [[deps.CEnum]] 120 | git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc" 121 | uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" 122 | version = "0.5.0" 123 | 124 | [[deps.CSV]] 125 | deps = ["CodecZlib", "Dates", "FilePathsBase", "InlineStrings", "Mmap", "Parsers", "PooledArrays", "PrecompileTools", "SentinelArrays", "Tables", "Unicode", "WeakRefStrings", "WorkerUtilities"] 126 | git-tree-sha1 = "deddd8725e5e1cc49ee205a1964256043720a6c3" 127 | uuid = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" 128 | version = "0.10.15" 129 | 130 | [[deps.Cairo_jll]] 131 | deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"] 132 | git-tree-sha1 = "009060c9a6168704143100f36ab08f06c2af4642" 133 | uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a" 134 | version = "1.18.2+1" 135 | 136 | [[deps.ChainRules]] 137 | deps = ["Adapt", "ChainRulesCore", "Compat", "Distributed", "GPUArraysCore", "IrrationalConstants", "LinearAlgebra", "Random", "RealDot", "SparseArrays", "SparseInverseSubset", "Statistics", "StructArrays", "SuiteSparse"] 138 | git-tree-sha1 = "4312d7869590fab4a4f789e97bd82f0a04eaaa05" 139 | uuid = "082447d4-558c-5d27-93f4-14fc19e9eca2" 140 | version = "1.72.2" 141 | 142 | [[deps.ChainRulesCore]] 143 | deps = ["Compat", "LinearAlgebra"] 144 | git-tree-sha1 = "1713c74e00545bfe14605d2a2be1712de8fbcb58" 145 | uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 146 | version = "1.25.1" 147 | weakdeps = ["SparseArrays"] 148 | 149 | [deps.ChainRulesCore.extensions] 150 | ChainRulesCoreSparseArraysExt = "SparseArrays" 151 | 152 | [[deps.ChainRulesTestUtils]] 153 | deps = ["ChainRulesCore", "Compat", "FiniteDifferences", "LinearAlgebra", "Random", "Suppressor", "Test"] 154 | git-tree-sha1 = "cffe963ae0879e455d74ffd8243348293d72988a" 155 | uuid = "cdddcdb0-9152-4a09-a978-84456f9df70a" 156 | version = "1.13.0" 157 | 158 | [[deps.CodecZlib]] 159 | deps = ["TranscodingStreams", "Zlib_jll"] 160 | git-tree-sha1 = "962834c22b66e32aa10f7611c08c8ca4e20749a9" 161 | uuid = "944b1d66-785c-5afd-91f1-9de20f533193" 162 | version = "0.7.8" 163 | 164 | [[deps.ColorSchemes]] 165 | deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"] 166 | git-tree-sha1 = "403f2d8e209681fcbd9468a8514efff3ea08452e" 167 | uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4" 168 | version = "3.29.0" 169 | 170 | [[deps.ColorTypes]] 171 | deps = ["FixedPointNumbers", "Random"] 172 | git-tree-sha1 = "c7acce7a7e1078a20a285211dd73cd3941a871d6" 173 | uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" 174 | version = "0.12.0" 175 | 176 | [deps.ColorTypes.extensions] 177 | StyledStringsExt = "StyledStrings" 178 | 179 | [deps.ColorTypes.weakdeps] 180 | StyledStrings = "f489334b-da3d-4c2e-b8f0-e476e12c162b" 181 | 182 | [[deps.ColorVectorSpace]] 183 | deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"] 184 | git-tree-sha1 = "8b3b6f87ce8f65a2b4f857528fd8d70086cd72b1" 185 | uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4" 186 | version = "0.11.0" 187 | weakdeps = ["SpecialFunctions"] 188 | 189 | [deps.ColorVectorSpace.extensions] 190 | SpecialFunctionsExt = "SpecialFunctions" 191 | 192 | [[deps.Colors]] 193 | deps = ["ColorTypes", "FixedPointNumbers", "Reexport"] 194 | git-tree-sha1 = "64e15186f0aa277e174aa81798f7eb8598e0157e" 195 | uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" 196 | version = "0.13.0" 197 | 198 | [[deps.CommonSubexpressions]] 199 | deps = ["MacroTools"] 200 | git-tree-sha1 = "cda2cfaebb4be89c9084adaca7dd7333369715c5" 201 | uuid = "bbf7d656-a473-5ed7-a52c-81e309532950" 202 | version = "0.3.1" 203 | 204 | [[deps.Compat]] 205 | deps = ["TOML", "UUIDs"] 206 | git-tree-sha1 = "8ae8d32e09f0dcf42a36b90d4e17f5dd2e4c4215" 207 | uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" 208 | version = "4.16.0" 209 | weakdeps = ["Dates", "LinearAlgebra"] 210 | 211 | [deps.Compat.extensions] 212 | CompatLinearAlgebraExt = "LinearAlgebra" 213 | 214 | [[deps.CompilerSupportLibraries_jll]] 215 | deps = ["Artifacts", "Libdl"] 216 | uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" 217 | version = "1.1.1+0" 218 | 219 | [[deps.CompositionsBase]] 220 | git-tree-sha1 = "802bb88cd69dfd1509f6670416bd4434015693ad" 221 | uuid = "a33af91c-f02d-484b-be07-31d278c5ca2b" 222 | version = "0.1.2" 223 | 224 | [deps.CompositionsBase.extensions] 225 | CompositionsBaseInverseFunctionsExt = "InverseFunctions" 226 | 227 | [deps.CompositionsBase.weakdeps] 228 | InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" 229 | 230 | [[deps.ConcurrentUtilities]] 231 | deps = ["Serialization", "Sockets"] 232 | git-tree-sha1 = "d9d26935a0bcffc87d2613ce14c527c99fc543fd" 233 | uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb" 234 | version = "2.5.0" 235 | 236 | [[deps.ConstructionBase]] 237 | git-tree-sha1 = "76219f1ed5771adbb096743bff43fb5fdd4c1157" 238 | uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9" 239 | version = "1.5.8" 240 | 241 | [deps.ConstructionBase.extensions] 242 | ConstructionBaseIntervalSetsExt = "IntervalSets" 243 | ConstructionBaseLinearAlgebraExt = "LinearAlgebra" 244 | ConstructionBaseStaticArraysExt = "StaticArrays" 245 | 246 | [deps.ConstructionBase.weakdeps] 247 | IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953" 248 | LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" 249 | StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" 250 | 251 | [[deps.ContextVariablesX]] 252 | deps = ["Compat", "Logging", "UUIDs"] 253 | git-tree-sha1 = "25cc3803f1030ab855e383129dcd3dc294e322cc" 254 | uuid = "6add18c4-b38d-439d-96f6-d6bc489c04c5" 255 | version = "0.1.3" 256 | 257 | [[deps.Contour]] 258 | git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8" 259 | uuid = "d38c429a-6771-53c6-b99e-75d170b6e991" 260 | version = "0.6.3" 261 | 262 | [[deps.DataAPI]] 263 | git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" 264 | uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" 265 | version = "1.16.0" 266 | 267 | [[deps.DataStructures]] 268 | deps = ["Compat", "InteractiveUtils", "OrderedCollections"] 269 | git-tree-sha1 = "1d0a14036acb104d9e89698bd408f63ab58cdc82" 270 | uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" 271 | version = "0.18.20" 272 | 273 | [[deps.DataValueInterfaces]] 274 | git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" 275 | uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464" 276 | version = "1.0.0" 277 | 278 | [[deps.Dates]] 279 | deps = ["Printf"] 280 | uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" 281 | 282 | [[deps.Dbus_jll]] 283 | deps = ["Artifacts", "Expat_jll", "JLLWrappers", "Libdl"] 284 | git-tree-sha1 = "fc173b380865f70627d7dd1190dc2fce6cc105af" 285 | uuid = "ee1fde0b-3d02-5ea6-8484-8dfef6360eab" 286 | version = "1.14.10+0" 287 | 288 | [[deps.DefineSingletons]] 289 | git-tree-sha1 = "0fba8b706d0178b4dc7fd44a96a92382c9065c2c" 290 | uuid = "244e2a9f-e319-4986-a169-4d1fe445cd52" 291 | version = "0.1.2" 292 | 293 | [[deps.DelimitedFiles]] 294 | deps = ["Mmap"] 295 | git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae" 296 | uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab" 297 | version = "1.9.1" 298 | 299 | [[deps.DiffResults]] 300 | deps = ["StaticArraysCore"] 301 | git-tree-sha1 = "782dd5f4561f5d267313f23853baaaa4c52ea621" 302 | uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5" 303 | version = "1.1.0" 304 | 305 | [[deps.DiffRules]] 306 | deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"] 307 | git-tree-sha1 = "23163d55f885173722d1e4cf0f6110cdbaf7e272" 308 | uuid = "b552c78f-8df3-52c6-915a-8e097449b14b" 309 | version = "1.15.1" 310 | 311 | [[deps.Distributed]] 312 | deps = ["Random", "Serialization", "Sockets"] 313 | uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" 314 | 315 | [[deps.DocStringExtensions]] 316 | deps = ["LibGit2"] 317 | git-tree-sha1 = "2fb1e02f2b635d0845df5d7c167fec4dd739b00d" 318 | uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" 319 | version = "0.9.3" 320 | 321 | [[deps.Downloads]] 322 | deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] 323 | uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" 324 | version = "1.6.0" 325 | 326 | [[deps.EnzymeCore]] 327 | git-tree-sha1 = "0cdb7af5c39e92d78a0ee8d0a447d32f7593137e" 328 | uuid = "f151be2c-9106-41f4-ab19-57ee4f262869" 329 | version = "0.8.8" 330 | weakdeps = ["Adapt"] 331 | 332 | [deps.EnzymeCore.extensions] 333 | AdaptExt = "Adapt" 334 | 335 | [[deps.EpollShim_jll]] 336 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 337 | git-tree-sha1 = "8a4be429317c42cfae6a7fc03c31bad1970c310d" 338 | uuid = "2702e6a9-849d-5ed8-8c21-79e8b8f9ee43" 339 | version = "0.0.20230411+1" 340 | 341 | [[deps.ExceptionUnwrapping]] 342 | deps = ["Test"] 343 | git-tree-sha1 = "d36f682e590a83d63d1c7dbd287573764682d12a" 344 | uuid = "460bff9d-24e4-43bc-9d9f-a8973cb893f4" 345 | version = "0.1.11" 346 | 347 | [[deps.Expat_jll]] 348 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 349 | git-tree-sha1 = "d55dffd9ae73ff72f1c0482454dcf2ec6c6c4a63" 350 | uuid = "2e619515-83b5-522b-bb60-26c02a35a201" 351 | version = "2.6.5+0" 352 | 353 | [[deps.ExprTools]] 354 | git-tree-sha1 = "27415f162e6028e81c72b82ef756bf321213b6ec" 355 | uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04" 356 | version = "0.1.10" 357 | 358 | [[deps.FFMPEG]] 359 | deps = ["FFMPEG_jll"] 360 | git-tree-sha1 = "53ebe7511fa11d33bec688a9178fac4e49eeee00" 361 | uuid = "c87230d0-a227-11e9-1b43-d7ebe4e7570a" 362 | version = "0.4.2" 363 | 364 | [[deps.FFMPEG_jll]] 365 | deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"] 366 | git-tree-sha1 = "466d45dc38e15794ec7d5d63ec03d776a9aff36e" 367 | uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5" 368 | version = "4.4.4+1" 369 | 370 | [[deps.FLoops]] 371 | deps = ["BangBang", "Compat", "FLoopsBase", "InitialValues", "JuliaVariables", "MLStyle", "Serialization", "Setfield", "Transducers"] 372 | git-tree-sha1 = "0a2e5873e9a5f54abb06418d57a8df689336a660" 373 | uuid = "cc61a311-1640-44b5-9fba-1b764f453329" 374 | version = "0.2.2" 375 | 376 | [[deps.FLoopsBase]] 377 | deps = ["ContextVariablesX"] 378 | git-tree-sha1 = "656f7a6859be8673bf1f35da5670246b923964f7" 379 | uuid = "b9860ae5-e623-471e-878b-f6a53c775ea6" 380 | version = "0.1.1" 381 | 382 | [[deps.FilePathsBase]] 383 | deps = ["Compat", "Dates"] 384 | git-tree-sha1 = "2ec417fc319faa2d768621085cc1feebbdee686b" 385 | uuid = "48062228-2e41-5def-b9a4-89aafe57970f" 386 | version = "0.9.23" 387 | weakdeps = ["Mmap", "Test"] 388 | 389 | [deps.FilePathsBase.extensions] 390 | FilePathsBaseMmapExt = "Mmap" 391 | FilePathsBaseTestExt = "Test" 392 | 393 | [[deps.FileWatching]] 394 | uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" 395 | 396 | [[deps.FillArrays]] 397 | deps = ["LinearAlgebra"] 398 | git-tree-sha1 = "6a70198746448456524cb442b8af316927ff3e1a" 399 | uuid = "1a297f60-69ca-5386-bcde-b61e274b549b" 400 | version = "1.13.0" 401 | 402 | [deps.FillArrays.extensions] 403 | FillArraysPDMatsExt = "PDMats" 404 | FillArraysSparseArraysExt = "SparseArrays" 405 | FillArraysStatisticsExt = "Statistics" 406 | 407 | [deps.FillArrays.weakdeps] 408 | PDMats = "90014a1f-27ba-587c-ab20-58faa44d9150" 409 | SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 410 | Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" 411 | 412 | [[deps.FiniteDifferences]] 413 | deps = ["ChainRulesCore", "LinearAlgebra", "Printf", "Random", "Richardson", "SparseArrays", "StaticArrays"] 414 | git-tree-sha1 = "06d76c780d657729cf20821fb5832c6cc4dfd0b5" 415 | uuid = "26cc04aa-876d-5657-8c51-4c34ba976000" 416 | version = "0.12.32" 417 | 418 | [[deps.FixedPointNumbers]] 419 | deps = ["Statistics"] 420 | git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172" 421 | uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" 422 | version = "0.8.5" 423 | 424 | [[deps.Flux]] 425 | deps = ["Adapt", "ChainRulesCore", "Compat", "EnzymeCore", "Functors", "LinearAlgebra", "MLDataDevices", "MLUtils", "MacroTools", "NNlib", "OneHotArrays", "Optimisers", "Preferences", "ProgressLogging", "Random", "Reexport", "Setfield", "SparseArrays", "SpecialFunctions", "Statistics", "Zygote"] 426 | git-tree-sha1 = "49d213a90b159c74e9fc2b53162b5f699b6f3516" 427 | uuid = "587475ba-b771-5e3f-ad9e-33799f191a9c" 428 | version = "0.16.3" 429 | 430 | [deps.Flux.extensions] 431 | FluxAMDGPUExt = "AMDGPU" 432 | FluxCUDAExt = "CUDA" 433 | FluxCUDAcuDNNExt = ["CUDA", "cuDNN"] 434 | FluxEnzymeExt = "Enzyme" 435 | FluxMPIExt = "MPI" 436 | FluxMPINCCLExt = ["CUDA", "MPI", "NCCL"] 437 | 438 | [deps.Flux.weakdeps] 439 | AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e" 440 | CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" 441 | Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9" 442 | MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195" 443 | NCCL = "3fe64909-d7a1-4096-9b7d-7a0f12cf0f6b" 444 | cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd" 445 | 446 | [[deps.Fontconfig_jll]] 447 | deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"] 448 | git-tree-sha1 = "21fac3c77d7b5a9fc03b0ec503aa1a6392c34d2b" 449 | uuid = "a3f928ae-7b40-5064-980b-68af3947d34b" 450 | version = "2.15.0+0" 451 | 452 | [[deps.Format]] 453 | git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc" 454 | uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8" 455 | version = "1.3.7" 456 | 457 | [[deps.ForwardDiff]] 458 | deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"] 459 | git-tree-sha1 = "a2df1b776752e3f344e5116c06d75a10436ab853" 460 | uuid = "f6369f11-7733-5829-9624-2563aa707210" 461 | version = "0.10.38" 462 | weakdeps = ["StaticArrays"] 463 | 464 | [deps.ForwardDiff.extensions] 465 | ForwardDiffStaticArraysExt = "StaticArrays" 466 | 467 | [[deps.FreeType2_jll]] 468 | deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"] 469 | git-tree-sha1 = "786e968a8d2fb167f2e4880baba62e0e26bd8e4e" 470 | uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7" 471 | version = "2.13.3+1" 472 | 473 | [[deps.FriBidi_jll]] 474 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 475 | git-tree-sha1 = "846f7026a9decf3679419122b49f8a1fdb48d2d5" 476 | uuid = "559328eb-81f9-559d-9380-de523a88c83c" 477 | version = "1.0.16+0" 478 | 479 | [[deps.Functors]] 480 | deps = ["Compat", "ConstructionBase", "LinearAlgebra", "Random"] 481 | git-tree-sha1 = "60a0339f28a233601cb74468032b5c302d5067de" 482 | uuid = "d9f16b24-f501-4c13-a1f2-28368ffc5196" 483 | version = "0.5.2" 484 | 485 | [[deps.Future]] 486 | deps = ["Random"] 487 | uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" 488 | 489 | [[deps.GLFW_jll]] 490 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Libglvnd_jll", "Xorg_libXcursor_jll", "Xorg_libXi_jll", "Xorg_libXinerama_jll", "Xorg_libXrandr_jll", "libdecor_jll", "xkbcommon_jll"] 491 | git-tree-sha1 = "fcb0584ff34e25155876418979d4c8971243bb89" 492 | uuid = "0656b61e-2033-5cc2-a64a-77c0f6c09b89" 493 | version = "3.4.0+2" 494 | 495 | [[deps.GPUArrays]] 496 | deps = ["Adapt", "GPUArraysCore", "KernelAbstractions", "LLVM", "LinearAlgebra", "Printf", "Random", "Reexport", "ScopedValues", "Serialization", "Statistics"] 497 | git-tree-sha1 = "eea7b3a1964b4de269bb380462a9da604be7fcdb" 498 | uuid = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7" 499 | version = "11.2.2" 500 | 501 | [[deps.GPUArraysCore]] 502 | deps = ["Adapt"] 503 | git-tree-sha1 = "83cf05ab16a73219e5f6bd1bdfa9848fa24ac627" 504 | uuid = "46192b85-c4d5-4398-a991-12ede77f4527" 505 | version = "0.2.0" 506 | 507 | [[deps.GR]] 508 | deps = ["Artifacts", "Base64", "DelimitedFiles", "Downloads", "GR_jll", "HTTP", "JSON", "Libdl", "LinearAlgebra", "Preferences", "Printf", "Qt6Wayland_jll", "Random", "Serialization", "Sockets", "TOML", "Tar", "Test", "p7zip_jll"] 509 | git-tree-sha1 = "0ff136326605f8e06e9bcf085a356ab312eef18a" 510 | uuid = "28b8d3ca-fb5f-59d9-8090-bfdbd6d07a71" 511 | version = "0.73.13" 512 | 513 | [[deps.GR_jll]] 514 | deps = ["Artifacts", "Bzip2_jll", "Cairo_jll", "FFMPEG_jll", "Fontconfig_jll", "FreeType2_jll", "GLFW_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pixman_jll", "Qt6Base_jll", "Zlib_jll", "libpng_jll"] 515 | git-tree-sha1 = "9cb62849057df859575fc1dda1e91b82f8609709" 516 | uuid = "d2c73de3-f751-5644-a686-071e5b155ba9" 517 | version = "0.73.13+0" 518 | 519 | [[deps.Gettext_jll]] 520 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "XML2_jll"] 521 | git-tree-sha1 = "9b02998aba7bf074d14de89f9d37ca24a1a0b046" 522 | uuid = "78b55507-aeef-58d4-861c-77aaff3498b1" 523 | version = "0.21.0+0" 524 | 525 | [[deps.Glib_jll]] 526 | deps = ["Artifacts", "Gettext_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"] 527 | git-tree-sha1 = "b0036b392358c80d2d2124746c2bf3d48d457938" 528 | uuid = "7746bdde-850d-59dc-9ae8-88ece973131d" 529 | version = "2.82.4+0" 530 | 531 | [[deps.Graphite2_jll]] 532 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 533 | git-tree-sha1 = "01979f9b37367603e2848ea225918a3b3861b606" 534 | uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472" 535 | version = "1.3.14+1" 536 | 537 | [[deps.Grisu]] 538 | git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2" 539 | uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe" 540 | version = "1.0.2" 541 | 542 | [[deps.HDF5]] 543 | deps = ["Compat", "HDF5_jll", "Libdl", "MPIPreferences", "Mmap", "Preferences", "Printf", "Random", "Requires", "UUIDs"] 544 | git-tree-sha1 = "e856eef26cf5bf2b0f95f8f4fc37553c72c8641c" 545 | uuid = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f" 546 | version = "0.17.2" 547 | 548 | [deps.HDF5.extensions] 549 | MPIExt = "MPI" 550 | 551 | [deps.HDF5.weakdeps] 552 | MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195" 553 | 554 | [[deps.HDF5_jll]] 555 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "LibCURL_jll", "Libdl", "MPICH_jll", "MPIPreferences", "MPItrampoline_jll", "MicrosoftMPI_jll", "OpenMPI_jll", "OpenSSL_jll", "TOML", "Zlib_jll", "libaec_jll"] 556 | git-tree-sha1 = "87bd95f99219dc3b86d4ee11a9a7bfa6075000a9" 557 | uuid = "0234f1f7-429e-5d53-9886-15a909be8d59" 558 | version = "1.14.5+0" 559 | 560 | [[deps.HTTP]] 561 | deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "PrecompileTools", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"] 562 | git-tree-sha1 = "c67b33b085f6e2faf8bf79a61962e7339a81129c" 563 | uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3" 564 | version = "1.10.15" 565 | 566 | [[deps.HarfBuzz_jll]] 567 | deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll"] 568 | git-tree-sha1 = "55c53be97790242c29031e5cd45e8ac296dadda3" 569 | uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566" 570 | version = "8.5.0+0" 571 | 572 | [[deps.HashArrayMappedTries]] 573 | git-tree-sha1 = "2eaa69a7cab70a52b9687c8bf950a5a93ec895ae" 574 | uuid = "076d061b-32b6-4027-95e0-9a2c6f6d7e74" 575 | version = "0.2.0" 576 | 577 | [[deps.Hwloc_jll]] 578 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 579 | git-tree-sha1 = "f93a9ce66cd89c9ba7a4695a47fd93b4c6bc59fa" 580 | uuid = "e33a78d0-f292-5ffc-b300-72abe9b543c8" 581 | version = "2.12.0+0" 582 | 583 | [[deps.IOCapture]] 584 | deps = ["Logging", "Random"] 585 | git-tree-sha1 = "b6d6bfdd7ce25b0f9b2f6b3dd56b2673a66c8770" 586 | uuid = "b5f81e59-6552-4d32-b1f0-c071b021bf89" 587 | version = "0.2.5" 588 | 589 | [[deps.IRTools]] 590 | deps = ["InteractiveUtils", "MacroTools"] 591 | git-tree-sha1 = "950c3717af761bc3ff906c2e8e52bd83390b6ec2" 592 | uuid = "7869d1d1-7146-5819-86e3-90919afe41df" 593 | version = "0.4.14" 594 | 595 | [[deps.InitialValues]] 596 | git-tree-sha1 = "4da0f88e9a39111c2fa3add390ab15f3a44f3ca3" 597 | uuid = "22cec73e-a1b8-11e9-2c92-598750a2cf9c" 598 | version = "0.3.1" 599 | 600 | [[deps.InlineStrings]] 601 | git-tree-sha1 = "6a9fde685a7ac1eb3495f8e812c5a7c3711c2d5e" 602 | uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48" 603 | version = "1.4.3" 604 | 605 | [deps.InlineStrings.extensions] 606 | ArrowTypesExt = "ArrowTypes" 607 | ParsersExt = "Parsers" 608 | 609 | [deps.InlineStrings.weakdeps] 610 | ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" 611 | Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" 612 | 613 | [[deps.InteractiveUtils]] 614 | deps = ["Markdown"] 615 | uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" 616 | 617 | [[deps.IrrationalConstants]] 618 | git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c" 619 | uuid = "92d709cd-6900-40b7-9082-c6be49f344b6" 620 | version = "0.2.4" 621 | 622 | [[deps.IteratorInterfaceExtensions]] 623 | git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856" 624 | uuid = "82899510-4779-5014-852e-03e436cf321d" 625 | version = "1.0.0" 626 | 627 | [[deps.JLFzf]] 628 | deps = ["Pipe", "REPL", "Random", "fzf_jll"] 629 | git-tree-sha1 = "71b48d857e86bf7a1838c4736545699974ce79a2" 630 | uuid = "1019f520-868f-41f5-a6de-eb00f4b6a39c" 631 | version = "0.1.9" 632 | 633 | [[deps.JLLWrappers]] 634 | deps = ["Artifacts", "Preferences"] 635 | git-tree-sha1 = "a007feb38b422fbdab534406aeca1b86823cb4d6" 636 | uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" 637 | version = "1.7.0" 638 | 639 | [[deps.JSON]] 640 | deps = ["Dates", "Mmap", "Parsers", "Unicode"] 641 | git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a" 642 | uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" 643 | version = "0.21.4" 644 | 645 | [[deps.JpegTurbo_jll]] 646 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 647 | git-tree-sha1 = "eac1206917768cb54957c65a615460d87b455fc1" 648 | uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8" 649 | version = "3.1.1+0" 650 | 651 | [[deps.JuliaVariables]] 652 | deps = ["MLStyle", "NameResolution"] 653 | git-tree-sha1 = "49fb3cb53362ddadb4415e9b73926d6b40709e70" 654 | uuid = "b14d175d-62b4-44ba-8fb7-3064adc8c3ec" 655 | version = "0.2.4" 656 | 657 | [[deps.KernelAbstractions]] 658 | deps = ["Adapt", "Atomix", "InteractiveUtils", "MacroTools", "PrecompileTools", "Requires", "StaticArrays", "UUIDs"] 659 | git-tree-sha1 = "80d268b2f4e396edc5ea004d1e0f569231c71e9e" 660 | uuid = "63c18a36-062a-441e-b654-da1e3ab1ce7c" 661 | version = "0.9.34" 662 | weakdeps = ["EnzymeCore", "LinearAlgebra", "SparseArrays"] 663 | 664 | [deps.KernelAbstractions.extensions] 665 | EnzymeExt = "EnzymeCore" 666 | LinearAlgebraExt = "LinearAlgebra" 667 | SparseArraysExt = "SparseArrays" 668 | 669 | [[deps.LAME_jll]] 670 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 671 | git-tree-sha1 = "170b660facf5df5de098d866564877e119141cbd" 672 | uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d" 673 | version = "3.100.2+0" 674 | 675 | [[deps.LERC_jll]] 676 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 677 | git-tree-sha1 = "aaafe88dccbd957a8d82f7d05be9b69172e0cee3" 678 | uuid = "88015f11-f218-50d7-93a8-a6af411a945d" 679 | version = "4.0.1+0" 680 | 681 | [[deps.LLVM]] 682 | deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Preferences", "Printf", "Unicode"] 683 | git-tree-sha1 = "5fcfea6df2ff3e4da708a40c969c3812162346df" 684 | uuid = "929cbde3-209d-540e-8aea-75f648917ca0" 685 | version = "9.2.0" 686 | 687 | [deps.LLVM.extensions] 688 | BFloat16sExt = "BFloat16s" 689 | 690 | [deps.LLVM.weakdeps] 691 | BFloat16s = "ab4f0b2a-ad5b-11e8-123f-65d77653426b" 692 | 693 | [[deps.LLVMExtra_jll]] 694 | deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] 695 | git-tree-sha1 = "4b5ad6a4ffa91a00050a964492bc4f86bb48cea0" 696 | uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab" 697 | version = "0.0.35+0" 698 | 699 | [[deps.LLVMOpenMP_jll]] 700 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 701 | git-tree-sha1 = "78211fb6cbc872f77cad3fc0b6cf647d923f4929" 702 | uuid = "1d63c593-3942-5779-bab2-d838dc0a180e" 703 | version = "18.1.7+0" 704 | 705 | [[deps.LZO_jll]] 706 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 707 | git-tree-sha1 = "1c602b1127f4751facb671441ca72715cc95938a" 708 | uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac" 709 | version = "2.10.3+0" 710 | 711 | [[deps.LaTeXStrings]] 712 | git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c" 713 | uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" 714 | version = "1.4.0" 715 | 716 | [[deps.Latexify]] 717 | deps = ["Format", "InteractiveUtils", "LaTeXStrings", "MacroTools", "Markdown", "OrderedCollections", "Requires"] 718 | git-tree-sha1 = "cd714447457c660382fe634710fb56eb255ee42e" 719 | uuid = "23fbe1c1-3f47-55db-b15f-69d7ec21a316" 720 | version = "0.16.6" 721 | 722 | [deps.Latexify.extensions] 723 | DataFramesExt = "DataFrames" 724 | SparseArraysExt = "SparseArrays" 725 | SymEngineExt = "SymEngine" 726 | 727 | [deps.Latexify.weakdeps] 728 | DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" 729 | SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 730 | SymEngine = "123dc426-2d89-5057-bbad-38513e3affd8" 731 | 732 | [[deps.LazyArtifacts]] 733 | deps = ["Artifacts", "Pkg"] 734 | uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3" 735 | 736 | [[deps.LibCURL]] 737 | deps = ["LibCURL_jll", "MozillaCACerts_jll"] 738 | uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" 739 | version = "0.6.4" 740 | 741 | [[deps.LibCURL_jll]] 742 | deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] 743 | uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" 744 | version = "8.4.0+0" 745 | 746 | [[deps.LibGit2]] 747 | deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"] 748 | uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" 749 | 750 | [[deps.LibGit2_jll]] 751 | deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"] 752 | uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5" 753 | version = "1.6.4+0" 754 | 755 | [[deps.LibSSH2_jll]] 756 | deps = ["Artifacts", "Libdl", "MbedTLS_jll"] 757 | uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" 758 | version = "1.11.0+1" 759 | 760 | [[deps.Libdl]] 761 | uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" 762 | 763 | [[deps.Libffi_jll]] 764 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 765 | git-tree-sha1 = "27ecae93dd25ee0909666e6835051dd684cc035e" 766 | uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490" 767 | version = "3.2.2+2" 768 | 769 | [[deps.Libgcrypt_jll]] 770 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgpg_error_jll"] 771 | git-tree-sha1 = "8be878062e0ffa2c3f67bb58a595375eda5de80b" 772 | uuid = "d4300ac3-e22c-5743-9152-c294e39db1e4" 773 | version = "1.11.0+0" 774 | 775 | [[deps.Libglvnd_jll]] 776 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll", "Xorg_libXext_jll"] 777 | git-tree-sha1 = "ff3b4b9d35de638936a525ecd36e86a8bb919d11" 778 | uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29" 779 | version = "1.7.0+0" 780 | 781 | [[deps.Libgpg_error_jll]] 782 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 783 | git-tree-sha1 = "df37206100d39f79b3376afb6b9cee4970041c61" 784 | uuid = "7add5ba3-2f88-524e-9cd5-f83b8a55f7b8" 785 | version = "1.51.1+0" 786 | 787 | [[deps.Libiconv_jll]] 788 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 789 | git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809" 790 | uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" 791 | version = "1.18.0+0" 792 | 793 | [[deps.Libmount_jll]] 794 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 795 | git-tree-sha1 = "89211ea35d9df5831fca5d33552c02bd33878419" 796 | uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9" 797 | version = "2.40.3+0" 798 | 799 | [[deps.Libtiff_jll]] 800 | deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"] 801 | git-tree-sha1 = "4ab7581296671007fc33f07a721631b8855f4b1d" 802 | uuid = "89763e89-9b03-5906-acba-b20f662cd828" 803 | version = "4.7.1+0" 804 | 805 | [[deps.Libuuid_jll]] 806 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 807 | git-tree-sha1 = "e888ad02ce716b319e6bdb985d2ef300e7089889" 808 | uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700" 809 | version = "2.40.3+0" 810 | 811 | [[deps.LinearAlgebra]] 812 | deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"] 813 | uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" 814 | 815 | [[deps.Literate]] 816 | deps = ["Base64", "IOCapture", "JSON", "REPL"] 817 | git-tree-sha1 = "da046be6d63304f7ba9c1bb04820fb306ba1ab12" 818 | uuid = "98b081ad-f1c9-55d3-8b20-4c87d4299306" 819 | version = "2.20.1" 820 | 821 | [[deps.LogExpFunctions]] 822 | deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"] 823 | git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f" 824 | uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688" 825 | version = "0.3.29" 826 | 827 | [deps.LogExpFunctions.extensions] 828 | LogExpFunctionsChainRulesCoreExt = "ChainRulesCore" 829 | LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables" 830 | LogExpFunctionsInverseFunctionsExt = "InverseFunctions" 831 | 832 | [deps.LogExpFunctions.weakdeps] 833 | ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 834 | ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0" 835 | InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" 836 | 837 | [[deps.Logging]] 838 | uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" 839 | 840 | [[deps.LoggingExtras]] 841 | deps = ["Dates", "Logging"] 842 | git-tree-sha1 = "f02b56007b064fbfddb4c9cd60161b6dd0f40df3" 843 | uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36" 844 | version = "1.1.0" 845 | 846 | [[deps.MLCore]] 847 | deps = ["DataAPI", "SimpleTraits", "Tables"] 848 | git-tree-sha1 = "73907695f35bc7ffd9f11f6c4f2ee8c1302084be" 849 | uuid = "c2834f40-e789-41da-a90e-33b280584a8c" 850 | version = "1.0.0" 851 | 852 | [[deps.MLDataDevices]] 853 | deps = ["Adapt", "Compat", "Functors", "Preferences", "Random"] 854 | git-tree-sha1 = "822cb9543a653e46bcaeb2f632b680cd81e57543" 855 | uuid = "7e8f7934-dd98-4c1a-8fe8-92b47a384d40" 856 | version = "1.6.10" 857 | 858 | [deps.MLDataDevices.extensions] 859 | MLDataDevicesAMDGPUExt = "AMDGPU" 860 | MLDataDevicesCUDAExt = "CUDA" 861 | MLDataDevicesChainRulesCoreExt = "ChainRulesCore" 862 | MLDataDevicesChainRulesExt = "ChainRules" 863 | MLDataDevicesComponentArraysExt = "ComponentArrays" 864 | MLDataDevicesFillArraysExt = "FillArrays" 865 | MLDataDevicesGPUArraysExt = "GPUArrays" 866 | MLDataDevicesMLUtilsExt = "MLUtils" 867 | MLDataDevicesMetalExt = ["GPUArrays", "Metal"] 868 | MLDataDevicesOneHotArraysExt = "OneHotArrays" 869 | MLDataDevicesReactantExt = "Reactant" 870 | MLDataDevicesRecursiveArrayToolsExt = "RecursiveArrayTools" 871 | MLDataDevicesReverseDiffExt = "ReverseDiff" 872 | MLDataDevicesSparseArraysExt = "SparseArrays" 873 | MLDataDevicesTrackerExt = "Tracker" 874 | MLDataDevicesZygoteExt = "Zygote" 875 | MLDataDevicescuDNNExt = ["CUDA", "cuDNN"] 876 | MLDataDevicesoneAPIExt = ["GPUArrays", "oneAPI"] 877 | 878 | [deps.MLDataDevices.weakdeps] 879 | AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e" 880 | CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" 881 | ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2" 882 | ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 883 | ComponentArrays = "b0b7db55-cfe3-40fc-9ded-d10e2dbeff66" 884 | FillArrays = "1a297f60-69ca-5386-bcde-b61e274b549b" 885 | GPUArrays = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7" 886 | MLUtils = "f1d291b0-491e-4a28-83b9-f70985020b54" 887 | Metal = "dde4c033-4e86-420c-a63e-0dd931031962" 888 | OneHotArrays = "0b1bfda6-eb8a-41d2-88d8-f5af5cad476f" 889 | Reactant = "3c362404-f566-11ee-1572-e11a4b42c853" 890 | RecursiveArrayTools = "731186ca-8d62-57ce-b412-fbd966d074cd" 891 | ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267" 892 | SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 893 | Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c" 894 | Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f" 895 | cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd" 896 | oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b" 897 | 898 | [[deps.MLStyle]] 899 | git-tree-sha1 = "bc38dff0548128765760c79eb7388a4b37fae2c8" 900 | uuid = "d8e11817-5142-5d16-987a-aa16d5891078" 901 | version = "0.4.17" 902 | 903 | [[deps.MLUtils]] 904 | deps = ["ChainRulesCore", "Compat", "DataAPI", "DelimitedFiles", "FLoops", "MLCore", "NNlib", "Random", "ShowCases", "SimpleTraits", "Statistics", "StatsBase", "Tables", "Transducers"] 905 | git-tree-sha1 = "6963295133aaa789f5fb18a6dd276c420793cf43" 906 | uuid = "f1d291b0-491e-4a28-83b9-f70985020b54" 907 | version = "0.4.7" 908 | 909 | [[deps.MPICH_jll]] 910 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "Hwloc_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML"] 911 | git-tree-sha1 = "e7159031670cee777cc2840aef7a521c3603e36c" 912 | uuid = "7cb0a576-ebde-5e09-9194-50597f1243b4" 913 | version = "4.3.0+0" 914 | 915 | [[deps.MPIPreferences]] 916 | deps = ["Libdl", "Preferences"] 917 | git-tree-sha1 = "c105fe467859e7f6e9a852cb15cb4301126fac07" 918 | uuid = "3da0fdf6-3ccc-4f1b-acd9-58baa6c99267" 919 | version = "0.1.11" 920 | 921 | [[deps.MPItrampoline_jll]] 922 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML"] 923 | git-tree-sha1 = "97aac4a518b6f01851f8821272780e1ba56fe90d" 924 | uuid = "f1f71cc9-e9ae-5b93-9b94-4fe0e1ad3748" 925 | version = "5.5.2+0" 926 | 927 | [[deps.MacroTools]] 928 | git-tree-sha1 = "72aebe0b5051e5143a079a4685a46da330a40472" 929 | uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" 930 | version = "0.5.15" 931 | 932 | [[deps.Markdown]] 933 | deps = ["Base64"] 934 | uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" 935 | 936 | [[deps.MbedTLS]] 937 | deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "NetworkOptions", "Random", "Sockets"] 938 | git-tree-sha1 = "c067a280ddc25f196b5e7df3877c6b226d390aaf" 939 | uuid = "739be429-bea8-5141-9913-cc70e7f3736d" 940 | version = "1.1.9" 941 | 942 | [[deps.MbedTLS_jll]] 943 | deps = ["Artifacts", "Libdl"] 944 | uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" 945 | version = "2.28.2+1" 946 | 947 | [[deps.Measures]] 948 | git-tree-sha1 = "c13304c81eec1ed3af7fc20e75fb6b26092a1102" 949 | uuid = "442fdcdd-2543-5da2-b0f3-8c86c306513e" 950 | version = "0.3.2" 951 | 952 | [[deps.MicroCollections]] 953 | deps = ["BangBang", "InitialValues", "Setfield"] 954 | git-tree-sha1 = "629afd7d10dbc6935ec59b32daeb33bc4460a42e" 955 | uuid = "128add7d-3638-4c79-886c-908ea0c25c34" 956 | version = "0.1.4" 957 | 958 | [[deps.MicrosoftMPI_jll]] 959 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 960 | git-tree-sha1 = "bc95bf4149bf535c09602e3acdf950d9b4376227" 961 | uuid = "9237b28f-5490-5468-be7b-bb81f5f5e6cf" 962 | version = "10.1.4+3" 963 | 964 | [[deps.Missings]] 965 | deps = ["DataAPI"] 966 | git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d" 967 | uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" 968 | version = "1.2.0" 969 | 970 | [[deps.Mmap]] 971 | uuid = "a63ad114-7e13-5084-954f-fe012c677804" 972 | 973 | [[deps.MozillaCACerts_jll]] 974 | uuid = "14a3606d-f60d-562e-9121-12d972cd8159" 975 | version = "2023.1.10" 976 | 977 | [[deps.NNlib]] 978 | deps = ["Adapt", "Atomix", "ChainRulesCore", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "Random", "Statistics"] 979 | git-tree-sha1 = "bdc9d30f151590aca0af22690f5ab7dc18a551cb" 980 | uuid = "872c559c-99b0-510c-b3b7-b6c96a88d5cd" 981 | version = "0.9.27" 982 | 983 | [deps.NNlib.extensions] 984 | NNlibAMDGPUExt = "AMDGPU" 985 | NNlibCUDACUDNNExt = ["CUDA", "cuDNN"] 986 | NNlibCUDAExt = "CUDA" 987 | NNlibEnzymeCoreExt = "EnzymeCore" 988 | NNlibFFTWExt = "FFTW" 989 | NNlibForwardDiffExt = "ForwardDiff" 990 | 991 | [deps.NNlib.weakdeps] 992 | AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e" 993 | CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" 994 | EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" 995 | FFTW = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341" 996 | ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" 997 | cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd" 998 | 999 | [[deps.NaNMath]] 1000 | deps = ["OpenLibm_jll"] 1001 | git-tree-sha1 = "cc0a5deefdb12ab3a096f00a6d42133af4560d71" 1002 | uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" 1003 | version = "1.1.2" 1004 | 1005 | [[deps.NameResolution]] 1006 | deps = ["PrettyPrint"] 1007 | git-tree-sha1 = "1a0fa0e9613f46c9b8c11eee38ebb4f590013c5e" 1008 | uuid = "71a1bf82-56d0-4bbc-8a3c-48b961074391" 1009 | version = "0.1.5" 1010 | 1011 | [[deps.NetworkOptions]] 1012 | uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" 1013 | version = "1.2.0" 1014 | 1015 | [[deps.Ogg_jll]] 1016 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 1017 | git-tree-sha1 = "887579a3eb005446d514ab7aeac5d1d027658b8f" 1018 | uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051" 1019 | version = "1.3.5+1" 1020 | 1021 | [[deps.OneHotArrays]] 1022 | deps = ["Adapt", "ChainRulesCore", "Compat", "GPUArraysCore", "LinearAlgebra", "NNlib"] 1023 | git-tree-sha1 = "c8c7f6bfabe581dc40b580313a75f1ecce087e27" 1024 | uuid = "0b1bfda6-eb8a-41d2-88d8-f5af5cad476f" 1025 | version = "0.2.6" 1026 | 1027 | [[deps.OpenBLAS_jll]] 1028 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] 1029 | uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" 1030 | version = "0.3.23+4" 1031 | 1032 | [[deps.OpenLibm_jll]] 1033 | deps = ["Artifacts", "Libdl"] 1034 | uuid = "05823500-19ac-5b8b-9628-191a04bc5112" 1035 | version = "0.8.1+2" 1036 | 1037 | [[deps.OpenMPI_jll]] 1038 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "Hwloc_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML", "Zlib_jll"] 1039 | git-tree-sha1 = "6c1cf6181ffe0aa33eb33250ca2a60e54a15ea66" 1040 | uuid = "fe0851c0-eecd-5654-98d4-656369965a5c" 1041 | version = "5.0.7+0" 1042 | 1043 | [[deps.OpenSSL]] 1044 | deps = ["BitFlags", "Dates", "MozillaCACerts_jll", "OpenSSL_jll", "Sockets"] 1045 | git-tree-sha1 = "38cb508d080d21dc1128f7fb04f20387ed4c0af4" 1046 | uuid = "4d8831e6-92b7-49fb-bdf8-b643e874388c" 1047 | version = "1.4.3" 1048 | 1049 | [[deps.OpenSSL_jll]] 1050 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1051 | git-tree-sha1 = "a9697f1d06cc3eb3fb3ad49cc67f2cfabaac31ea" 1052 | uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" 1053 | version = "3.0.16+0" 1054 | 1055 | [[deps.OpenSpecFun_jll]] 1056 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"] 1057 | git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335" 1058 | uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e" 1059 | version = "0.5.6+0" 1060 | 1061 | [[deps.Optimisers]] 1062 | deps = ["ChainRulesCore", "Functors", "LinearAlgebra", "Random", "Statistics"] 1063 | git-tree-sha1 = "53ff746a3a2b232a37dbcd262ac8bbb2b18202b8" 1064 | uuid = "3bd65402-5787-11e9-1adc-39752487f4e2" 1065 | version = "0.4.4" 1066 | weakdeps = ["Adapt", "EnzymeCore"] 1067 | 1068 | [deps.Optimisers.extensions] 1069 | OptimisersAdaptExt = ["Adapt"] 1070 | OptimisersEnzymeCoreExt = "EnzymeCore" 1071 | 1072 | [[deps.Opus_jll]] 1073 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1074 | git-tree-sha1 = "6703a85cb3781bd5909d48730a67205f3f31a575" 1075 | uuid = "91d4177d-7536-5919-b921-800302f37372" 1076 | version = "1.3.3+0" 1077 | 1078 | [[deps.OrderedCollections]] 1079 | git-tree-sha1 = "cc4054e898b852042d7b503313f7ad03de99c3dd" 1080 | uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" 1081 | version = "1.8.0" 1082 | 1083 | [[deps.PCRE2_jll]] 1084 | deps = ["Artifacts", "Libdl"] 1085 | uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15" 1086 | version = "10.42.0+1" 1087 | 1088 | [[deps.Pango_jll]] 1089 | deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "FriBidi_jll", "Glib_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl"] 1090 | git-tree-sha1 = "3b31172c032a1def20c98dae3f2cdc9d10e3b561" 1091 | uuid = "36c8627f-9965-5494-a995-c6b170f724f3" 1092 | version = "1.56.1+0" 1093 | 1094 | [[deps.Parsers]] 1095 | deps = ["Dates", "PrecompileTools", "UUIDs"] 1096 | git-tree-sha1 = "8489905bcdbcfac64d1daa51ca07c0d8f0283821" 1097 | uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" 1098 | version = "2.8.1" 1099 | 1100 | [[deps.Pipe]] 1101 | git-tree-sha1 = "6842804e7867b115ca9de748a0cf6b364523c16d" 1102 | uuid = "b98c9c47-44ae-5843-9183-064241ee97a0" 1103 | version = "1.3.0" 1104 | 1105 | [[deps.Pixman_jll]] 1106 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"] 1107 | git-tree-sha1 = "35621f10a7531bc8fa58f74610b1bfb70a3cfc6b" 1108 | uuid = "30392449-352a-5448-841d-b1acce4e97dc" 1109 | version = "0.43.4+0" 1110 | 1111 | [[deps.Pkg]] 1112 | deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] 1113 | uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" 1114 | version = "1.10.0" 1115 | 1116 | [[deps.PlotThemes]] 1117 | deps = ["PlotUtils", "Statistics"] 1118 | git-tree-sha1 = "41031ef3a1be6f5bbbf3e8073f210556daeae5ca" 1119 | uuid = "ccf2f8ad-2431-5c83-bf29-c5338b663b6a" 1120 | version = "3.3.0" 1121 | 1122 | [[deps.PlotUtils]] 1123 | deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "StableRNGs", "Statistics"] 1124 | git-tree-sha1 = "3ca9a356cd2e113c420f2c13bea19f8d3fb1cb18" 1125 | uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043" 1126 | version = "1.4.3" 1127 | 1128 | [[deps.Plots]] 1129 | deps = ["Base64", "Contour", "Dates", "Downloads", "FFMPEG", "FixedPointNumbers", "GR", "JLFzf", "JSON", "LaTeXStrings", "Latexify", "LinearAlgebra", "Measures", "NaNMath", "Pkg", "PlotThemes", "PlotUtils", "PrecompileTools", "Printf", "REPL", "Random", "RecipesBase", "RecipesPipeline", "Reexport", "RelocatableFolders", "Requires", "Scratch", "Showoff", "SparseArrays", "Statistics", "StatsBase", "TOML", "UUIDs", "UnicodeFun", "UnitfulLatexify", "Unzip"] 1130 | git-tree-sha1 = "dae01f8c2e069a683d3a6e17bbae5070ab94786f" 1131 | uuid = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" 1132 | version = "1.40.9" 1133 | 1134 | [deps.Plots.extensions] 1135 | FileIOExt = "FileIO" 1136 | GeometryBasicsExt = "GeometryBasics" 1137 | IJuliaExt = "IJulia" 1138 | ImageInTerminalExt = "ImageInTerminal" 1139 | UnitfulExt = "Unitful" 1140 | 1141 | [deps.Plots.weakdeps] 1142 | FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" 1143 | GeometryBasics = "5c1252a2-5f33-56bf-86c9-59e7332b4326" 1144 | IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a" 1145 | ImageInTerminal = "d8c32880-2388-543b-8c61-d9f865259254" 1146 | Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" 1147 | 1148 | [[deps.PooledArrays]] 1149 | deps = ["DataAPI", "Future"] 1150 | git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3" 1151 | uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720" 1152 | version = "1.4.3" 1153 | 1154 | [[deps.PrecompileTools]] 1155 | deps = ["Preferences"] 1156 | git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f" 1157 | uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" 1158 | version = "1.2.1" 1159 | 1160 | [[deps.Preferences]] 1161 | deps = ["TOML"] 1162 | git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6" 1163 | uuid = "21216c6a-2e73-6563-6e65-726566657250" 1164 | version = "1.4.3" 1165 | 1166 | [[deps.PrettyPrint]] 1167 | git-tree-sha1 = "632eb4abab3449ab30c5e1afaa874f0b98b586e4" 1168 | uuid = "8162dcfd-2161-5ef2-ae6c-7681170c5f98" 1169 | version = "0.2.0" 1170 | 1171 | [[deps.Printf]] 1172 | deps = ["Unicode"] 1173 | uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" 1174 | 1175 | [[deps.Profile]] 1176 | deps = ["Printf"] 1177 | uuid = "9abbd945-dff8-562f-b5e8-e1ebf5ef1b79" 1178 | 1179 | [[deps.ProgressLogging]] 1180 | deps = ["Logging", "SHA", "UUIDs"] 1181 | git-tree-sha1 = "80d919dee55b9c50e8d9e2da5eeafff3fe58b539" 1182 | uuid = "33c8b6b6-d38a-422a-b730-caa89a2f386c" 1183 | version = "0.1.4" 1184 | 1185 | [[deps.ProgressMeter]] 1186 | deps = ["Distributed", "Printf"] 1187 | git-tree-sha1 = "8f6bc219586aef8baf0ff9a5fe16ee9c70cb65e4" 1188 | uuid = "92933f4c-e287-5a05-a399-4b506db050ca" 1189 | version = "1.10.2" 1190 | 1191 | [[deps.PtrArrays]] 1192 | git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d" 1193 | uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d" 1194 | version = "1.3.0" 1195 | 1196 | [[deps.Qt6Base_jll]] 1197 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "Fontconfig_jll", "Glib_jll", "JLLWrappers", "Libdl", "Libglvnd_jll", "OpenSSL_jll", "Vulkan_Loader_jll", "Xorg_libSM_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Xorg_libxcb_jll", "Xorg_xcb_util_cursor_jll", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_keysyms_jll", "Xorg_xcb_util_renderutil_jll", "Xorg_xcb_util_wm_jll", "Zlib_jll", "libinput_jll", "xkbcommon_jll"] 1198 | git-tree-sha1 = "492601870742dcd38f233b23c3ec629628c1d724" 1199 | uuid = "c0090381-4147-56d7-9ebc-da0b1113ec56" 1200 | version = "6.7.1+1" 1201 | 1202 | [[deps.Qt6Declarative_jll]] 1203 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Qt6Base_jll", "Qt6ShaderTools_jll"] 1204 | git-tree-sha1 = "e5dd466bf2569fe08c91a2cc29c1003f4797ac3b" 1205 | uuid = "629bc702-f1f5-5709-abd5-49b8460ea067" 1206 | version = "6.7.1+2" 1207 | 1208 | [[deps.Qt6ShaderTools_jll]] 1209 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Qt6Base_jll"] 1210 | git-tree-sha1 = "1a180aeced866700d4bebc3120ea1451201f16bc" 1211 | uuid = "ce943373-25bb-56aa-8eca-768745ed7b5a" 1212 | version = "6.7.1+1" 1213 | 1214 | [[deps.Qt6Wayland_jll]] 1215 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Qt6Base_jll", "Qt6Declarative_jll"] 1216 | git-tree-sha1 = "729927532d48cf79f49070341e1d918a65aba6b0" 1217 | uuid = "e99dba38-086e-5de3-a5b1-6e4c66e897c3" 1218 | version = "6.7.1+1" 1219 | 1220 | [[deps.REPL]] 1221 | deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] 1222 | uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" 1223 | 1224 | [[deps.Random]] 1225 | deps = ["SHA"] 1226 | uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" 1227 | 1228 | [[deps.RealDot]] 1229 | deps = ["LinearAlgebra"] 1230 | git-tree-sha1 = "9f0a1b71baaf7650f4fa8a1d168c7fb6ee41f0c9" 1231 | uuid = "c1ae055f-0cd5-4b69-90a6-9a35b1a98df9" 1232 | version = "0.1.0" 1233 | 1234 | [[deps.RecipesBase]] 1235 | deps = ["PrecompileTools"] 1236 | git-tree-sha1 = "5c3d09cc4f31f5fc6af001c250bf1278733100ff" 1237 | uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" 1238 | version = "1.3.4" 1239 | 1240 | [[deps.RecipesPipeline]] 1241 | deps = ["Dates", "NaNMath", "PlotUtils", "PrecompileTools", "RecipesBase"] 1242 | git-tree-sha1 = "45cf9fd0ca5839d06ef333c8201714e888486342" 1243 | uuid = "01d81517-befc-4cb6-b9ec-a95719d0359c" 1244 | version = "0.6.12" 1245 | 1246 | [[deps.Reexport]] 1247 | git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" 1248 | uuid = "189a3867-3050-52da-a836-e630ba90ab69" 1249 | version = "1.2.2" 1250 | 1251 | [[deps.RelocatableFolders]] 1252 | deps = ["SHA", "Scratch"] 1253 | git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864" 1254 | uuid = "05181044-ff0b-4ac5-8273-598c1e38db00" 1255 | version = "1.0.1" 1256 | 1257 | [[deps.Requires]] 1258 | deps = ["UUIDs"] 1259 | git-tree-sha1 = "838a3a4188e2ded87a4f9f184b4b0d78a1e91cb7" 1260 | uuid = "ae029012-a4dd-5104-9daa-d747884805df" 1261 | version = "1.3.0" 1262 | 1263 | [[deps.Richardson]] 1264 | deps = ["LinearAlgebra"] 1265 | git-tree-sha1 = "48f038bfd83344065434089c2a79417f38715c41" 1266 | uuid = "708f8203-808e-40c0-ba2d-98a6953ed40d" 1267 | version = "1.4.2" 1268 | 1269 | [[deps.SHA]] 1270 | uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" 1271 | version = "0.7.0" 1272 | 1273 | [[deps.ScopedValues]] 1274 | deps = ["HashArrayMappedTries", "Logging"] 1275 | git-tree-sha1 = "1147f140b4c8ddab224c94efa9569fc23d63ab44" 1276 | uuid = "7e506255-f358-4e82-b7e4-beb19740aa63" 1277 | version = "1.3.0" 1278 | 1279 | [[deps.Scratch]] 1280 | deps = ["Dates"] 1281 | git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386" 1282 | uuid = "6c6a2e73-6563-6170-7368-637461726353" 1283 | version = "1.2.1" 1284 | 1285 | [[deps.SentinelArrays]] 1286 | deps = ["Dates", "Random"] 1287 | git-tree-sha1 = "712fb0231ee6f9120e005ccd56297abbc053e7e0" 1288 | uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c" 1289 | version = "1.4.8" 1290 | 1291 | [[deps.Serialization]] 1292 | uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" 1293 | 1294 | [[deps.Setfield]] 1295 | deps = ["ConstructionBase", "Future", "MacroTools", "StaticArraysCore"] 1296 | git-tree-sha1 = "e2cc6d8c88613c05e1defb55170bf5ff211fbeac" 1297 | uuid = "efcf1570-3423-57d1-acb7-fd33fddbac46" 1298 | version = "1.1.1" 1299 | 1300 | [[deps.ShowCases]] 1301 | git-tree-sha1 = "7f534ad62ab2bd48591bdeac81994ea8c445e4a5" 1302 | uuid = "605ecd9f-84a6-4c9e-81e2-4798472b76a3" 1303 | version = "0.1.0" 1304 | 1305 | [[deps.Showoff]] 1306 | deps = ["Dates", "Grisu"] 1307 | git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de" 1308 | uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f" 1309 | version = "1.0.3" 1310 | 1311 | [[deps.SimpleBufferStream]] 1312 | git-tree-sha1 = "f305871d2f381d21527c770d4788c06c097c9bc1" 1313 | uuid = "777ac1f9-54b0-4bf8-805c-2214025038e7" 1314 | version = "1.2.0" 1315 | 1316 | [[deps.SimpleTraits]] 1317 | deps = ["InteractiveUtils", "MacroTools"] 1318 | git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231" 1319 | uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d" 1320 | version = "0.9.4" 1321 | 1322 | [[deps.Sockets]] 1323 | uuid = "6462fe0b-24de-5631-8697-dd941f90decc" 1324 | 1325 | [[deps.SortingAlgorithms]] 1326 | deps = ["DataStructures"] 1327 | git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085" 1328 | uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" 1329 | version = "1.2.1" 1330 | 1331 | [[deps.SparseArrays]] 1332 | deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"] 1333 | uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 1334 | version = "1.10.0" 1335 | 1336 | [[deps.SparseInverseSubset]] 1337 | deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"] 1338 | git-tree-sha1 = "52962839426b75b3021296f7df242e40ecfc0852" 1339 | uuid = "dc90abb0-5640-4711-901d-7e5b23a2fada" 1340 | version = "0.1.2" 1341 | 1342 | [[deps.SpecialFunctions]] 1343 | deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] 1344 | git-tree-sha1 = "64cca0c26b4f31ba18f13f6c12af7c85f478cfde" 1345 | uuid = "276daf66-3868-5448-9aa4-cd146d93841b" 1346 | version = "2.5.0" 1347 | weakdeps = ["ChainRulesCore"] 1348 | 1349 | [deps.SpecialFunctions.extensions] 1350 | SpecialFunctionsChainRulesCoreExt = "ChainRulesCore" 1351 | 1352 | [[deps.SplittablesBase]] 1353 | deps = ["Setfield", "Test"] 1354 | git-tree-sha1 = "e08a62abc517eb79667d0a29dc08a3b589516bb5" 1355 | uuid = "171d559e-b47b-412a-8079-5efa626c420e" 1356 | version = "0.1.15" 1357 | 1358 | [[deps.StableRNGs]] 1359 | deps = ["Random"] 1360 | git-tree-sha1 = "83e6cce8324d49dfaf9ef059227f91ed4441a8e5" 1361 | uuid = "860ef19b-820b-49d6-a774-d7a799459cd3" 1362 | version = "1.0.2" 1363 | 1364 | [[deps.StaticArrays]] 1365 | deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"] 1366 | git-tree-sha1 = "e3be13f448a43610f978d29b7adf78c76022467a" 1367 | uuid = "90137ffa-7385-5640-81b9-e52037218182" 1368 | version = "1.9.12" 1369 | weakdeps = ["ChainRulesCore", "Statistics"] 1370 | 1371 | [deps.StaticArrays.extensions] 1372 | StaticArraysChainRulesCoreExt = "ChainRulesCore" 1373 | StaticArraysStatisticsExt = "Statistics" 1374 | 1375 | [[deps.StaticArraysCore]] 1376 | git-tree-sha1 = "192954ef1208c7019899fbf8049e717f92959682" 1377 | uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" 1378 | version = "1.4.3" 1379 | 1380 | [[deps.Statistics]] 1381 | deps = ["LinearAlgebra", "SparseArrays"] 1382 | uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" 1383 | version = "1.10.0" 1384 | 1385 | [[deps.StatsAPI]] 1386 | deps = ["LinearAlgebra"] 1387 | git-tree-sha1 = "1ff449ad350c9c4cbc756624d6f8a8c3ef56d3ed" 1388 | uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0" 1389 | version = "1.7.0" 1390 | 1391 | [[deps.StatsBase]] 1392 | deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"] 1393 | git-tree-sha1 = "29321314c920c26684834965ec2ce0dacc9cf8e5" 1394 | uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" 1395 | version = "0.34.4" 1396 | 1397 | [[deps.StructArrays]] 1398 | deps = ["ConstructionBase", "DataAPI", "Tables"] 1399 | git-tree-sha1 = "5a3a31c41e15a1e042d60f2f4942adccba05d3c9" 1400 | uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" 1401 | version = "0.7.0" 1402 | weakdeps = ["Adapt", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "SparseArrays", "StaticArrays"] 1403 | 1404 | [deps.StructArrays.extensions] 1405 | StructArraysAdaptExt = "Adapt" 1406 | StructArraysGPUArraysCoreExt = ["GPUArraysCore", "KernelAbstractions"] 1407 | StructArraysLinearAlgebraExt = "LinearAlgebra" 1408 | StructArraysSparseArraysExt = "SparseArrays" 1409 | StructArraysStaticArraysExt = "StaticArrays" 1410 | 1411 | [[deps.SuiteSparse]] 1412 | deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"] 1413 | uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9" 1414 | 1415 | [[deps.SuiteSparse_jll]] 1416 | deps = ["Artifacts", "Libdl", "libblastrampoline_jll"] 1417 | uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" 1418 | version = "7.2.1+1" 1419 | 1420 | [[deps.Suppressor]] 1421 | deps = ["Logging"] 1422 | git-tree-sha1 = "6dbb5b635c5437c68c28c2ac9e39b87138f37c0a" 1423 | uuid = "fd094767-a336-5f1f-9728-57cf17d0bbfb" 1424 | version = "0.2.8" 1425 | 1426 | [[deps.TOML]] 1427 | deps = ["Dates"] 1428 | uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" 1429 | version = "1.0.3" 1430 | 1431 | [[deps.TableTraits]] 1432 | deps = ["IteratorInterfaceExtensions"] 1433 | git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39" 1434 | uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" 1435 | version = "1.0.1" 1436 | 1437 | [[deps.Tables]] 1438 | deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"] 1439 | git-tree-sha1 = "598cd7c1f68d1e205689b1c2fe65a9f85846f297" 1440 | uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" 1441 | version = "1.12.0" 1442 | 1443 | [[deps.Tar]] 1444 | deps = ["ArgTools", "SHA"] 1445 | uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" 1446 | version = "1.10.0" 1447 | 1448 | [[deps.TensorCore]] 1449 | deps = ["LinearAlgebra"] 1450 | git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6" 1451 | uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50" 1452 | version = "0.1.1" 1453 | 1454 | [[deps.Test]] 1455 | deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] 1456 | uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" 1457 | 1458 | [[deps.TranscodingStreams]] 1459 | git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742" 1460 | uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" 1461 | version = "0.11.3" 1462 | 1463 | [[deps.Transducers]] 1464 | deps = ["Adapt", "ArgCheck", "BangBang", "Baselet", "CompositionsBase", "ConstructionBase", "DefineSingletons", "Distributed", "InitialValues", "Logging", "Markdown", "MicroCollections", "Requires", "Setfield", "SplittablesBase", "Tables"] 1465 | git-tree-sha1 = "3064e780dbb8a9296ebb3af8f440f787bb5332af" 1466 | uuid = "28d57a85-8fef-5791-bfe6-a80928e7c999" 1467 | version = "0.4.80" 1468 | 1469 | [deps.Transducers.extensions] 1470 | TransducersBlockArraysExt = "BlockArrays" 1471 | TransducersDataFramesExt = "DataFrames" 1472 | TransducersLazyArraysExt = "LazyArrays" 1473 | TransducersOnlineStatsBaseExt = "OnlineStatsBase" 1474 | TransducersReferenceablesExt = "Referenceables" 1475 | 1476 | [deps.Transducers.weakdeps] 1477 | BlockArrays = "8e7c35d0-a365-5155-bbbb-fb81a777f24e" 1478 | DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" 1479 | LazyArrays = "5078a376-72f3-5289-bfd5-ec5146d43c02" 1480 | OnlineStatsBase = "925886fa-5bf2-5e8e-b522-a9147a512338" 1481 | Referenceables = "42d2dcc6-99eb-4e98-b66c-637b7d73030e" 1482 | 1483 | [[deps.URIs]] 1484 | git-tree-sha1 = "67db6cc7b3821e19ebe75791a9dd19c9b1188f2b" 1485 | uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" 1486 | version = "1.5.1" 1487 | 1488 | [[deps.UUIDs]] 1489 | deps = ["Random", "SHA"] 1490 | uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" 1491 | 1492 | [[deps.Unicode]] 1493 | uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" 1494 | 1495 | [[deps.UnicodeFun]] 1496 | deps = ["REPL"] 1497 | git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf" 1498 | uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1" 1499 | version = "0.4.1" 1500 | 1501 | [[deps.Unitful]] 1502 | deps = ["Dates", "LinearAlgebra", "Random"] 1503 | git-tree-sha1 = "c0667a8e676c53d390a09dc6870b3d8d6650e2bf" 1504 | uuid = "1986cc42-f94f-5a68-af5c-568840ba703d" 1505 | version = "1.22.0" 1506 | 1507 | [deps.Unitful.extensions] 1508 | ConstructionBaseUnitfulExt = "ConstructionBase" 1509 | InverseFunctionsUnitfulExt = "InverseFunctions" 1510 | 1511 | [deps.Unitful.weakdeps] 1512 | ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9" 1513 | InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" 1514 | 1515 | [[deps.UnitfulLatexify]] 1516 | deps = ["LaTeXStrings", "Latexify", "Unitful"] 1517 | git-tree-sha1 = "975c354fcd5f7e1ddcc1f1a23e6e091d99e99bc8" 1518 | uuid = "45397f5d-5981-4c77-b2b3-fc36d6e9b728" 1519 | version = "1.6.4" 1520 | 1521 | [[deps.UnsafeAtomics]] 1522 | git-tree-sha1 = "b13c4edda90890e5b04ba24e20a310fbe6f249ff" 1523 | uuid = "013be700-e6cd-48c3-b4a1-df204f14c38f" 1524 | version = "0.3.0" 1525 | weakdeps = ["LLVM"] 1526 | 1527 | [deps.UnsafeAtomics.extensions] 1528 | UnsafeAtomicsLLVM = ["LLVM"] 1529 | 1530 | [[deps.Unzip]] 1531 | git-tree-sha1 = "ca0969166a028236229f63514992fc073799bb78" 1532 | uuid = "41fe7b60-77ed-43a1-b4f0-825fd5a5650d" 1533 | version = "0.2.0" 1534 | 1535 | [[deps.Vulkan_Loader_jll]] 1536 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Wayland_jll", "Xorg_libX11_jll", "Xorg_libXrandr_jll", "xkbcommon_jll"] 1537 | git-tree-sha1 = "2f0486047a07670caad3a81a075d2e518acc5c59" 1538 | uuid = "a44049a8-05dd-5a78-86c9-5fde0876e88c" 1539 | version = "1.3.243+0" 1540 | 1541 | [[deps.Wayland_jll]] 1542 | deps = ["Artifacts", "EpollShim_jll", "Expat_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Pkg", "XML2_jll"] 1543 | git-tree-sha1 = "85c7811eddec9e7f22615371c3cc81a504c508ee" 1544 | uuid = "a2964d1f-97da-50d4-b82a-358c7fce9d89" 1545 | version = "1.21.0+2" 1546 | 1547 | [[deps.Wayland_protocols_jll]] 1548 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 1549 | git-tree-sha1 = "5db3e9d307d32baba7067b13fc7b5aa6edd4a19a" 1550 | uuid = "2381bf8a-dfd0-557d-9999-79630e7b1b91" 1551 | version = "1.36.0+0" 1552 | 1553 | [[deps.WeakRefStrings]] 1554 | deps = ["DataAPI", "InlineStrings", "Parsers"] 1555 | git-tree-sha1 = "b1be2855ed9ed8eac54e5caff2afcdb442d52c23" 1556 | uuid = "ea10d353-3f73-51f8-a26c-33c1cb351aa5" 1557 | version = "1.4.2" 1558 | 1559 | [[deps.WorkerUtilities]] 1560 | git-tree-sha1 = "cd1659ba0d57b71a464a29e64dbc67cfe83d54e7" 1561 | uuid = "76eceee3-57b5-4d4a-8e66-0e911cebbf60" 1562 | version = "1.6.1" 1563 | 1564 | [[deps.XML2_jll]] 1565 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Zlib_jll"] 1566 | git-tree-sha1 = "ee6f41aac16f6c9a8cab34e2f7a200418b1cc1e3" 1567 | uuid = "02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a" 1568 | version = "2.13.6+0" 1569 | 1570 | [[deps.XSLT_jll]] 1571 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgcrypt_jll", "Libgpg_error_jll", "Libiconv_jll", "XML2_jll", "Zlib_jll"] 1572 | git-tree-sha1 = "7d1671acbe47ac88e981868a078bd6b4e27c5191" 1573 | uuid = "aed1982a-8fda-507f-9586-7b0439959a61" 1574 | version = "1.1.42+0" 1575 | 1576 | [[deps.XZ_jll]] 1577 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1578 | git-tree-sha1 = "56c6604ec8b2d82cc4cfe01aa03b00426aac7e1f" 1579 | uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800" 1580 | version = "5.6.4+1" 1581 | 1582 | [[deps.Xorg_libICE_jll]] 1583 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1584 | git-tree-sha1 = "326b4fea307b0b39892b3e85fa451692eda8d46c" 1585 | uuid = "f67eecfb-183a-506d-b269-f58e52b52d7c" 1586 | version = "1.1.1+0" 1587 | 1588 | [[deps.Xorg_libSM_jll]] 1589 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libICE_jll"] 1590 | git-tree-sha1 = "3796722887072218eabafb494a13c963209754ce" 1591 | uuid = "c834827a-8449-5923-a945-d239c165b7dd" 1592 | version = "1.2.4+0" 1593 | 1594 | [[deps.Xorg_libX11_jll]] 1595 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"] 1596 | git-tree-sha1 = "9dafcee1d24c4f024e7edc92603cedba72118283" 1597 | uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc" 1598 | version = "1.8.6+3" 1599 | 1600 | [[deps.Xorg_libXau_jll]] 1601 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1602 | git-tree-sha1 = "e9216fdcd8514b7072b43653874fd688e4c6c003" 1603 | uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec" 1604 | version = "1.0.12+0" 1605 | 1606 | [[deps.Xorg_libXcursor_jll]] 1607 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXfixes_jll", "Xorg_libXrender_jll"] 1608 | git-tree-sha1 = "807c226eaf3651e7b2c468f687ac788291f9a89b" 1609 | uuid = "935fb764-8cf2-53bf-bb30-45bb1f8bf724" 1610 | version = "1.2.3+0" 1611 | 1612 | [[deps.Xorg_libXdmcp_jll]] 1613 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1614 | git-tree-sha1 = "89799ae67c17caa5b3b5a19b8469eeee474377db" 1615 | uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05" 1616 | version = "1.1.5+0" 1617 | 1618 | [[deps.Xorg_libXext_jll]] 1619 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] 1620 | git-tree-sha1 = "d7155fea91a4123ef59f42c4afb5ab3b4ca95058" 1621 | uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3" 1622 | version = "1.3.6+3" 1623 | 1624 | [[deps.Xorg_libXfixes_jll]] 1625 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] 1626 | git-tree-sha1 = "6fcc21d5aea1a0b7cce6cab3e62246abd1949b86" 1627 | uuid = "d091e8ba-531a-589c-9de9-94069b037ed8" 1628 | version = "6.0.0+0" 1629 | 1630 | [[deps.Xorg_libXi_jll]] 1631 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll", "Xorg_libXfixes_jll"] 1632 | git-tree-sha1 = "984b313b049c89739075b8e2a94407076de17449" 1633 | uuid = "a51aa0fd-4e3c-5386-b890-e753decda492" 1634 | version = "1.8.2+0" 1635 | 1636 | [[deps.Xorg_libXinerama_jll]] 1637 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll"] 1638 | git-tree-sha1 = "a1a7eaf6c3b5b05cb903e35e8372049b107ac729" 1639 | uuid = "d1454406-59df-5ea1-beac-c340f2130bc3" 1640 | version = "1.1.5+0" 1641 | 1642 | [[deps.Xorg_libXrandr_jll]] 1643 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll", "Xorg_libXrender_jll"] 1644 | git-tree-sha1 = "b6f664b7b2f6a39689d822a6300b14df4668f0f4" 1645 | uuid = "ec84b674-ba8e-5d96-8ba1-2a689ba10484" 1646 | version = "1.5.4+0" 1647 | 1648 | [[deps.Xorg_libXrender_jll]] 1649 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] 1650 | git-tree-sha1 = "a490c6212a0e90d2d55111ac956f7c4fa9c277a6" 1651 | uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa" 1652 | version = "0.9.11+1" 1653 | 1654 | [[deps.Xorg_libpthread_stubs_jll]] 1655 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1656 | git-tree-sha1 = "c57201109a9e4c0585b208bb408bc41d205ac4e9" 1657 | uuid = "14d82f49-176c-5ed1-bb49-ad3f5cbd8c74" 1658 | version = "0.1.2+0" 1659 | 1660 | [[deps.Xorg_libxcb_jll]] 1661 | deps = ["Artifacts", "JLLWrappers", "Libdl", "XSLT_jll", "Xorg_libXau_jll", "Xorg_libXdmcp_jll", "Xorg_libpthread_stubs_jll"] 1662 | git-tree-sha1 = "1a74296303b6524a0472a8cb12d3d87a78eb3612" 1663 | uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b" 1664 | version = "1.17.0+3" 1665 | 1666 | [[deps.Xorg_libxkbfile_jll]] 1667 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] 1668 | git-tree-sha1 = "dbc53e4cf7701c6c7047c51e17d6e64df55dca94" 1669 | uuid = "cc61e674-0454-545c-8b26-ed2c68acab7a" 1670 | version = "1.1.2+1" 1671 | 1672 | [[deps.Xorg_xcb_util_cursor_jll]] 1673 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_jll", "Xorg_xcb_util_renderutil_jll"] 1674 | git-tree-sha1 = "04341cb870f29dcd5e39055f895c39d016e18ccd" 1675 | uuid = "e920d4aa-a673-5f3a-b3d7-f755a4d47c43" 1676 | version = "0.1.4+0" 1677 | 1678 | [[deps.Xorg_xcb_util_image_jll]] 1679 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] 1680 | git-tree-sha1 = "0fab0a40349ba1cba2c1da699243396ff8e94b97" 1681 | uuid = "12413925-8142-5f55-bb0e-6d7ca50bb09b" 1682 | version = "0.4.0+1" 1683 | 1684 | [[deps.Xorg_xcb_util_jll]] 1685 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libxcb_jll"] 1686 | git-tree-sha1 = "e7fd7b2881fa2eaa72717420894d3938177862d1" 1687 | uuid = "2def613f-5ad1-5310-b15b-b15d46f528f5" 1688 | version = "0.4.0+1" 1689 | 1690 | [[deps.Xorg_xcb_util_keysyms_jll]] 1691 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] 1692 | git-tree-sha1 = "d1151e2c45a544f32441a567d1690e701ec89b00" 1693 | uuid = "975044d2-76e6-5fbe-bf08-97ce7c6574c7" 1694 | version = "0.4.0+1" 1695 | 1696 | [[deps.Xorg_xcb_util_renderutil_jll]] 1697 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] 1698 | git-tree-sha1 = "dfd7a8f38d4613b6a575253b3174dd991ca6183e" 1699 | uuid = "0d47668e-0667-5a69-a72c-f761630bfb7e" 1700 | version = "0.3.9+1" 1701 | 1702 | [[deps.Xorg_xcb_util_wm_jll]] 1703 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] 1704 | git-tree-sha1 = "e78d10aab01a4a154142c5006ed44fd9e8e31b67" 1705 | uuid = "c22f9ab0-d5fe-5066-847c-f4bb1cd4e361" 1706 | version = "0.4.1+1" 1707 | 1708 | [[deps.Xorg_xkbcomp_jll]] 1709 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxkbfile_jll"] 1710 | git-tree-sha1 = "ab2221d309eda71020cdda67a973aa582aa85d69" 1711 | uuid = "35661453-b289-5fab-8a00-3d9160c6a3a4" 1712 | version = "1.4.6+1" 1713 | 1714 | [[deps.Xorg_xkeyboard_config_jll]] 1715 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xkbcomp_jll"] 1716 | git-tree-sha1 = "691634e5453ad362044e2ad653e79f3ee3bb98c3" 1717 | uuid = "33bec58e-1273-512f-9401-5d533626f822" 1718 | version = "2.39.0+0" 1719 | 1720 | [[deps.Xorg_xtrans_jll]] 1721 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1722 | git-tree-sha1 = "6dba04dbfb72ae3ebe5418ba33d087ba8aa8cb00" 1723 | uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10" 1724 | version = "1.5.1+0" 1725 | 1726 | [[deps.Zlib_jll]] 1727 | deps = ["Libdl"] 1728 | uuid = "83775a58-1f1d-513f-b197-d71354ab007a" 1729 | version = "1.2.13+1" 1730 | 1731 | [[deps.Zstd_jll]] 1732 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1733 | git-tree-sha1 = "622cf78670d067c738667aaa96c553430b65e269" 1734 | uuid = "3161d3a3-bdf6-5164-811a-617609db77b4" 1735 | version = "1.5.7+0" 1736 | 1737 | [[deps.Zygote]] 1738 | deps = ["AbstractFFTs", "ChainRules", "ChainRulesCore", "DiffRules", "Distributed", "FillArrays", "ForwardDiff", "GPUArrays", "GPUArraysCore", "IRTools", "InteractiveUtils", "LinearAlgebra", "LogExpFunctions", "MacroTools", "NaNMath", "PrecompileTools", "Random", "Requires", "SparseArrays", "SpecialFunctions", "Statistics", "ZygoteRules"] 1739 | git-tree-sha1 = "0b3c944f5d2d8b466c5d20a84c229c17c528f49e" 1740 | uuid = "e88e6eb3-aa80-5325-afca-941959d7151f" 1741 | version = "0.6.75" 1742 | 1743 | [deps.Zygote.extensions] 1744 | ZygoteColorsExt = "Colors" 1745 | ZygoteDistancesExt = "Distances" 1746 | ZygoteTrackerExt = "Tracker" 1747 | 1748 | [deps.Zygote.weakdeps] 1749 | Colors = "5ae59095-9a9b-59fe-a467-6f913c188581" 1750 | Distances = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7" 1751 | Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c" 1752 | 1753 | [[deps.ZygoteRules]] 1754 | deps = ["ChainRulesCore", "MacroTools"] 1755 | git-tree-sha1 = "434b3de333c75fc446aa0d19fc394edafd07ab08" 1756 | uuid = "700de1a5-db45-46bc-99cf-38207098b444" 1757 | version = "0.2.7" 1758 | 1759 | [[deps.eudev_jll]] 1760 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "gperf_jll"] 1761 | git-tree-sha1 = "431b678a28ebb559d224c0b6b6d01afce87c51ba" 1762 | uuid = "35ca27e7-8b34-5b7f-bca9-bdc33f59eb06" 1763 | version = "3.2.9+0" 1764 | 1765 | [[deps.fzf_jll]] 1766 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1767 | git-tree-sha1 = "6e50f145003024df4f5cb96c7fce79466741d601" 1768 | uuid = "214eeab7-80f7-51ab-84ad-2988db7cef09" 1769 | version = "0.56.3+0" 1770 | 1771 | [[deps.gperf_jll]] 1772 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 1773 | git-tree-sha1 = "0ba42241cb6809f1a278d0bcb976e0483c3f1f2d" 1774 | uuid = "1a1c6b14-54f6-533d-8383-74cd7377aa70" 1775 | version = "3.1.1+1" 1776 | 1777 | [[deps.libaec_jll]] 1778 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1779 | git-tree-sha1 = "f5733a5a9047722470b95a81e1b172383971105c" 1780 | uuid = "477f73a3-ac25-53e9-8cc3-50b2fa2566f0" 1781 | version = "1.1.3+0" 1782 | 1783 | [[deps.libaom_jll]] 1784 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1785 | git-tree-sha1 = "522c1df09d05a71785765d19c9524661234738e9" 1786 | uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b" 1787 | version = "3.11.0+0" 1788 | 1789 | [[deps.libass_jll]] 1790 | deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Zlib_jll"] 1791 | git-tree-sha1 = "e17c115d55c5fbb7e52ebedb427a0dca79d4484e" 1792 | uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0" 1793 | version = "0.15.2+0" 1794 | 1795 | [[deps.libblastrampoline_jll]] 1796 | deps = ["Artifacts", "Libdl"] 1797 | uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" 1798 | version = "5.11.0+0" 1799 | 1800 | [[deps.libdecor_jll]] 1801 | deps = ["Artifacts", "Dbus_jll", "JLLWrappers", "Libdl", "Libglvnd_jll", "Pango_jll", "Wayland_jll", "xkbcommon_jll"] 1802 | git-tree-sha1 = "9bf7903af251d2050b467f76bdbe57ce541f7f4f" 1803 | uuid = "1183f4f0-6f2a-5f1a-908b-139f9cdfea6f" 1804 | version = "0.2.2+0" 1805 | 1806 | [[deps.libevdev_jll]] 1807 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 1808 | git-tree-sha1 = "141fe65dc3efabb0b1d5ba74e91f6ad26f84cc22" 1809 | uuid = "2db6ffa8-e38f-5e21-84af-90c45d0032cc" 1810 | version = "1.11.0+0" 1811 | 1812 | [[deps.libfdk_aac_jll]] 1813 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1814 | git-tree-sha1 = "8a22cf860a7d27e4f3498a0fe0811a7957badb38" 1815 | uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280" 1816 | version = "2.0.3+0" 1817 | 1818 | [[deps.libinput_jll]] 1819 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "eudev_jll", "libevdev_jll", "mtdev_jll"] 1820 | git-tree-sha1 = "ad50e5b90f222cfe78aa3d5183a20a12de1322ce" 1821 | uuid = "36db933b-70db-51c0-b978-0f229ee0e533" 1822 | version = "1.18.0+0" 1823 | 1824 | [[deps.libpng_jll]] 1825 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"] 1826 | git-tree-sha1 = "055a96774f383318750a1a5e10fd4151f04c29c5" 1827 | uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f" 1828 | version = "1.6.46+0" 1829 | 1830 | [[deps.libvorbis_jll]] 1831 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll", "Pkg"] 1832 | git-tree-sha1 = "490376214c4721cdaca654041f635213c6165cb3" 1833 | uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a" 1834 | version = "1.3.7+2" 1835 | 1836 | [[deps.mtdev_jll]] 1837 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 1838 | git-tree-sha1 = "814e154bdb7be91d78b6802843f76b6ece642f11" 1839 | uuid = "009596ad-96f7-51b1-9f1b-5ce2d5e8a71e" 1840 | version = "1.1.6+0" 1841 | 1842 | [[deps.nghttp2_jll]] 1843 | deps = ["Artifacts", "Libdl"] 1844 | uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" 1845 | version = "1.52.0+1" 1846 | 1847 | [[deps.p7zip_jll]] 1848 | deps = ["Artifacts", "Libdl"] 1849 | uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" 1850 | version = "17.4.0+2" 1851 | 1852 | [[deps.x264_jll]] 1853 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 1854 | git-tree-sha1 = "4fea590b89e6ec504593146bf8b988b2c00922b2" 1855 | uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a" 1856 | version = "2021.5.5+0" 1857 | 1858 | [[deps.x265_jll]] 1859 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 1860 | git-tree-sha1 = "ee567a171cce03570d77ad3a43e90218e38937a9" 1861 | uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76" 1862 | version = "3.5.0+0" 1863 | 1864 | [[deps.xkbcommon_jll]] 1865 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Wayland_jll", "Wayland_protocols_jll", "Xorg_libxcb_jll", "Xorg_xkeyboard_config_jll"] 1866 | git-tree-sha1 = "63406453ed9b33a0df95d570816d5366c92b7809" 1867 | uuid = "d8fb68d0-12a3-5cfd-a85a-d49703b185fd" 1868 | version = "1.4.1+2" 1869 | -------------------------------------------------------------------------------- /Manifest.toml: -------------------------------------------------------------------------------- 1 | # This file is machine-generated - editing it directly is not advised 2 | 3 | julia_version = "1.10.7" 4 | manifest_format = "2.0" 5 | project_hash = "e58f6e5d7b210c08ec7b7f265b1e8a746e2871c3" 6 | 7 | [[deps.ADTypes]] 8 | git-tree-sha1 = "fb97701c117c8162e84dfcf80215caa904aef44f" 9 | uuid = "47edcb42-4c32-4615-8424-f2b9edc5f35b" 10 | version = "1.13.0" 11 | 12 | [deps.ADTypes.extensions] 13 | ADTypesChainRulesCoreExt = "ChainRulesCore" 14 | ADTypesConstructionBaseExt = "ConstructionBase" 15 | ADTypesEnzymeCoreExt = "EnzymeCore" 16 | 17 | [deps.ADTypes.weakdeps] 18 | ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 19 | ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9" 20 | EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" 21 | 22 | [[deps.AbstractTrees]] 23 | git-tree-sha1 = "2d9c9a55f9c93e8887ad391fbae72f8ef55e1177" 24 | uuid = "1520ce14-60c1-5f80-bbc7-55ef81b5835c" 25 | version = "0.4.5" 26 | 27 | [[deps.Accessors]] 28 | deps = ["CompositionsBase", "ConstructionBase", "Dates", "InverseFunctions", "MacroTools"] 29 | git-tree-sha1 = "3b86719127f50670efe356bc11073d84b4ed7a5d" 30 | uuid = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697" 31 | version = "0.1.42" 32 | 33 | [deps.Accessors.extensions] 34 | AxisKeysExt = "AxisKeys" 35 | IntervalSetsExt = "IntervalSets" 36 | LinearAlgebraExt = "LinearAlgebra" 37 | StaticArraysExt = "StaticArrays" 38 | StructArraysExt = "StructArrays" 39 | TestExt = "Test" 40 | UnitfulExt = "Unitful" 41 | 42 | [deps.Accessors.weakdeps] 43 | AxisKeys = "94b1ba4f-4ee9-5380-92f1-94cde586c3c5" 44 | IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953" 45 | LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" 46 | StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" 47 | StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" 48 | Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" 49 | Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" 50 | 51 | [[deps.Adapt]] 52 | deps = ["LinearAlgebra", "Requires"] 53 | git-tree-sha1 = "cd8b948862abee8f3d3e9b73a102a9ca924debb0" 54 | uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" 55 | version = "4.2.0" 56 | weakdeps = ["SparseArrays", "StaticArrays"] 57 | 58 | [deps.Adapt.extensions] 59 | AdaptSparseArraysExt = "SparseArrays" 60 | AdaptStaticArraysExt = "StaticArrays" 61 | 62 | [[deps.AliasTables]] 63 | deps = ["PtrArrays", "Random"] 64 | git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff" 65 | uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8" 66 | version = "1.1.3" 67 | 68 | [[deps.ArgTools]] 69 | uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" 70 | version = "1.1.1" 71 | 72 | [[deps.ArrayInterface]] 73 | deps = ["Adapt", "LinearAlgebra"] 74 | git-tree-sha1 = "017fcb757f8e921fb44ee063a7aafe5f89b86dd1" 75 | uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9" 76 | version = "7.18.0" 77 | 78 | [deps.ArrayInterface.extensions] 79 | ArrayInterfaceBandedMatricesExt = "BandedMatrices" 80 | ArrayInterfaceBlockBandedMatricesExt = "BlockBandedMatrices" 81 | ArrayInterfaceCUDAExt = "CUDA" 82 | ArrayInterfaceCUDSSExt = "CUDSS" 83 | ArrayInterfaceChainRulesCoreExt = "ChainRulesCore" 84 | ArrayInterfaceChainRulesExt = "ChainRules" 85 | ArrayInterfaceGPUArraysCoreExt = "GPUArraysCore" 86 | ArrayInterfaceReverseDiffExt = "ReverseDiff" 87 | ArrayInterfaceSparseArraysExt = "SparseArrays" 88 | ArrayInterfaceStaticArraysCoreExt = "StaticArraysCore" 89 | ArrayInterfaceTrackerExt = "Tracker" 90 | 91 | [deps.ArrayInterface.weakdeps] 92 | BandedMatrices = "aae01518-5342-5314-be14-df237901396f" 93 | BlockBandedMatrices = "ffab5731-97b5-5995-9138-79e8c1846df0" 94 | CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" 95 | CUDSS = "45b445bb-4962-46a0-9369-b4df9d0f772e" 96 | ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2" 97 | ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 98 | GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527" 99 | ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267" 100 | SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 101 | StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" 102 | Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c" 103 | 104 | [[deps.Artifacts]] 105 | uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" 106 | 107 | [[deps.Base64]] 108 | uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" 109 | 110 | [[deps.BenchmarkTools]] 111 | deps = ["Compat", "JSON", "Logging", "Printf", "Profile", "Statistics", "UUIDs"] 112 | git-tree-sha1 = "e38fbc49a620f5d0b660d7f543db1009fe0f8336" 113 | uuid = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" 114 | version = "1.6.0" 115 | 116 | [[deps.Bijections]] 117 | git-tree-sha1 = "d8b0439d2be438a5f2cd68ec158fe08a7b2595b7" 118 | uuid = "e2ed5e7c-b2de-5872-ae92-c73ca462fb04" 119 | version = "0.1.9" 120 | 121 | [[deps.BitFlags]] 122 | git-tree-sha1 = "0691e34b3bb8be9307330f88d1a3c3f25466c24d" 123 | uuid = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35" 124 | version = "0.1.9" 125 | 126 | [[deps.Bzip2_jll]] 127 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 128 | git-tree-sha1 = "1b96ea4a01afe0ea4090c5c8039690672dd13f2e" 129 | uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0" 130 | version = "1.0.9+0" 131 | 132 | [[deps.CSV]] 133 | deps = ["CodecZlib", "Dates", "FilePathsBase", "InlineStrings", "Mmap", "Parsers", "PooledArrays", "PrecompileTools", "SentinelArrays", "Tables", "Unicode", "WeakRefStrings", "WorkerUtilities"] 134 | git-tree-sha1 = "deddd8725e5e1cc49ee205a1964256043720a6c3" 135 | uuid = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" 136 | version = "0.10.15" 137 | 138 | [[deps.Cairo_jll]] 139 | deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"] 140 | git-tree-sha1 = "009060c9a6168704143100f36ab08f06c2af4642" 141 | uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a" 142 | version = "1.18.2+1" 143 | 144 | [[deps.ChainRulesCore]] 145 | deps = ["Compat", "LinearAlgebra"] 146 | git-tree-sha1 = "1713c74e00545bfe14605d2a2be1712de8fbcb58" 147 | uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 148 | version = "1.25.1" 149 | weakdeps = ["SparseArrays"] 150 | 151 | [deps.ChainRulesCore.extensions] 152 | ChainRulesCoreSparseArraysExt = "SparseArrays" 153 | 154 | [[deps.CodecZlib]] 155 | deps = ["TranscodingStreams", "Zlib_jll"] 156 | git-tree-sha1 = "962834c22b66e32aa10f7611c08c8ca4e20749a9" 157 | uuid = "944b1d66-785c-5afd-91f1-9de20f533193" 158 | version = "0.7.8" 159 | 160 | [[deps.ColorSchemes]] 161 | deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"] 162 | git-tree-sha1 = "403f2d8e209681fcbd9468a8514efff3ea08452e" 163 | uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4" 164 | version = "3.29.0" 165 | 166 | [[deps.ColorTypes]] 167 | deps = ["FixedPointNumbers", "Random"] 168 | git-tree-sha1 = "c7acce7a7e1078a20a285211dd73cd3941a871d6" 169 | uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" 170 | version = "0.12.0" 171 | 172 | [deps.ColorTypes.extensions] 173 | StyledStringsExt = "StyledStrings" 174 | 175 | [deps.ColorTypes.weakdeps] 176 | StyledStrings = "f489334b-da3d-4c2e-b8f0-e476e12c162b" 177 | 178 | [[deps.ColorVectorSpace]] 179 | deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"] 180 | git-tree-sha1 = "8b3b6f87ce8f65a2b4f857528fd8d70086cd72b1" 181 | uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4" 182 | version = "0.11.0" 183 | weakdeps = ["SpecialFunctions"] 184 | 185 | [deps.ColorVectorSpace.extensions] 186 | SpecialFunctionsExt = "SpecialFunctions" 187 | 188 | [[deps.Colors]] 189 | deps = ["ColorTypes", "FixedPointNumbers", "Reexport"] 190 | git-tree-sha1 = "64e15186f0aa277e174aa81798f7eb8598e0157e" 191 | uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" 192 | version = "0.13.0" 193 | 194 | [[deps.Combinatorics]] 195 | git-tree-sha1 = "08c8b6831dc00bfea825826be0bc8336fc369860" 196 | uuid = "861a8166-3701-5b0c-9a16-15d98fcdc6aa" 197 | version = "1.0.2" 198 | 199 | [[deps.CommonSolve]] 200 | git-tree-sha1 = "0eee5eb66b1cf62cd6ad1b460238e60e4b09400c" 201 | uuid = "38540f10-b2f7-11e9-35d8-d573e4eb0ff2" 202 | version = "0.2.4" 203 | 204 | [[deps.CommonSubexpressions]] 205 | deps = ["MacroTools"] 206 | git-tree-sha1 = "cda2cfaebb4be89c9084adaca7dd7333369715c5" 207 | uuid = "bbf7d656-a473-5ed7-a52c-81e309532950" 208 | version = "0.3.1" 209 | 210 | [[deps.CommonWorldInvalidations]] 211 | git-tree-sha1 = "ae52d1c52048455e85a387fbee9be553ec2b68d0" 212 | uuid = "f70d9fcc-98c5-4d4a-abd7-e4cdeebd8ca8" 213 | version = "1.0.0" 214 | 215 | [[deps.Compat]] 216 | deps = ["TOML", "UUIDs"] 217 | git-tree-sha1 = "8ae8d32e09f0dcf42a36b90d4e17f5dd2e4c4215" 218 | uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" 219 | version = "4.16.0" 220 | weakdeps = ["Dates", "LinearAlgebra"] 221 | 222 | [deps.Compat.extensions] 223 | CompatLinearAlgebraExt = "LinearAlgebra" 224 | 225 | [[deps.CompilerSupportLibraries_jll]] 226 | deps = ["Artifacts", "Libdl"] 227 | uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" 228 | version = "1.1.1+0" 229 | 230 | [[deps.CompositeTypes]] 231 | git-tree-sha1 = "bce26c3dab336582805503bed209faab1c279768" 232 | uuid = "b152e2b5-7a66-4b01-a709-34e65c35f657" 233 | version = "0.1.4" 234 | 235 | [[deps.CompositionsBase]] 236 | git-tree-sha1 = "802bb88cd69dfd1509f6670416bd4434015693ad" 237 | uuid = "a33af91c-f02d-484b-be07-31d278c5ca2b" 238 | version = "0.1.2" 239 | weakdeps = ["InverseFunctions"] 240 | 241 | [deps.CompositionsBase.extensions] 242 | CompositionsBaseInverseFunctionsExt = "InverseFunctions" 243 | 244 | [[deps.ConcurrentUtilities]] 245 | deps = ["Serialization", "Sockets"] 246 | git-tree-sha1 = "d9d26935a0bcffc87d2613ce14c527c99fc543fd" 247 | uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb" 248 | version = "2.5.0" 249 | 250 | [[deps.ConstructionBase]] 251 | git-tree-sha1 = "76219f1ed5771adbb096743bff43fb5fdd4c1157" 252 | uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9" 253 | version = "1.5.8" 254 | weakdeps = ["IntervalSets", "LinearAlgebra", "StaticArrays"] 255 | 256 | [deps.ConstructionBase.extensions] 257 | ConstructionBaseIntervalSetsExt = "IntervalSets" 258 | ConstructionBaseLinearAlgebraExt = "LinearAlgebra" 259 | ConstructionBaseStaticArraysExt = "StaticArrays" 260 | 261 | [[deps.Contour]] 262 | git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8" 263 | uuid = "d38c429a-6771-53c6-b99e-75d170b6e991" 264 | version = "0.6.3" 265 | 266 | [[deps.DataAPI]] 267 | git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" 268 | uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" 269 | version = "1.16.0" 270 | 271 | [[deps.DataStructures]] 272 | deps = ["Compat", "InteractiveUtils", "OrderedCollections"] 273 | git-tree-sha1 = "1d0a14036acb104d9e89698bd408f63ab58cdc82" 274 | uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" 275 | version = "0.18.20" 276 | 277 | [[deps.DataValueInterfaces]] 278 | git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" 279 | uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464" 280 | version = "1.0.0" 281 | 282 | [[deps.Dates]] 283 | deps = ["Printf"] 284 | uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" 285 | 286 | [[deps.Dbus_jll]] 287 | deps = ["Artifacts", "Expat_jll", "JLLWrappers", "Libdl"] 288 | git-tree-sha1 = "fc173b380865f70627d7dd1190dc2fce6cc105af" 289 | uuid = "ee1fde0b-3d02-5ea6-8484-8dfef6360eab" 290 | version = "1.14.10+0" 291 | 292 | [[deps.DelimitedFiles]] 293 | deps = ["Mmap"] 294 | git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae" 295 | uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab" 296 | version = "1.9.1" 297 | 298 | [[deps.DiffResults]] 299 | deps = ["StaticArraysCore"] 300 | git-tree-sha1 = "782dd5f4561f5d267313f23853baaaa4c52ea621" 301 | uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5" 302 | version = "1.1.0" 303 | 304 | [[deps.DiffRules]] 305 | deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"] 306 | git-tree-sha1 = "23163d55f885173722d1e4cf0f6110cdbaf7e272" 307 | uuid = "b552c78f-8df3-52c6-915a-8e097449b14b" 308 | version = "1.15.1" 309 | 310 | [[deps.Distributed]] 311 | deps = ["Random", "Serialization", "Sockets"] 312 | uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" 313 | 314 | [[deps.Distributions]] 315 | deps = ["AliasTables", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns"] 316 | git-tree-sha1 = "03aa5d44647eaec98e1920635cdfed5d5560a8b9" 317 | uuid = "31c24e10-a181-5473-b8eb-7969acd0382f" 318 | version = "0.25.117" 319 | 320 | [deps.Distributions.extensions] 321 | DistributionsChainRulesCoreExt = "ChainRulesCore" 322 | DistributionsDensityInterfaceExt = "DensityInterface" 323 | DistributionsTestExt = "Test" 324 | 325 | [deps.Distributions.weakdeps] 326 | ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 327 | DensityInterface = "b429d917-457f-4dbc-8f4c-0cc954292b1d" 328 | Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" 329 | 330 | [[deps.DocStringExtensions]] 331 | deps = ["LibGit2"] 332 | git-tree-sha1 = "2fb1e02f2b635d0845df5d7c167fec4dd739b00d" 333 | uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" 334 | version = "0.9.3" 335 | 336 | [[deps.DomainSets]] 337 | deps = ["CompositeTypes", "IntervalSets", "LinearAlgebra", "Random", "StaticArrays"] 338 | git-tree-sha1 = "a7e9f13f33652c533d49868a534bfb2050d1365f" 339 | uuid = "5b8099bc-c8ec-5219-889f-1d9e522a28bf" 340 | version = "0.7.15" 341 | 342 | [deps.DomainSets.extensions] 343 | DomainSetsMakieExt = "Makie" 344 | 345 | [deps.DomainSets.weakdeps] 346 | Makie = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a" 347 | 348 | [[deps.Downloads]] 349 | deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] 350 | uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" 351 | version = "1.6.0" 352 | 353 | [[deps.DynamicPolynomials]] 354 | deps = ["Future", "LinearAlgebra", "MultivariatePolynomials", "MutableArithmetics", "Reexport", "Test"] 355 | git-tree-sha1 = "9a3ae38b460449cc9e7dd0cfb059c76028724627" 356 | uuid = "7c1d4256-1411-5781-91ec-d7bc3513ac07" 357 | version = "0.6.1" 358 | 359 | [[deps.EnumX]] 360 | git-tree-sha1 = "bdb1942cd4c45e3c678fd11569d5cccd80976237" 361 | uuid = "4e289a0a-7415-4d19-859d-a7e5c4648b56" 362 | version = "1.0.4" 363 | 364 | [[deps.EpollShim_jll]] 365 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 366 | git-tree-sha1 = "8a4be429317c42cfae6a7fc03c31bad1970c310d" 367 | uuid = "2702e6a9-849d-5ed8-8c21-79e8b8f9ee43" 368 | version = "0.0.20230411+1" 369 | 370 | [[deps.ExceptionUnwrapping]] 371 | deps = ["Test"] 372 | git-tree-sha1 = "d36f682e590a83d63d1c7dbd287573764682d12a" 373 | uuid = "460bff9d-24e4-43bc-9d9f-a8973cb893f4" 374 | version = "0.1.11" 375 | 376 | [[deps.Expat_jll]] 377 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 378 | git-tree-sha1 = "d55dffd9ae73ff72f1c0482454dcf2ec6c6c4a63" 379 | uuid = "2e619515-83b5-522b-bb60-26c02a35a201" 380 | version = "2.6.5+0" 381 | 382 | [[deps.ExprTools]] 383 | git-tree-sha1 = "27415f162e6028e81c72b82ef756bf321213b6ec" 384 | uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04" 385 | version = "0.1.10" 386 | 387 | [[deps.ExproniconLite]] 388 | git-tree-sha1 = "c13f0b150373771b0fdc1713c97860f8df12e6c2" 389 | uuid = "55351af7-c7e9-48d6-89ff-24e801d99491" 390 | version = "0.10.14" 391 | 392 | [[deps.FFMPEG]] 393 | deps = ["FFMPEG_jll"] 394 | git-tree-sha1 = "53ebe7511fa11d33bec688a9178fac4e49eeee00" 395 | uuid = "c87230d0-a227-11e9-1b43-d7ebe4e7570a" 396 | version = "0.4.2" 397 | 398 | [[deps.FFMPEG_jll]] 399 | deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"] 400 | git-tree-sha1 = "466d45dc38e15794ec7d5d63ec03d776a9aff36e" 401 | uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5" 402 | version = "4.4.4+1" 403 | 404 | [[deps.FilePathsBase]] 405 | deps = ["Compat", "Dates"] 406 | git-tree-sha1 = "2ec417fc319faa2d768621085cc1feebbdee686b" 407 | uuid = "48062228-2e41-5def-b9a4-89aafe57970f" 408 | version = "0.9.23" 409 | weakdeps = ["Mmap", "Test"] 410 | 411 | [deps.FilePathsBase.extensions] 412 | FilePathsBaseMmapExt = "Mmap" 413 | FilePathsBaseTestExt = "Test" 414 | 415 | [[deps.FileWatching]] 416 | uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" 417 | 418 | [[deps.FillArrays]] 419 | deps = ["LinearAlgebra"] 420 | git-tree-sha1 = "6a70198746448456524cb442b8af316927ff3e1a" 421 | uuid = "1a297f60-69ca-5386-bcde-b61e274b549b" 422 | version = "1.13.0" 423 | weakdeps = ["PDMats", "SparseArrays", "Statistics"] 424 | 425 | [deps.FillArrays.extensions] 426 | FillArraysPDMatsExt = "PDMats" 427 | FillArraysSparseArraysExt = "SparseArrays" 428 | FillArraysStatisticsExt = "Statistics" 429 | 430 | [[deps.FixedPointNumbers]] 431 | deps = ["Statistics"] 432 | git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172" 433 | uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" 434 | version = "0.8.5" 435 | 436 | [[deps.Fontconfig_jll]] 437 | deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"] 438 | git-tree-sha1 = "21fac3c77d7b5a9fc03b0ec503aa1a6392c34d2b" 439 | uuid = "a3f928ae-7b40-5064-980b-68af3947d34b" 440 | version = "2.15.0+0" 441 | 442 | [[deps.Format]] 443 | git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc" 444 | uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8" 445 | version = "1.3.7" 446 | 447 | [[deps.ForwardDiff]] 448 | deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"] 449 | git-tree-sha1 = "a2df1b776752e3f344e5116c06d75a10436ab853" 450 | uuid = "f6369f11-7733-5829-9624-2563aa707210" 451 | version = "0.10.38" 452 | weakdeps = ["StaticArrays"] 453 | 454 | [deps.ForwardDiff.extensions] 455 | ForwardDiffStaticArraysExt = "StaticArrays" 456 | 457 | [[deps.FreeType2_jll]] 458 | deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"] 459 | git-tree-sha1 = "786e968a8d2fb167f2e4880baba62e0e26bd8e4e" 460 | uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7" 461 | version = "2.13.3+1" 462 | 463 | [[deps.FriBidi_jll]] 464 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 465 | git-tree-sha1 = "846f7026a9decf3679419122b49f8a1fdb48d2d5" 466 | uuid = "559328eb-81f9-559d-9380-de523a88c83c" 467 | version = "1.0.16+0" 468 | 469 | [[deps.FunctionWrappers]] 470 | git-tree-sha1 = "d62485945ce5ae9c0c48f124a84998d755bae00e" 471 | uuid = "069b7b12-0de2-55c6-9aab-29f3d0a68a2e" 472 | version = "1.1.3" 473 | 474 | [[deps.FunctionWrappersWrappers]] 475 | deps = ["FunctionWrappers"] 476 | git-tree-sha1 = "b104d487b34566608f8b4e1c39fb0b10aa279ff8" 477 | uuid = "77dc65aa-8811-40c2-897b-53d922fa7daf" 478 | version = "0.1.3" 479 | 480 | [[deps.Future]] 481 | deps = ["Random"] 482 | uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" 483 | 484 | [[deps.GLFW_jll]] 485 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Libglvnd_jll", "Xorg_libXcursor_jll", "Xorg_libXi_jll", "Xorg_libXinerama_jll", "Xorg_libXrandr_jll", "libdecor_jll", "xkbcommon_jll"] 486 | git-tree-sha1 = "fcb0584ff34e25155876418979d4c8971243bb89" 487 | uuid = "0656b61e-2033-5cc2-a64a-77c0f6c09b89" 488 | version = "3.4.0+2" 489 | 490 | [[deps.GPUArraysCore]] 491 | deps = ["Adapt"] 492 | git-tree-sha1 = "83cf05ab16a73219e5f6bd1bdfa9848fa24ac627" 493 | uuid = "46192b85-c4d5-4398-a991-12ede77f4527" 494 | version = "0.2.0" 495 | 496 | [[deps.GR]] 497 | deps = ["Artifacts", "Base64", "DelimitedFiles", "Downloads", "GR_jll", "HTTP", "JSON", "Libdl", "LinearAlgebra", "Preferences", "Printf", "Qt6Wayland_jll", "Random", "Serialization", "Sockets", "TOML", "Tar", "Test", "p7zip_jll"] 498 | git-tree-sha1 = "0ff136326605f8e06e9bcf085a356ab312eef18a" 499 | uuid = "28b8d3ca-fb5f-59d9-8090-bfdbd6d07a71" 500 | version = "0.73.13" 501 | 502 | [[deps.GR_jll]] 503 | deps = ["Artifacts", "Bzip2_jll", "Cairo_jll", "FFMPEG_jll", "Fontconfig_jll", "FreeType2_jll", "GLFW_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pixman_jll", "Qt6Base_jll", "Zlib_jll", "libpng_jll"] 504 | git-tree-sha1 = "9cb62849057df859575fc1dda1e91b82f8609709" 505 | uuid = "d2c73de3-f751-5644-a686-071e5b155ba9" 506 | version = "0.73.13+0" 507 | 508 | [[deps.Gettext_jll]] 509 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "XML2_jll"] 510 | git-tree-sha1 = "9b02998aba7bf074d14de89f9d37ca24a1a0b046" 511 | uuid = "78b55507-aeef-58d4-861c-77aaff3498b1" 512 | version = "0.21.0+0" 513 | 514 | [[deps.Glib_jll]] 515 | deps = ["Artifacts", "Gettext_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"] 516 | git-tree-sha1 = "b0036b392358c80d2d2124746c2bf3d48d457938" 517 | uuid = "7746bdde-850d-59dc-9ae8-88ece973131d" 518 | version = "2.82.4+0" 519 | 520 | [[deps.Graphite2_jll]] 521 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 522 | git-tree-sha1 = "01979f9b37367603e2848ea225918a3b3861b606" 523 | uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472" 524 | version = "1.3.14+1" 525 | 526 | [[deps.Grisu]] 527 | git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2" 528 | uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe" 529 | version = "1.0.2" 530 | 531 | [[deps.HDF5]] 532 | deps = ["Compat", "HDF5_jll", "Libdl", "MPIPreferences", "Mmap", "Preferences", "Printf", "Random", "Requires", "UUIDs"] 533 | git-tree-sha1 = "e856eef26cf5bf2b0f95f8f4fc37553c72c8641c" 534 | uuid = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f" 535 | version = "0.17.2" 536 | 537 | [deps.HDF5.extensions] 538 | MPIExt = "MPI" 539 | 540 | [deps.HDF5.weakdeps] 541 | MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195" 542 | 543 | [[deps.HDF5_jll]] 544 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "LibCURL_jll", "Libdl", "MPICH_jll", "MPIPreferences", "MPItrampoline_jll", "MicrosoftMPI_jll", "OpenMPI_jll", "OpenSSL_jll", "TOML", "Zlib_jll", "libaec_jll"] 545 | git-tree-sha1 = "87bd95f99219dc3b86d4ee11a9a7bfa6075000a9" 546 | uuid = "0234f1f7-429e-5d53-9886-15a909be8d59" 547 | version = "1.14.5+0" 548 | 549 | [[deps.HTTP]] 550 | deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "PrecompileTools", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"] 551 | git-tree-sha1 = "c67b33b085f6e2faf8bf79a61962e7339a81129c" 552 | uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3" 553 | version = "1.10.15" 554 | 555 | [[deps.HarfBuzz_jll]] 556 | deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll"] 557 | git-tree-sha1 = "55c53be97790242c29031e5cd45e8ac296dadda3" 558 | uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566" 559 | version = "8.5.0+0" 560 | 561 | [[deps.Hwloc_jll]] 562 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 563 | git-tree-sha1 = "f93a9ce66cd89c9ba7a4695a47fd93b4c6bc59fa" 564 | uuid = "e33a78d0-f292-5ffc-b300-72abe9b543c8" 565 | version = "2.12.0+0" 566 | 567 | [[deps.HypergeometricFunctions]] 568 | deps = ["LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"] 569 | git-tree-sha1 = "2bd56245074fab4015b9174f24ceba8293209053" 570 | uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a" 571 | version = "0.3.27" 572 | 573 | [[deps.IOCapture]] 574 | deps = ["Logging", "Random"] 575 | git-tree-sha1 = "b6d6bfdd7ce25b0f9b2f6b3dd56b2673a66c8770" 576 | uuid = "b5f81e59-6552-4d32-b1f0-c071b021bf89" 577 | version = "0.2.5" 578 | 579 | [[deps.IfElse]] 580 | git-tree-sha1 = "debdd00ffef04665ccbb3e150747a77560e8fad1" 581 | uuid = "615f187c-cbe4-4ef1-ba3b-2fcf58d6d173" 582 | version = "0.1.1" 583 | 584 | [[deps.InlineStrings]] 585 | git-tree-sha1 = "6a9fde685a7ac1eb3495f8e812c5a7c3711c2d5e" 586 | uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48" 587 | version = "1.4.3" 588 | 589 | [deps.InlineStrings.extensions] 590 | ArrowTypesExt = "ArrowTypes" 591 | ParsersExt = "Parsers" 592 | 593 | [deps.InlineStrings.weakdeps] 594 | ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" 595 | Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" 596 | 597 | [[deps.IntegerMathUtils]] 598 | git-tree-sha1 = "b8ffb903da9f7b8cf695a8bead8e01814aa24b30" 599 | uuid = "18e54dd8-cb9d-406c-a71d-865a43cbb235" 600 | version = "0.1.2" 601 | 602 | [[deps.InteractiveUtils]] 603 | deps = ["Markdown"] 604 | uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" 605 | 606 | [[deps.IntervalSets]] 607 | git-tree-sha1 = "dba9ddf07f77f60450fe5d2e2beb9854d9a49bd0" 608 | uuid = "8197267c-284f-5f27-9208-e0e47529a953" 609 | version = "0.7.10" 610 | weakdeps = ["Random", "RecipesBase", "Statistics"] 611 | 612 | [deps.IntervalSets.extensions] 613 | IntervalSetsRandomExt = "Random" 614 | IntervalSetsRecipesBaseExt = "RecipesBase" 615 | IntervalSetsStatisticsExt = "Statistics" 616 | 617 | [[deps.InverseFunctions]] 618 | git-tree-sha1 = "a779299d77cd080bf77b97535acecd73e1c5e5cb" 619 | uuid = "3587e190-3f89-42d0-90ee-14403ec27112" 620 | version = "0.1.17" 621 | weakdeps = ["Dates", "Test"] 622 | 623 | [deps.InverseFunctions.extensions] 624 | InverseFunctionsDatesExt = "Dates" 625 | InverseFunctionsTestExt = "Test" 626 | 627 | [[deps.IrrationalConstants]] 628 | git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c" 629 | uuid = "92d709cd-6900-40b7-9082-c6be49f344b6" 630 | version = "0.2.4" 631 | 632 | [[deps.IteratorInterfaceExtensions]] 633 | git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856" 634 | uuid = "82899510-4779-5014-852e-03e436cf321d" 635 | version = "1.0.0" 636 | 637 | [[deps.JLFzf]] 638 | deps = ["Pipe", "REPL", "Random", "fzf_jll"] 639 | git-tree-sha1 = "71b48d857e86bf7a1838c4736545699974ce79a2" 640 | uuid = "1019f520-868f-41f5-a6de-eb00f4b6a39c" 641 | version = "0.1.9" 642 | 643 | [[deps.JLLWrappers]] 644 | deps = ["Artifacts", "Preferences"] 645 | git-tree-sha1 = "a007feb38b422fbdab534406aeca1b86823cb4d6" 646 | uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" 647 | version = "1.7.0" 648 | 649 | [[deps.JSON]] 650 | deps = ["Dates", "Mmap", "Parsers", "Unicode"] 651 | git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a" 652 | uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" 653 | version = "0.21.4" 654 | 655 | [[deps.Jieko]] 656 | deps = ["ExproniconLite"] 657 | git-tree-sha1 = "2f05ed29618da60c06a87e9c033982d4f71d0b6c" 658 | uuid = "ae98c720-c025-4a4a-838c-29b094483192" 659 | version = "0.2.1" 660 | 661 | [[deps.JpegTurbo_jll]] 662 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 663 | git-tree-sha1 = "eac1206917768cb54957c65a615460d87b455fc1" 664 | uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8" 665 | version = "3.1.1+0" 666 | 667 | [[deps.LAME_jll]] 668 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 669 | git-tree-sha1 = "170b660facf5df5de098d866564877e119141cbd" 670 | uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d" 671 | version = "3.100.2+0" 672 | 673 | [[deps.LERC_jll]] 674 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 675 | git-tree-sha1 = "aaafe88dccbd957a8d82f7d05be9b69172e0cee3" 676 | uuid = "88015f11-f218-50d7-93a8-a6af411a945d" 677 | version = "4.0.1+0" 678 | 679 | [[deps.LLVMOpenMP_jll]] 680 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 681 | git-tree-sha1 = "78211fb6cbc872f77cad3fc0b6cf647d923f4929" 682 | uuid = "1d63c593-3942-5779-bab2-d838dc0a180e" 683 | version = "18.1.7+0" 684 | 685 | [[deps.LZO_jll]] 686 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 687 | git-tree-sha1 = "1c602b1127f4751facb671441ca72715cc95938a" 688 | uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac" 689 | version = "2.10.3+0" 690 | 691 | [[deps.LaTeXStrings]] 692 | git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c" 693 | uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" 694 | version = "1.4.0" 695 | 696 | [[deps.Latexify]] 697 | deps = ["Format", "InteractiveUtils", "LaTeXStrings", "MacroTools", "Markdown", "OrderedCollections", "Requires"] 698 | git-tree-sha1 = "cd714447457c660382fe634710fb56eb255ee42e" 699 | uuid = "23fbe1c1-3f47-55db-b15f-69d7ec21a316" 700 | version = "0.16.6" 701 | 702 | [deps.Latexify.extensions] 703 | DataFramesExt = "DataFrames" 704 | SparseArraysExt = "SparseArrays" 705 | SymEngineExt = "SymEngine" 706 | 707 | [deps.Latexify.weakdeps] 708 | DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" 709 | SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 710 | SymEngine = "123dc426-2d89-5057-bbad-38513e3affd8" 711 | 712 | [[deps.LazyArtifacts]] 713 | deps = ["Artifacts", "Pkg"] 714 | uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3" 715 | 716 | [[deps.LibCURL]] 717 | deps = ["LibCURL_jll", "MozillaCACerts_jll"] 718 | uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" 719 | version = "0.6.4" 720 | 721 | [[deps.LibCURL_jll]] 722 | deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] 723 | uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" 724 | version = "8.4.0+0" 725 | 726 | [[deps.LibGit2]] 727 | deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"] 728 | uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" 729 | 730 | [[deps.LibGit2_jll]] 731 | deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"] 732 | uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5" 733 | version = "1.6.4+0" 734 | 735 | [[deps.LibSSH2_jll]] 736 | deps = ["Artifacts", "Libdl", "MbedTLS_jll"] 737 | uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" 738 | version = "1.11.0+1" 739 | 740 | [[deps.Libdl]] 741 | uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" 742 | 743 | [[deps.Libffi_jll]] 744 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 745 | git-tree-sha1 = "27ecae93dd25ee0909666e6835051dd684cc035e" 746 | uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490" 747 | version = "3.2.2+2" 748 | 749 | [[deps.Libgcrypt_jll]] 750 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgpg_error_jll"] 751 | git-tree-sha1 = "8be878062e0ffa2c3f67bb58a595375eda5de80b" 752 | uuid = "d4300ac3-e22c-5743-9152-c294e39db1e4" 753 | version = "1.11.0+0" 754 | 755 | [[deps.Libglvnd_jll]] 756 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll", "Xorg_libXext_jll"] 757 | git-tree-sha1 = "ff3b4b9d35de638936a525ecd36e86a8bb919d11" 758 | uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29" 759 | version = "1.7.0+0" 760 | 761 | [[deps.Libgpg_error_jll]] 762 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 763 | git-tree-sha1 = "df37206100d39f79b3376afb6b9cee4970041c61" 764 | uuid = "7add5ba3-2f88-524e-9cd5-f83b8a55f7b8" 765 | version = "1.51.1+0" 766 | 767 | [[deps.Libiconv_jll]] 768 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 769 | git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809" 770 | uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" 771 | version = "1.18.0+0" 772 | 773 | [[deps.Libmount_jll]] 774 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 775 | git-tree-sha1 = "89211ea35d9df5831fca5d33552c02bd33878419" 776 | uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9" 777 | version = "2.40.3+0" 778 | 779 | [[deps.Libtiff_jll]] 780 | deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"] 781 | git-tree-sha1 = "4ab7581296671007fc33f07a721631b8855f4b1d" 782 | uuid = "89763e89-9b03-5906-acba-b20f662cd828" 783 | version = "4.7.1+0" 784 | 785 | [[deps.Libuuid_jll]] 786 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 787 | git-tree-sha1 = "e888ad02ce716b319e6bdb985d2ef300e7089889" 788 | uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700" 789 | version = "2.40.3+0" 790 | 791 | [[deps.LinearAlgebra]] 792 | deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"] 793 | uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" 794 | 795 | [[deps.Literate]] 796 | deps = ["Base64", "IOCapture", "JSON", "REPL"] 797 | git-tree-sha1 = "da046be6d63304f7ba9c1bb04820fb306ba1ab12" 798 | uuid = "98b081ad-f1c9-55d3-8b20-4c87d4299306" 799 | version = "2.20.1" 800 | 801 | [[deps.LogExpFunctions]] 802 | deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"] 803 | git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f" 804 | uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688" 805 | version = "0.3.29" 806 | 807 | [deps.LogExpFunctions.extensions] 808 | LogExpFunctionsChainRulesCoreExt = "ChainRulesCore" 809 | LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables" 810 | LogExpFunctionsInverseFunctionsExt = "InverseFunctions" 811 | 812 | [deps.LogExpFunctions.weakdeps] 813 | ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 814 | ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0" 815 | InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" 816 | 817 | [[deps.Logging]] 818 | uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" 819 | 820 | [[deps.LoggingExtras]] 821 | deps = ["Dates", "Logging"] 822 | git-tree-sha1 = "f02b56007b064fbfddb4c9cd60161b6dd0f40df3" 823 | uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36" 824 | version = "1.1.0" 825 | 826 | [[deps.MPICH_jll]] 827 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "Hwloc_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML"] 828 | git-tree-sha1 = "e7159031670cee777cc2840aef7a521c3603e36c" 829 | uuid = "7cb0a576-ebde-5e09-9194-50597f1243b4" 830 | version = "4.3.0+0" 831 | 832 | [[deps.MPIPreferences]] 833 | deps = ["Libdl", "Preferences"] 834 | git-tree-sha1 = "c105fe467859e7f6e9a852cb15cb4301126fac07" 835 | uuid = "3da0fdf6-3ccc-4f1b-acd9-58baa6c99267" 836 | version = "0.1.11" 837 | 838 | [[deps.MPItrampoline_jll]] 839 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML"] 840 | git-tree-sha1 = "97aac4a518b6f01851f8821272780e1ba56fe90d" 841 | uuid = "f1f71cc9-e9ae-5b93-9b94-4fe0e1ad3748" 842 | version = "5.5.2+0" 843 | 844 | [[deps.MacroTools]] 845 | git-tree-sha1 = "72aebe0b5051e5143a079a4685a46da330a40472" 846 | uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" 847 | version = "0.5.15" 848 | 849 | [[deps.Markdown]] 850 | deps = ["Base64"] 851 | uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" 852 | 853 | [[deps.MbedTLS]] 854 | deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "NetworkOptions", "Random", "Sockets"] 855 | git-tree-sha1 = "c067a280ddc25f196b5e7df3877c6b226d390aaf" 856 | uuid = "739be429-bea8-5141-9913-cc70e7f3736d" 857 | version = "1.1.9" 858 | 859 | [[deps.MbedTLS_jll]] 860 | deps = ["Artifacts", "Libdl"] 861 | uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" 862 | version = "2.28.2+1" 863 | 864 | [[deps.Measures]] 865 | git-tree-sha1 = "c13304c81eec1ed3af7fc20e75fb6b26092a1102" 866 | uuid = "442fdcdd-2543-5da2-b0f3-8c86c306513e" 867 | version = "0.3.2" 868 | 869 | [[deps.MicrosoftMPI_jll]] 870 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 871 | git-tree-sha1 = "bc95bf4149bf535c09602e3acdf950d9b4376227" 872 | uuid = "9237b28f-5490-5468-be7b-bb81f5f5e6cf" 873 | version = "10.1.4+3" 874 | 875 | [[deps.Missings]] 876 | deps = ["DataAPI"] 877 | git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d" 878 | uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" 879 | version = "1.2.0" 880 | 881 | [[deps.Mmap]] 882 | uuid = "a63ad114-7e13-5084-954f-fe012c677804" 883 | 884 | [[deps.Moshi]] 885 | deps = ["ExproniconLite", "Jieko"] 886 | git-tree-sha1 = "453de0fc2be3d11b9b93ca4d0fddd91196dcf1ed" 887 | uuid = "2e0e35c7-a2e4-4343-998d-7ef72827ed2d" 888 | version = "0.3.5" 889 | 890 | [[deps.MozillaCACerts_jll]] 891 | uuid = "14a3606d-f60d-562e-9121-12d972cd8159" 892 | version = "2023.1.10" 893 | 894 | [[deps.MultivariatePolynomials]] 895 | deps = ["ChainRulesCore", "DataStructures", "LinearAlgebra", "MutableArithmetics"] 896 | git-tree-sha1 = "8d39779e29f80aa6c071e7ac17101c6e31f075d7" 897 | uuid = "102ac46a-7ee4-5c85-9060-abc95bfdeaa3" 898 | version = "0.5.7" 899 | 900 | [[deps.MutableArithmetics]] 901 | deps = ["LinearAlgebra", "SparseArrays", "Test"] 902 | git-tree-sha1 = "491bdcdc943fcbc4c005900d7463c9f216aabf4c" 903 | uuid = "d8a4904e-b15c-11e9-3269-09a3773c0cb0" 904 | version = "1.6.4" 905 | 906 | [[deps.NaNMath]] 907 | deps = ["OpenLibm_jll"] 908 | git-tree-sha1 = "cc0a5deefdb12ab3a096f00a6d42133af4560d71" 909 | uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" 910 | version = "1.1.2" 911 | 912 | [[deps.NetworkOptions]] 913 | uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" 914 | version = "1.2.0" 915 | 916 | [[deps.OffsetArrays]] 917 | git-tree-sha1 = "5e1897147d1ff8d98883cda2be2187dcf57d8f0c" 918 | uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881" 919 | version = "1.15.0" 920 | weakdeps = ["Adapt"] 921 | 922 | [deps.OffsetArrays.extensions] 923 | OffsetArraysAdaptExt = "Adapt" 924 | 925 | [[deps.Ogg_jll]] 926 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 927 | git-tree-sha1 = "887579a3eb005446d514ab7aeac5d1d027658b8f" 928 | uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051" 929 | version = "1.3.5+1" 930 | 931 | [[deps.OneTwoMany]] 932 | git-tree-sha1 = "32aff97ea713553384852494bb374c62a5f07492" 933 | uuid = "762dc654-8631-413a-a342-372a7419ad9d" 934 | version = "0.1.2" 935 | 936 | [[deps.OpenBLAS_jll]] 937 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] 938 | uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" 939 | version = "0.3.23+4" 940 | 941 | [[deps.OpenLibm_jll]] 942 | deps = ["Artifacts", "Libdl"] 943 | uuid = "05823500-19ac-5b8b-9628-191a04bc5112" 944 | version = "0.8.1+2" 945 | 946 | [[deps.OpenMPI_jll]] 947 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "Hwloc_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML", "Zlib_jll"] 948 | git-tree-sha1 = "6c1cf6181ffe0aa33eb33250ca2a60e54a15ea66" 949 | uuid = "fe0851c0-eecd-5654-98d4-656369965a5c" 950 | version = "5.0.7+0" 951 | 952 | [[deps.OpenSSL]] 953 | deps = ["BitFlags", "Dates", "MozillaCACerts_jll", "OpenSSL_jll", "Sockets"] 954 | git-tree-sha1 = "38cb508d080d21dc1128f7fb04f20387ed4c0af4" 955 | uuid = "4d8831e6-92b7-49fb-bdf8-b643e874388c" 956 | version = "1.4.3" 957 | 958 | [[deps.OpenSSL_jll]] 959 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 960 | git-tree-sha1 = "a9697f1d06cc3eb3fb3ad49cc67f2cfabaac31ea" 961 | uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" 962 | version = "3.0.16+0" 963 | 964 | [[deps.OpenSpecFun_jll]] 965 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"] 966 | git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335" 967 | uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e" 968 | version = "0.5.6+0" 969 | 970 | [[deps.Opus_jll]] 971 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 972 | git-tree-sha1 = "6703a85cb3781bd5909d48730a67205f3f31a575" 973 | uuid = "91d4177d-7536-5919-b921-800302f37372" 974 | version = "1.3.3+0" 975 | 976 | [[deps.OrderedCollections]] 977 | git-tree-sha1 = "cc4054e898b852042d7b503313f7ad03de99c3dd" 978 | uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" 979 | version = "1.8.0" 980 | 981 | [[deps.PCRE2_jll]] 982 | deps = ["Artifacts", "Libdl"] 983 | uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15" 984 | version = "10.42.0+1" 985 | 986 | [[deps.PDMats]] 987 | deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"] 988 | git-tree-sha1 = "966b85253e959ea89c53a9abebbf2e964fbf593b" 989 | uuid = "90014a1f-27ba-587c-ab20-58faa44d9150" 990 | version = "0.11.32" 991 | 992 | [[deps.Pango_jll]] 993 | deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "FriBidi_jll", "Glib_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl"] 994 | git-tree-sha1 = "3b31172c032a1def20c98dae3f2cdc9d10e3b561" 995 | uuid = "36c8627f-9965-5494-a995-c6b170f724f3" 996 | version = "1.56.1+0" 997 | 998 | [[deps.Parsers]] 999 | deps = ["Dates", "PrecompileTools", "UUIDs"] 1000 | git-tree-sha1 = "8489905bcdbcfac64d1daa51ca07c0d8f0283821" 1001 | uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" 1002 | version = "2.8.1" 1003 | 1004 | [[deps.Pipe]] 1005 | git-tree-sha1 = "6842804e7867b115ca9de748a0cf6b364523c16d" 1006 | uuid = "b98c9c47-44ae-5843-9183-064241ee97a0" 1007 | version = "1.3.0" 1008 | 1009 | [[deps.Pixman_jll]] 1010 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"] 1011 | git-tree-sha1 = "35621f10a7531bc8fa58f74610b1bfb70a3cfc6b" 1012 | uuid = "30392449-352a-5448-841d-b1acce4e97dc" 1013 | version = "0.43.4+0" 1014 | 1015 | [[deps.Pkg]] 1016 | deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] 1017 | uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" 1018 | version = "1.10.0" 1019 | 1020 | [[deps.PlotThemes]] 1021 | deps = ["PlotUtils", "Statistics"] 1022 | git-tree-sha1 = "41031ef3a1be6f5bbbf3e8073f210556daeae5ca" 1023 | uuid = "ccf2f8ad-2431-5c83-bf29-c5338b663b6a" 1024 | version = "3.3.0" 1025 | 1026 | [[deps.PlotUtils]] 1027 | deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "StableRNGs", "Statistics"] 1028 | git-tree-sha1 = "3ca9a356cd2e113c420f2c13bea19f8d3fb1cb18" 1029 | uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043" 1030 | version = "1.4.3" 1031 | 1032 | [[deps.Plots]] 1033 | deps = ["Base64", "Contour", "Dates", "Downloads", "FFMPEG", "FixedPointNumbers", "GR", "JLFzf", "JSON", "LaTeXStrings", "Latexify", "LinearAlgebra", "Measures", "NaNMath", "Pkg", "PlotThemes", "PlotUtils", "PrecompileTools", "Printf", "REPL", "Random", "RecipesBase", "RecipesPipeline", "Reexport", "RelocatableFolders", "Requires", "Scratch", "Showoff", "SparseArrays", "Statistics", "StatsBase", "TOML", "UUIDs", "UnicodeFun", "UnitfulLatexify", "Unzip"] 1034 | git-tree-sha1 = "dae01f8c2e069a683d3a6e17bbae5070ab94786f" 1035 | uuid = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" 1036 | version = "1.40.9" 1037 | 1038 | [deps.Plots.extensions] 1039 | FileIOExt = "FileIO" 1040 | GeometryBasicsExt = "GeometryBasics" 1041 | IJuliaExt = "IJulia" 1042 | ImageInTerminalExt = "ImageInTerminal" 1043 | UnitfulExt = "Unitful" 1044 | 1045 | [deps.Plots.weakdeps] 1046 | FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" 1047 | GeometryBasics = "5c1252a2-5f33-56bf-86c9-59e7332b4326" 1048 | IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a" 1049 | ImageInTerminal = "d8c32880-2388-543b-8c61-d9f865259254" 1050 | Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" 1051 | 1052 | [[deps.PooledArrays]] 1053 | deps = ["DataAPI", "Future"] 1054 | git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3" 1055 | uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720" 1056 | version = "1.4.3" 1057 | 1058 | [[deps.PrecompileTools]] 1059 | deps = ["Preferences"] 1060 | git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f" 1061 | uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" 1062 | version = "1.2.1" 1063 | 1064 | [[deps.Preferences]] 1065 | deps = ["TOML"] 1066 | git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6" 1067 | uuid = "21216c6a-2e73-6563-6e65-726566657250" 1068 | version = "1.4.3" 1069 | 1070 | [[deps.Primes]] 1071 | deps = ["IntegerMathUtils"] 1072 | git-tree-sha1 = "cb420f77dc474d23ee47ca8d14c90810cafe69e7" 1073 | uuid = "27ebfcd6-29c5-5fa9-bf4b-fb8fc14df3ae" 1074 | version = "0.5.6" 1075 | 1076 | [[deps.Printf]] 1077 | deps = ["Unicode"] 1078 | uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" 1079 | 1080 | [[deps.Profile]] 1081 | deps = ["Printf"] 1082 | uuid = "9abbd945-dff8-562f-b5e8-e1ebf5ef1b79" 1083 | 1084 | [[deps.ProgressMeter]] 1085 | deps = ["Distributed", "Printf"] 1086 | git-tree-sha1 = "8f6bc219586aef8baf0ff9a5fe16ee9c70cb65e4" 1087 | uuid = "92933f4c-e287-5a05-a399-4b506db050ca" 1088 | version = "1.10.2" 1089 | 1090 | [[deps.PtrArrays]] 1091 | git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d" 1092 | uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d" 1093 | version = "1.3.0" 1094 | 1095 | [[deps.Qt6Base_jll]] 1096 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "Fontconfig_jll", "Glib_jll", "JLLWrappers", "Libdl", "Libglvnd_jll", "OpenSSL_jll", "Vulkan_Loader_jll", "Xorg_libSM_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Xorg_libxcb_jll", "Xorg_xcb_util_cursor_jll", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_keysyms_jll", "Xorg_xcb_util_renderutil_jll", "Xorg_xcb_util_wm_jll", "Zlib_jll", "libinput_jll", "xkbcommon_jll"] 1097 | git-tree-sha1 = "492601870742dcd38f233b23c3ec629628c1d724" 1098 | uuid = "c0090381-4147-56d7-9ebc-da0b1113ec56" 1099 | version = "6.7.1+1" 1100 | 1101 | [[deps.Qt6Declarative_jll]] 1102 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Qt6Base_jll", "Qt6ShaderTools_jll"] 1103 | git-tree-sha1 = "e5dd466bf2569fe08c91a2cc29c1003f4797ac3b" 1104 | uuid = "629bc702-f1f5-5709-abd5-49b8460ea067" 1105 | version = "6.7.1+2" 1106 | 1107 | [[deps.Qt6ShaderTools_jll]] 1108 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Qt6Base_jll"] 1109 | git-tree-sha1 = "1a180aeced866700d4bebc3120ea1451201f16bc" 1110 | uuid = "ce943373-25bb-56aa-8eca-768745ed7b5a" 1111 | version = "6.7.1+1" 1112 | 1113 | [[deps.Qt6Wayland_jll]] 1114 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Qt6Base_jll", "Qt6Declarative_jll"] 1115 | git-tree-sha1 = "729927532d48cf79f49070341e1d918a65aba6b0" 1116 | uuid = "e99dba38-086e-5de3-a5b1-6e4c66e897c3" 1117 | version = "6.7.1+1" 1118 | 1119 | [[deps.QuadGK]] 1120 | deps = ["DataStructures", "LinearAlgebra"] 1121 | git-tree-sha1 = "9da16da70037ba9d701192e27befedefb91ec284" 1122 | uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc" 1123 | version = "2.11.2" 1124 | 1125 | [deps.QuadGK.extensions] 1126 | QuadGKEnzymeExt = "Enzyme" 1127 | 1128 | [deps.QuadGK.weakdeps] 1129 | Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9" 1130 | 1131 | [[deps.REPL]] 1132 | deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] 1133 | uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" 1134 | 1135 | [[deps.Random]] 1136 | deps = ["SHA"] 1137 | uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" 1138 | 1139 | [[deps.RecipesBase]] 1140 | deps = ["PrecompileTools"] 1141 | git-tree-sha1 = "5c3d09cc4f31f5fc6af001c250bf1278733100ff" 1142 | uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" 1143 | version = "1.3.4" 1144 | 1145 | [[deps.RecipesPipeline]] 1146 | deps = ["Dates", "NaNMath", "PlotUtils", "PrecompileTools", "RecipesBase"] 1147 | git-tree-sha1 = "45cf9fd0ca5839d06ef333c8201714e888486342" 1148 | uuid = "01d81517-befc-4cb6-b9ec-a95719d0359c" 1149 | version = "0.6.12" 1150 | 1151 | [[deps.RecursiveArrayTools]] 1152 | deps = ["Adapt", "ArrayInterface", "DocStringExtensions", "GPUArraysCore", "IteratorInterfaceExtensions", "LinearAlgebra", "RecipesBase", "StaticArraysCore", "Statistics", "SymbolicIndexingInterface", "Tables"] 1153 | git-tree-sha1 = "e96b644f7bfbf1015f8e42a7c7abfae2a48fafbf" 1154 | uuid = "731186ca-8d62-57ce-b412-fbd966d074cd" 1155 | version = "3.31.0" 1156 | 1157 | [deps.RecursiveArrayTools.extensions] 1158 | RecursiveArrayToolsFastBroadcastExt = "FastBroadcast" 1159 | RecursiveArrayToolsForwardDiffExt = "ForwardDiff" 1160 | RecursiveArrayToolsMeasurementsExt = "Measurements" 1161 | RecursiveArrayToolsMonteCarloMeasurementsExt = "MonteCarloMeasurements" 1162 | RecursiveArrayToolsReverseDiffExt = ["ReverseDiff", "Zygote"] 1163 | RecursiveArrayToolsSparseArraysExt = ["SparseArrays"] 1164 | RecursiveArrayToolsStructArraysExt = "StructArrays" 1165 | RecursiveArrayToolsTrackerExt = "Tracker" 1166 | RecursiveArrayToolsZygoteExt = "Zygote" 1167 | 1168 | [deps.RecursiveArrayTools.weakdeps] 1169 | FastBroadcast = "7034ab61-46d4-4ed7-9d0f-46aef9175898" 1170 | ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" 1171 | Measurements = "eff96d63-e80a-5855-80a2-b1b0885c5ab7" 1172 | MonteCarloMeasurements = "0987c9cc-fe09-11e8-30f0-b96dd679fdca" 1173 | ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267" 1174 | SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 1175 | StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" 1176 | Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c" 1177 | Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f" 1178 | 1179 | [[deps.Reexport]] 1180 | git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" 1181 | uuid = "189a3867-3050-52da-a836-e630ba90ab69" 1182 | version = "1.2.2" 1183 | 1184 | [[deps.RelocatableFolders]] 1185 | deps = ["SHA", "Scratch"] 1186 | git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864" 1187 | uuid = "05181044-ff0b-4ac5-8273-598c1e38db00" 1188 | version = "1.0.1" 1189 | 1190 | [[deps.Requires]] 1191 | deps = ["UUIDs"] 1192 | git-tree-sha1 = "838a3a4188e2ded87a4f9f184b4b0d78a1e91cb7" 1193 | uuid = "ae029012-a4dd-5104-9daa-d747884805df" 1194 | version = "1.3.0" 1195 | 1196 | [[deps.Rmath]] 1197 | deps = ["Random", "Rmath_jll"] 1198 | git-tree-sha1 = "852bd0f55565a9e973fcfee83a84413270224dc4" 1199 | uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa" 1200 | version = "0.8.0" 1201 | 1202 | [[deps.Rmath_jll]] 1203 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1204 | git-tree-sha1 = "58cdd8fb2201a6267e1db87ff148dd6c1dbd8ad8" 1205 | uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f" 1206 | version = "0.5.1+0" 1207 | 1208 | [[deps.RuntimeGeneratedFunctions]] 1209 | deps = ["ExprTools", "SHA", "Serialization"] 1210 | git-tree-sha1 = "04c968137612c4a5629fa531334bb81ad5680f00" 1211 | uuid = "7e49a35a-f44a-4d26-94aa-eba1b4ca6b47" 1212 | version = "0.5.13" 1213 | 1214 | [[deps.SHA]] 1215 | uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" 1216 | version = "0.7.0" 1217 | 1218 | [[deps.SciMLBase]] 1219 | deps = ["ADTypes", "Accessors", "ArrayInterface", "CommonSolve", "ConstructionBase", "Distributed", "DocStringExtensions", "EnumX", "FunctionWrappersWrappers", "IteratorInterfaceExtensions", "LinearAlgebra", "Logging", "Markdown", "Moshi", "PrecompileTools", "Preferences", "Printf", "RecipesBase", "RecursiveArrayTools", "Reexport", "RuntimeGeneratedFunctions", "SciMLOperators", "SciMLStructures", "StaticArraysCore", "Statistics", "SymbolicIndexingInterface"] 1220 | git-tree-sha1 = "ee305515b0946db5f56af699e8b5804fee04146c" 1221 | uuid = "0bca4576-84f4-4d90-8ffe-ffa030f20462" 1222 | version = "2.75.1" 1223 | 1224 | [deps.SciMLBase.extensions] 1225 | SciMLBaseChainRulesCoreExt = "ChainRulesCore" 1226 | SciMLBaseMLStyleExt = "MLStyle" 1227 | SciMLBaseMakieExt = "Makie" 1228 | SciMLBasePartialFunctionsExt = "PartialFunctions" 1229 | SciMLBasePyCallExt = "PyCall" 1230 | SciMLBasePythonCallExt = "PythonCall" 1231 | SciMLBaseRCallExt = "RCall" 1232 | SciMLBaseZygoteExt = "Zygote" 1233 | 1234 | [deps.SciMLBase.weakdeps] 1235 | ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2" 1236 | ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 1237 | MLStyle = "d8e11817-5142-5d16-987a-aa16d5891078" 1238 | Makie = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a" 1239 | PartialFunctions = "570af359-4316-4cb7-8c74-252c00c2016b" 1240 | PyCall = "438e738f-606a-5dbb-bf0a-cddfbfd45ab0" 1241 | PythonCall = "6099a3de-0909-46bc-b1f4-468b9a2dfc0d" 1242 | RCall = "6f49c342-dc21-5d91-9882-a32aef131414" 1243 | Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f" 1244 | 1245 | [[deps.SciMLOperators]] 1246 | deps = ["Accessors", "ArrayInterface", "DocStringExtensions", "LinearAlgebra", "MacroTools"] 1247 | git-tree-sha1 = "6149620767866d4b0f0f7028639b6e661b6a1e44" 1248 | uuid = "c0aeaf25-5076-4817-a8d5-81caf7dfa961" 1249 | version = "0.3.12" 1250 | weakdeps = ["SparseArrays", "StaticArraysCore"] 1251 | 1252 | [deps.SciMLOperators.extensions] 1253 | SciMLOperatorsSparseArraysExt = "SparseArrays" 1254 | SciMLOperatorsStaticArraysCoreExt = "StaticArraysCore" 1255 | 1256 | [[deps.SciMLStructures]] 1257 | deps = ["ArrayInterface"] 1258 | git-tree-sha1 = "0444a37a25fab98adbd90baa806ee492a3af133a" 1259 | uuid = "53ae85a6-f571-4167-b2af-e1d143709226" 1260 | version = "1.6.1" 1261 | 1262 | [[deps.Scratch]] 1263 | deps = ["Dates"] 1264 | git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386" 1265 | uuid = "6c6a2e73-6563-6170-7368-637461726353" 1266 | version = "1.2.1" 1267 | 1268 | [[deps.SentinelArrays]] 1269 | deps = ["Dates", "Random"] 1270 | git-tree-sha1 = "712fb0231ee6f9120e005ccd56297abbc053e7e0" 1271 | uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c" 1272 | version = "1.4.8" 1273 | 1274 | [[deps.Serialization]] 1275 | uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" 1276 | 1277 | [[deps.Setfield]] 1278 | deps = ["ConstructionBase", "Future", "MacroTools", "StaticArraysCore"] 1279 | git-tree-sha1 = "c5391c6ace3bc430ca630251d02ea9687169ca68" 1280 | uuid = "efcf1570-3423-57d1-acb7-fd33fddbac46" 1281 | version = "1.1.2" 1282 | 1283 | [[deps.Showoff]] 1284 | deps = ["Dates", "Grisu"] 1285 | git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de" 1286 | uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f" 1287 | version = "1.0.3" 1288 | 1289 | [[deps.SimpleBufferStream]] 1290 | git-tree-sha1 = "f305871d2f381d21527c770d4788c06c097c9bc1" 1291 | uuid = "777ac1f9-54b0-4bf8-805c-2214025038e7" 1292 | version = "1.2.0" 1293 | 1294 | [[deps.Sockets]] 1295 | uuid = "6462fe0b-24de-5631-8697-dd941f90decc" 1296 | 1297 | [[deps.SortingAlgorithms]] 1298 | deps = ["DataStructures"] 1299 | git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085" 1300 | uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" 1301 | version = "1.2.1" 1302 | 1303 | [[deps.SparseArrays]] 1304 | deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"] 1305 | uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 1306 | version = "1.10.0" 1307 | 1308 | [[deps.SpecialFunctions]] 1309 | deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] 1310 | git-tree-sha1 = "64cca0c26b4f31ba18f13f6c12af7c85f478cfde" 1311 | uuid = "276daf66-3868-5448-9aa4-cd146d93841b" 1312 | version = "2.5.0" 1313 | weakdeps = ["ChainRulesCore"] 1314 | 1315 | [deps.SpecialFunctions.extensions] 1316 | SpecialFunctionsChainRulesCoreExt = "ChainRulesCore" 1317 | 1318 | [[deps.StableRNGs]] 1319 | deps = ["Random"] 1320 | git-tree-sha1 = "83e6cce8324d49dfaf9ef059227f91ed4441a8e5" 1321 | uuid = "860ef19b-820b-49d6-a774-d7a799459cd3" 1322 | version = "1.0.2" 1323 | 1324 | [[deps.StaticArrays]] 1325 | deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"] 1326 | git-tree-sha1 = "e3be13f448a43610f978d29b7adf78c76022467a" 1327 | uuid = "90137ffa-7385-5640-81b9-e52037218182" 1328 | version = "1.9.12" 1329 | weakdeps = ["ChainRulesCore", "Statistics"] 1330 | 1331 | [deps.StaticArrays.extensions] 1332 | StaticArraysChainRulesCoreExt = "ChainRulesCore" 1333 | StaticArraysStatisticsExt = "Statistics" 1334 | 1335 | [[deps.StaticArraysCore]] 1336 | git-tree-sha1 = "192954ef1208c7019899fbf8049e717f92959682" 1337 | uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" 1338 | version = "1.4.3" 1339 | 1340 | [[deps.Statistics]] 1341 | deps = ["LinearAlgebra", "SparseArrays"] 1342 | uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" 1343 | version = "1.10.0" 1344 | 1345 | [[deps.StatsAPI]] 1346 | deps = ["LinearAlgebra"] 1347 | git-tree-sha1 = "1ff449ad350c9c4cbc756624d6f8a8c3ef56d3ed" 1348 | uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0" 1349 | version = "1.7.0" 1350 | 1351 | [[deps.StatsBase]] 1352 | deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"] 1353 | git-tree-sha1 = "29321314c920c26684834965ec2ce0dacc9cf8e5" 1354 | uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" 1355 | version = "0.34.4" 1356 | 1357 | [[deps.StatsFuns]] 1358 | deps = ["HypergeometricFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"] 1359 | git-tree-sha1 = "b423576adc27097764a90e163157bcfc9acf0f46" 1360 | uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c" 1361 | version = "1.3.2" 1362 | weakdeps = ["ChainRulesCore", "InverseFunctions"] 1363 | 1364 | [deps.StatsFuns.extensions] 1365 | StatsFunsChainRulesCoreExt = "ChainRulesCore" 1366 | StatsFunsInverseFunctionsExt = "InverseFunctions" 1367 | 1368 | [[deps.StructArrays]] 1369 | deps = ["ConstructionBase", "DataAPI", "Tables"] 1370 | git-tree-sha1 = "9537ef82c42cdd8c5d443cbc359110cbb36bae10" 1371 | uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" 1372 | version = "0.6.21" 1373 | 1374 | [deps.StructArrays.extensions] 1375 | StructArraysAdaptExt = "Adapt" 1376 | StructArraysGPUArraysCoreExt = ["GPUArraysCore", "KernelAbstractions"] 1377 | StructArraysLinearAlgebraExt = "LinearAlgebra" 1378 | StructArraysSparseArraysExt = "SparseArrays" 1379 | StructArraysStaticArraysExt = "StaticArrays" 1380 | 1381 | [deps.StructArrays.weakdeps] 1382 | Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" 1383 | GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527" 1384 | KernelAbstractions = "63c18a36-062a-441e-b654-da1e3ab1ce7c" 1385 | LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" 1386 | SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 1387 | StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" 1388 | 1389 | [[deps.SuiteSparse]] 1390 | deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"] 1391 | uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9" 1392 | 1393 | [[deps.SuiteSparse_jll]] 1394 | deps = ["Artifacts", "Libdl", "libblastrampoline_jll"] 1395 | uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" 1396 | version = "7.2.1+1" 1397 | 1398 | [[deps.SymbolicIndexingInterface]] 1399 | deps = ["Accessors", "ArrayInterface", "RuntimeGeneratedFunctions", "StaticArraysCore"] 1400 | git-tree-sha1 = "d6c04e26aa1c8f7d144e1a8c47f1c73d3013e289" 1401 | uuid = "2efcf032-c050-4f8e-a9bb-153293bab1f5" 1402 | version = "0.3.38" 1403 | 1404 | [[deps.SymbolicLimits]] 1405 | deps = ["SymbolicUtils"] 1406 | git-tree-sha1 = "fabf4650afe966a2ba646cabd924c3fd43577fc3" 1407 | uuid = "19f23fe9-fdab-4a78-91af-e7b7767979c3" 1408 | version = "0.2.2" 1409 | 1410 | [[deps.SymbolicUtils]] 1411 | deps = ["AbstractTrees", "ArrayInterface", "Bijections", "ChainRulesCore", "Combinatorics", "ConstructionBase", "DataStructures", "DocStringExtensions", "DynamicPolynomials", "IfElse", "LinearAlgebra", "MultivariatePolynomials", "NaNMath", "Setfield", "SparseArrays", "SpecialFunctions", "StaticArrays", "SymbolicIndexingInterface", "TermInterface", "TimerOutputs", "Unityper", "WeakValueDicts"] 1412 | git-tree-sha1 = "ae5e01353a02661d01514383b653d9de233274ea" 1413 | uuid = "d1185830-fcd6-423d-90d6-eec64667417b" 1414 | version = "3.15.0" 1415 | 1416 | [deps.SymbolicUtils.extensions] 1417 | SymbolicUtilsLabelledArraysExt = "LabelledArrays" 1418 | SymbolicUtilsReverseDiffExt = "ReverseDiff" 1419 | 1420 | [deps.SymbolicUtils.weakdeps] 1421 | LabelledArrays = "2ee39098-c373-598a-b85f-a56591580800" 1422 | ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267" 1423 | 1424 | [[deps.Symbolics]] 1425 | deps = ["ADTypes", "ArrayInterface", "Bijections", "CommonWorldInvalidations", "ConstructionBase", "DataStructures", "DiffRules", "Distributions", "DocStringExtensions", "DomainSets", "DynamicPolynomials", "IfElse", "LaTeXStrings", "Latexify", "Libdl", "LinearAlgebra", "LogExpFunctions", "MacroTools", "Markdown", "NaNMath", "OffsetArrays", "PrecompileTools", "Primes", "RecipesBase", "Reexport", "RuntimeGeneratedFunctions", "SciMLBase", "Setfield", "SparseArrays", "SpecialFunctions", "StaticArraysCore", "SymbolicIndexingInterface", "SymbolicLimits", "SymbolicUtils", "TermInterface"] 1426 | git-tree-sha1 = "e021ac0b4dc29ce0a5b38fd91c27bd36d6d7df13" 1427 | uuid = "0c5d862f-8b57-4792-8d23-62f2024744c7" 1428 | version = "6.29.1" 1429 | 1430 | [deps.Symbolics.extensions] 1431 | SymbolicsForwardDiffExt = "ForwardDiff" 1432 | SymbolicsGroebnerExt = "Groebner" 1433 | SymbolicsLuxExt = "Lux" 1434 | SymbolicsNemoExt = "Nemo" 1435 | SymbolicsPreallocationToolsExt = ["PreallocationTools", "ForwardDiff"] 1436 | SymbolicsSymPyExt = "SymPy" 1437 | 1438 | [deps.Symbolics.weakdeps] 1439 | ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" 1440 | Groebner = "0b43b601-686d-58a3-8a1c-6623616c7cd4" 1441 | Lux = "b2108857-7c20-44ae-9111-449ecde12c47" 1442 | Nemo = "2edaba10-b0f1-5616-af89-8c11ac63239a" 1443 | PreallocationTools = "d236fae5-4411-538c-8e31-a6e3d9e00b46" 1444 | SymPy = "24249f21-da20-56a4-8eb1-6a02cf4ae2e6" 1445 | 1446 | [[deps.TOML]] 1447 | deps = ["Dates"] 1448 | uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" 1449 | version = "1.0.3" 1450 | 1451 | [[deps.TableTraits]] 1452 | deps = ["IteratorInterfaceExtensions"] 1453 | git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39" 1454 | uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" 1455 | version = "1.0.1" 1456 | 1457 | [[deps.Tables]] 1458 | deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"] 1459 | git-tree-sha1 = "598cd7c1f68d1e205689b1c2fe65a9f85846f297" 1460 | uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" 1461 | version = "1.12.0" 1462 | 1463 | [[deps.Tar]] 1464 | deps = ["ArgTools", "SHA"] 1465 | uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" 1466 | version = "1.10.0" 1467 | 1468 | [[deps.TensorCore]] 1469 | deps = ["LinearAlgebra"] 1470 | git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6" 1471 | uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50" 1472 | version = "0.1.1" 1473 | 1474 | [[deps.TermInterface]] 1475 | git-tree-sha1 = "d673e0aca9e46a2f63720201f55cc7b3e7169b16" 1476 | uuid = "8ea1fca8-c5ef-4a55-8b96-4e9afe9c9a3c" 1477 | version = "2.0.0" 1478 | 1479 | [[deps.Test]] 1480 | deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] 1481 | uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" 1482 | 1483 | [[deps.TimerOutputs]] 1484 | deps = ["ExprTools", "Printf"] 1485 | git-tree-sha1 = "3832505b94c1868baea47764127e6d36b5c9f29e" 1486 | uuid = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f" 1487 | version = "0.5.27" 1488 | 1489 | [deps.TimerOutputs.extensions] 1490 | FlameGraphsExt = "FlameGraphs" 1491 | 1492 | [deps.TimerOutputs.weakdeps] 1493 | FlameGraphs = "08572546-2f56-4bcf-ba4e-bab62c3a3f89" 1494 | 1495 | [[deps.TranscodingStreams]] 1496 | git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742" 1497 | uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" 1498 | version = "0.11.3" 1499 | 1500 | [[deps.URIs]] 1501 | git-tree-sha1 = "67db6cc7b3821e19ebe75791a9dd19c9b1188f2b" 1502 | uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" 1503 | version = "1.5.1" 1504 | 1505 | [[deps.UUIDs]] 1506 | deps = ["Random", "SHA"] 1507 | uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" 1508 | 1509 | [[deps.Unicode]] 1510 | uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" 1511 | 1512 | [[deps.UnicodeFun]] 1513 | deps = ["REPL"] 1514 | git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf" 1515 | uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1" 1516 | version = "0.4.1" 1517 | 1518 | [[deps.Unitful]] 1519 | deps = ["Dates", "LinearAlgebra", "Random"] 1520 | git-tree-sha1 = "c0667a8e676c53d390a09dc6870b3d8d6650e2bf" 1521 | uuid = "1986cc42-f94f-5a68-af5c-568840ba703d" 1522 | version = "1.22.0" 1523 | weakdeps = ["ConstructionBase", "InverseFunctions"] 1524 | 1525 | [deps.Unitful.extensions] 1526 | ConstructionBaseUnitfulExt = "ConstructionBase" 1527 | InverseFunctionsUnitfulExt = "InverseFunctions" 1528 | 1529 | [[deps.UnitfulLatexify]] 1530 | deps = ["LaTeXStrings", "Latexify", "Unitful"] 1531 | git-tree-sha1 = "975c354fcd5f7e1ddcc1f1a23e6e091d99e99bc8" 1532 | uuid = "45397f5d-5981-4c77-b2b3-fc36d6e9b728" 1533 | version = "1.6.4" 1534 | 1535 | [[deps.Unityper]] 1536 | deps = ["ConstructionBase"] 1537 | git-tree-sha1 = "25008b734a03736c41e2a7dc314ecb95bd6bbdb0" 1538 | uuid = "a7c27f48-0311-42f6-a7f8-2c11e75eb415" 1539 | version = "0.1.6" 1540 | 1541 | [[deps.Unzip]] 1542 | git-tree-sha1 = "ca0969166a028236229f63514992fc073799bb78" 1543 | uuid = "41fe7b60-77ed-43a1-b4f0-825fd5a5650d" 1544 | version = "0.2.0" 1545 | 1546 | [[deps.Vulkan_Loader_jll]] 1547 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Wayland_jll", "Xorg_libX11_jll", "Xorg_libXrandr_jll", "xkbcommon_jll"] 1548 | git-tree-sha1 = "2f0486047a07670caad3a81a075d2e518acc5c59" 1549 | uuid = "a44049a8-05dd-5a78-86c9-5fde0876e88c" 1550 | version = "1.3.243+0" 1551 | 1552 | [[deps.Wayland_jll]] 1553 | deps = ["Artifacts", "EpollShim_jll", "Expat_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Pkg", "XML2_jll"] 1554 | git-tree-sha1 = "85c7811eddec9e7f22615371c3cc81a504c508ee" 1555 | uuid = "a2964d1f-97da-50d4-b82a-358c7fce9d89" 1556 | version = "1.21.0+2" 1557 | 1558 | [[deps.Wayland_protocols_jll]] 1559 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 1560 | git-tree-sha1 = "5db3e9d307d32baba7067b13fc7b5aa6edd4a19a" 1561 | uuid = "2381bf8a-dfd0-557d-9999-79630e7b1b91" 1562 | version = "1.36.0+0" 1563 | 1564 | [[deps.WeakRefStrings]] 1565 | deps = ["DataAPI", "InlineStrings", "Parsers"] 1566 | git-tree-sha1 = "b1be2855ed9ed8eac54e5caff2afcdb442d52c23" 1567 | uuid = "ea10d353-3f73-51f8-a26c-33c1cb351aa5" 1568 | version = "1.4.2" 1569 | 1570 | [[deps.WeakValueDicts]] 1571 | git-tree-sha1 = "98528c2610a5479f091d470967a25becfd83edd0" 1572 | uuid = "897b6980-f191-5a31-bcb0-bf3c4585e0c1" 1573 | version = "0.1.0" 1574 | 1575 | [[deps.WorkerUtilities]] 1576 | git-tree-sha1 = "cd1659ba0d57b71a464a29e64dbc67cfe83d54e7" 1577 | uuid = "76eceee3-57b5-4d4a-8e66-0e911cebbf60" 1578 | version = "1.6.1" 1579 | 1580 | [[deps.XML2_jll]] 1581 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Zlib_jll"] 1582 | git-tree-sha1 = "b8b243e47228b4a3877f1dd6aee0c5d56db7fcf4" 1583 | uuid = "02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a" 1584 | version = "2.13.6+1" 1585 | 1586 | [[deps.XSLT_jll]] 1587 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgcrypt_jll", "Libgpg_error_jll", "Libiconv_jll", "XML2_jll", "Zlib_jll"] 1588 | git-tree-sha1 = "7d1671acbe47ac88e981868a078bd6b4e27c5191" 1589 | uuid = "aed1982a-8fda-507f-9586-7b0439959a61" 1590 | version = "1.1.42+0" 1591 | 1592 | [[deps.XZ_jll]] 1593 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1594 | git-tree-sha1 = "56c6604ec8b2d82cc4cfe01aa03b00426aac7e1f" 1595 | uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800" 1596 | version = "5.6.4+1" 1597 | 1598 | [[deps.Xorg_libICE_jll]] 1599 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1600 | git-tree-sha1 = "326b4fea307b0b39892b3e85fa451692eda8d46c" 1601 | uuid = "f67eecfb-183a-506d-b269-f58e52b52d7c" 1602 | version = "1.1.1+0" 1603 | 1604 | [[deps.Xorg_libSM_jll]] 1605 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libICE_jll"] 1606 | git-tree-sha1 = "3796722887072218eabafb494a13c963209754ce" 1607 | uuid = "c834827a-8449-5923-a945-d239c165b7dd" 1608 | version = "1.2.4+0" 1609 | 1610 | [[deps.Xorg_libX11_jll]] 1611 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"] 1612 | git-tree-sha1 = "9dafcee1d24c4f024e7edc92603cedba72118283" 1613 | uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc" 1614 | version = "1.8.6+3" 1615 | 1616 | [[deps.Xorg_libXau_jll]] 1617 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1618 | git-tree-sha1 = "e9216fdcd8514b7072b43653874fd688e4c6c003" 1619 | uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec" 1620 | version = "1.0.12+0" 1621 | 1622 | [[deps.Xorg_libXcursor_jll]] 1623 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXfixes_jll", "Xorg_libXrender_jll"] 1624 | git-tree-sha1 = "807c226eaf3651e7b2c468f687ac788291f9a89b" 1625 | uuid = "935fb764-8cf2-53bf-bb30-45bb1f8bf724" 1626 | version = "1.2.3+0" 1627 | 1628 | [[deps.Xorg_libXdmcp_jll]] 1629 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1630 | git-tree-sha1 = "89799ae67c17caa5b3b5a19b8469eeee474377db" 1631 | uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05" 1632 | version = "1.1.5+0" 1633 | 1634 | [[deps.Xorg_libXext_jll]] 1635 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] 1636 | git-tree-sha1 = "d7155fea91a4123ef59f42c4afb5ab3b4ca95058" 1637 | uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3" 1638 | version = "1.3.6+3" 1639 | 1640 | [[deps.Xorg_libXfixes_jll]] 1641 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] 1642 | git-tree-sha1 = "6fcc21d5aea1a0b7cce6cab3e62246abd1949b86" 1643 | uuid = "d091e8ba-531a-589c-9de9-94069b037ed8" 1644 | version = "6.0.0+0" 1645 | 1646 | [[deps.Xorg_libXi_jll]] 1647 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll", "Xorg_libXfixes_jll"] 1648 | git-tree-sha1 = "984b313b049c89739075b8e2a94407076de17449" 1649 | uuid = "a51aa0fd-4e3c-5386-b890-e753decda492" 1650 | version = "1.8.2+0" 1651 | 1652 | [[deps.Xorg_libXinerama_jll]] 1653 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll"] 1654 | git-tree-sha1 = "a1a7eaf6c3b5b05cb903e35e8372049b107ac729" 1655 | uuid = "d1454406-59df-5ea1-beac-c340f2130bc3" 1656 | version = "1.1.5+0" 1657 | 1658 | [[deps.Xorg_libXrandr_jll]] 1659 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll", "Xorg_libXrender_jll"] 1660 | git-tree-sha1 = "b6f664b7b2f6a39689d822a6300b14df4668f0f4" 1661 | uuid = "ec84b674-ba8e-5d96-8ba1-2a689ba10484" 1662 | version = "1.5.4+0" 1663 | 1664 | [[deps.Xorg_libXrender_jll]] 1665 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] 1666 | git-tree-sha1 = "a490c6212a0e90d2d55111ac956f7c4fa9c277a6" 1667 | uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa" 1668 | version = "0.9.11+1" 1669 | 1670 | [[deps.Xorg_libpthread_stubs_jll]] 1671 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1672 | git-tree-sha1 = "c57201109a9e4c0585b208bb408bc41d205ac4e9" 1673 | uuid = "14d82f49-176c-5ed1-bb49-ad3f5cbd8c74" 1674 | version = "0.1.2+0" 1675 | 1676 | [[deps.Xorg_libxcb_jll]] 1677 | deps = ["Artifacts", "JLLWrappers", "Libdl", "XSLT_jll", "Xorg_libXau_jll", "Xorg_libXdmcp_jll", "Xorg_libpthread_stubs_jll"] 1678 | git-tree-sha1 = "1a74296303b6524a0472a8cb12d3d87a78eb3612" 1679 | uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b" 1680 | version = "1.17.0+3" 1681 | 1682 | [[deps.Xorg_libxkbfile_jll]] 1683 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] 1684 | git-tree-sha1 = "dbc53e4cf7701c6c7047c51e17d6e64df55dca94" 1685 | uuid = "cc61e674-0454-545c-8b26-ed2c68acab7a" 1686 | version = "1.1.2+1" 1687 | 1688 | [[deps.Xorg_xcb_util_cursor_jll]] 1689 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_jll", "Xorg_xcb_util_renderutil_jll"] 1690 | git-tree-sha1 = "04341cb870f29dcd5e39055f895c39d016e18ccd" 1691 | uuid = "e920d4aa-a673-5f3a-b3d7-f755a4d47c43" 1692 | version = "0.1.4+0" 1693 | 1694 | [[deps.Xorg_xcb_util_image_jll]] 1695 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] 1696 | git-tree-sha1 = "0fab0a40349ba1cba2c1da699243396ff8e94b97" 1697 | uuid = "12413925-8142-5f55-bb0e-6d7ca50bb09b" 1698 | version = "0.4.0+1" 1699 | 1700 | [[deps.Xorg_xcb_util_jll]] 1701 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libxcb_jll"] 1702 | git-tree-sha1 = "e7fd7b2881fa2eaa72717420894d3938177862d1" 1703 | uuid = "2def613f-5ad1-5310-b15b-b15d46f528f5" 1704 | version = "0.4.0+1" 1705 | 1706 | [[deps.Xorg_xcb_util_keysyms_jll]] 1707 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] 1708 | git-tree-sha1 = "d1151e2c45a544f32441a567d1690e701ec89b00" 1709 | uuid = "975044d2-76e6-5fbe-bf08-97ce7c6574c7" 1710 | version = "0.4.0+1" 1711 | 1712 | [[deps.Xorg_xcb_util_renderutil_jll]] 1713 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] 1714 | git-tree-sha1 = "dfd7a8f38d4613b6a575253b3174dd991ca6183e" 1715 | uuid = "0d47668e-0667-5a69-a72c-f761630bfb7e" 1716 | version = "0.3.9+1" 1717 | 1718 | [[deps.Xorg_xcb_util_wm_jll]] 1719 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] 1720 | git-tree-sha1 = "e78d10aab01a4a154142c5006ed44fd9e8e31b67" 1721 | uuid = "c22f9ab0-d5fe-5066-847c-f4bb1cd4e361" 1722 | version = "0.4.1+1" 1723 | 1724 | [[deps.Xorg_xkbcomp_jll]] 1725 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxkbfile_jll"] 1726 | git-tree-sha1 = "ab2221d309eda71020cdda67a973aa582aa85d69" 1727 | uuid = "35661453-b289-5fab-8a00-3d9160c6a3a4" 1728 | version = "1.4.6+1" 1729 | 1730 | [[deps.Xorg_xkeyboard_config_jll]] 1731 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xkbcomp_jll"] 1732 | git-tree-sha1 = "691634e5453ad362044e2ad653e79f3ee3bb98c3" 1733 | uuid = "33bec58e-1273-512f-9401-5d533626f822" 1734 | version = "2.39.0+0" 1735 | 1736 | [[deps.Xorg_xtrans_jll]] 1737 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1738 | git-tree-sha1 = "6dba04dbfb72ae3ebe5418ba33d087ba8aa8cb00" 1739 | uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10" 1740 | version = "1.5.1+0" 1741 | 1742 | [[deps.Zlib_jll]] 1743 | deps = ["Libdl"] 1744 | uuid = "83775a58-1f1d-513f-b197-d71354ab007a" 1745 | version = "1.2.13+1" 1746 | 1747 | [[deps.Zstd_jll]] 1748 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1749 | git-tree-sha1 = "446b23e73536f84e8037f5dce465e92275f6a308" 1750 | uuid = "3161d3a3-bdf6-5164-811a-617609db77b4" 1751 | version = "1.5.7+1" 1752 | 1753 | [[deps.eudev_jll]] 1754 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "gperf_jll"] 1755 | git-tree-sha1 = "431b678a28ebb559d224c0b6b6d01afce87c51ba" 1756 | uuid = "35ca27e7-8b34-5b7f-bca9-bdc33f59eb06" 1757 | version = "3.2.9+0" 1758 | 1759 | [[deps.fzf_jll]] 1760 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1761 | git-tree-sha1 = "6e50f145003024df4f5cb96c7fce79466741d601" 1762 | uuid = "214eeab7-80f7-51ab-84ad-2988db7cef09" 1763 | version = "0.56.3+0" 1764 | 1765 | [[deps.gperf_jll]] 1766 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 1767 | git-tree-sha1 = "0ba42241cb6809f1a278d0bcb976e0483c3f1f2d" 1768 | uuid = "1a1c6b14-54f6-533d-8383-74cd7377aa70" 1769 | version = "3.1.1+1" 1770 | 1771 | [[deps.libaec_jll]] 1772 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1773 | git-tree-sha1 = "f5733a5a9047722470b95a81e1b172383971105c" 1774 | uuid = "477f73a3-ac25-53e9-8cc3-50b2fa2566f0" 1775 | version = "1.1.3+0" 1776 | 1777 | [[deps.libaom_jll]] 1778 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1779 | git-tree-sha1 = "522c1df09d05a71785765d19c9524661234738e9" 1780 | uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b" 1781 | version = "3.11.0+0" 1782 | 1783 | [[deps.libass_jll]] 1784 | deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Zlib_jll"] 1785 | git-tree-sha1 = "e17c115d55c5fbb7e52ebedb427a0dca79d4484e" 1786 | uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0" 1787 | version = "0.15.2+0" 1788 | 1789 | [[deps.libblastrampoline_jll]] 1790 | deps = ["Artifacts", "Libdl"] 1791 | uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" 1792 | version = "5.11.0+0" 1793 | 1794 | [[deps.libdecor_jll]] 1795 | deps = ["Artifacts", "Dbus_jll", "JLLWrappers", "Libdl", "Libglvnd_jll", "Pango_jll", "Wayland_jll", "xkbcommon_jll"] 1796 | git-tree-sha1 = "9bf7903af251d2050b467f76bdbe57ce541f7f4f" 1797 | uuid = "1183f4f0-6f2a-5f1a-908b-139f9cdfea6f" 1798 | version = "0.2.2+0" 1799 | 1800 | [[deps.libevdev_jll]] 1801 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 1802 | git-tree-sha1 = "141fe65dc3efabb0b1d5ba74e91f6ad26f84cc22" 1803 | uuid = "2db6ffa8-e38f-5e21-84af-90c45d0032cc" 1804 | version = "1.11.0+0" 1805 | 1806 | [[deps.libfdk_aac_jll]] 1807 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 1808 | git-tree-sha1 = "8a22cf860a7d27e4f3498a0fe0811a7957badb38" 1809 | uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280" 1810 | version = "2.0.3+0" 1811 | 1812 | [[deps.libinput_jll]] 1813 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "eudev_jll", "libevdev_jll", "mtdev_jll"] 1814 | git-tree-sha1 = "ad50e5b90f222cfe78aa3d5183a20a12de1322ce" 1815 | uuid = "36db933b-70db-51c0-b978-0f229ee0e533" 1816 | version = "1.18.0+0" 1817 | 1818 | [[deps.libpng_jll]] 1819 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"] 1820 | git-tree-sha1 = "055a96774f383318750a1a5e10fd4151f04c29c5" 1821 | uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f" 1822 | version = "1.6.46+0" 1823 | 1824 | [[deps.libvorbis_jll]] 1825 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll", "Pkg"] 1826 | git-tree-sha1 = "490376214c4721cdaca654041f635213c6165cb3" 1827 | uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a" 1828 | version = "1.3.7+2" 1829 | 1830 | [[deps.mtdev_jll]] 1831 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 1832 | git-tree-sha1 = "814e154bdb7be91d78b6802843f76b6ece642f11" 1833 | uuid = "009596ad-96f7-51b1-9f1b-5ce2d5e8a71e" 1834 | version = "1.1.6+0" 1835 | 1836 | [[deps.nghttp2_jll]] 1837 | deps = ["Artifacts", "Libdl"] 1838 | uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" 1839 | version = "1.52.0+1" 1840 | 1841 | [[deps.p7zip_jll]] 1842 | deps = ["Artifacts", "Libdl"] 1843 | uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" 1844 | version = "17.4.0+2" 1845 | 1846 | [[deps.x264_jll]] 1847 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 1848 | git-tree-sha1 = "4fea590b89e6ec504593146bf8b988b2c00922b2" 1849 | uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a" 1850 | version = "2021.5.5+0" 1851 | 1852 | [[deps.x265_jll]] 1853 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 1854 | git-tree-sha1 = "ee567a171cce03570d77ad3a43e90218e38937a9" 1855 | uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76" 1856 | version = "3.5.0+0" 1857 | 1858 | [[deps.xkbcommon_jll]] 1859 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Wayland_jll", "Wayland_protocols_jll", "Xorg_libxcb_jll", "Xorg_xkeyboard_config_jll"] 1860 | git-tree-sha1 = "63406453ed9b33a0df95d570816d5366c92b7809" 1861 | uuid = "d8fb68d0-12a3-5cfd-a85a-d49703b185fd" 1862 | version = "1.4.1+2" 1863 | --------------------------------------------------------------------------------