Package evaluation to load SALTBase on Julia 1.14.0-DEV.2226 (797a5ef2b0*) started at 2026-05-24T00:46:33.685 ################################################################################ # Set-up # Set-up completed after 0.11s ################################################################################ # Installation # Installing SALTBase... Resolving package versions... Installed Reexport ──────────── v1.2.2 Installed DualNumbers ───────── v0.6.9 Installed OpenSpecFun_jll ───── v0.5.6+0 Installed LogExpFunctions ───── v0.3.29 Installed NaNMath ───────────── v1.1.3 Installed AbbreviatedTypes ──── v0.3.4 Installed JLLWrappers ───────── v1.8.0 Installed SALTBase ──────────── v0.1.6 Installed SpecialFunctions ──── v2.7.2 Installed Preferences ───────── v1.5.2 Installed PrecompileTools ───── v1.3.4 Installed Calculus ──────────── v0.5.2 Installed DocStringExtensions ─ v0.9.5 Installed CatViews ──────────── v1.0.0 Installed StaticArraysCore ──── v1.4.4 Installed ArgCheck ──────────── v2.5.0 Installed IrrationalConstants ─ v0.2.6 Installed StaticArrays ──────── v1.9.18 Installing 1 artifacts Installed artifact OpenSpecFun 194.9 KiB Updating `~/.julia/environments/v1.14/Project.toml` [265b7df6] + SALTBase v0.1.6 Updating `~/.julia/environments/v1.14/Manifest.toml` [1766def0] + AbbreviatedTypes v0.3.4 [dce04be8] + ArgCheck v2.5.0 [49dc2e85] + Calculus v0.5.2 [81a5f4ea] + CatViews v1.0.0 [ffbed154] + DocStringExtensions v0.9.5 [fa6b7ba4] + DualNumbers v0.6.9 [92d709cd] + IrrationalConstants v0.2.6 [692b3bcd] + JLLWrappers v1.8.0 [2ab3a3ac] + LogExpFunctions v0.3.29 [77ba4419] + NaNMath v1.1.3 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [189a3867] + Reexport v1.2.2 [265b7df6] + SALTBase v0.1.6 [276daf66] + SpecialFunctions v2.7.2 [90137ffa] + StaticArrays v1.9.18 [1e83bf80] + StaticArraysCore v1.4.4 [efe28fd5] + OpenSpecFun_jll v0.5.6+0 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.13.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.13.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.13.0 [9e88b42a] + Serialization v1.11.0 [f489334b] + StyledStrings v1.13.0 [fa267f1f] + TOML v1.0.3 [8dfed614] + Test v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.5.1+0 [4536629a] + OpenBLAS_jll v0.3.33+0 [05823500] + OpenLibm_jll v0.8.7+0 [8e850b90] + libblastrampoline_jll v5.15.0+0 Installation completed after 8.62s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Project No packages added to or removed from `~/.julia/environments/pkgeval/Project.toml` Manifest No packages added to or removed from `~/.julia/environments/pkgeval/Manifest.toml` Precompiling package dependencies... Precompiling project... 0.9 s ✓ StaticArraysCore 1.3 s ✓ Calculus 0.8 s ✓ ArgCheck 0.5 s ✓ Reexport 1.0 s ✓ DocStringExtensions 2.3 s ✓ IrrationalConstants 1.2 s ✓ NaNMath 2.2 s ✓ Preferences 0.6 s ✓ CatViews 1.4 s ✓ LogExpFunctions 2.5 s ✓ JLLWrappers 2.6 s ✓ PrecompileTools 3.0 s ✓ OpenSpecFun_jll 302.4 s ✓ StaticArrays 79.1 s ✓ SpecialFunctions 34.6 s ✓ AbbreviatedTypes 65.5 s ✓ DualNumbers ┌ Info: JuliaLowering threw given input: │ code = │ :(function anderson!(g!::Any, x::AbsVec{T}; norm = ((x::AbsVec{T}, k::Integer, l₀::Real)->begin │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:69 =# │ norm(x) │ end), m::Integer = 2, rtol::Real = τᵣ₀, atol::Real = τₐ₀, maxit::Int = typemax(Int)) where T <: Number │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:67 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:74 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:74 =# @argcheck m ≥ 0 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:75 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:75 =# @argcheck rtol ≥ 0 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:76 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:76 =# @argcheck atol ≥ 0 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:77 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:77 =# @argcheck maxit ≥ 0 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:79 =# │ k = 0 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:80 =# │ l₀ = norm(x) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:81 =# │ l₀ ≤ atol && return (k, l₀, l₀) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:83 =# │ τ = max(rtol * l₀, atol) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:85 =# │ n = length(x) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:86 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:86 =# @argcheck m ≤ n │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:92 =# │ xold = Vector{T}(undef, n) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:93 =# │ xold .= x │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:94 =# │ g!(x, xold) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:97 =# │ if m == 0 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:98 =# │ while (k += 1) ≤ maxit │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:99 =# │ l = norm(x, k, l₀) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:100 =# │ l ≤ τ && break │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:103 =# │ xold .= x │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:104 =# │ g!(x, xold) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:105 =# │ end │ else │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:109 =# │ f = Vector{T}(undef, n) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:110 =# │ ∆X = Matrix{T}(undef, n, m) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:111 =# │ ∆F = Matrix{T}(undef, n, m) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:112 =# │ Q = Matrix{T}(undef, n, m) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:113 =# │ β = Vector{T}(undef, max(n, m)) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:116 =# │ col = 1 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:117 =# │ for i = 1:n │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:118 =# │ f[i] = x[i] - xold[i] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:119 =# │ ∆X[i, col] = f[i] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:120 =# │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:139 =# │ while (k += 1) ≤ maxit │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:140 =# │ l = norm(x, k, l₀) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:141 =# │ l ≤ τ && break │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:144 =# │ xold .= x │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:145 =# │ g!(x, xold) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:148 =# │ for i = 1:n │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:149 =# │ β[i] = x[i] - xold[i] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:150 =# │ ∆F[i, col] = β[i] - f[i] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:151 =# │ f[i] = β[i] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:152 =# │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:162 =# │ if k < m │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:164 =# │ (Q′, ∆F′) = #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:164 =# @views((Q[:, 1:k], ∆F[:, 1:k])) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:165 =# │ QR′ = qr!(copyto!(Q′, ∆F′), ColumnNorm()) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:166 =# │ ldiv!(QR′, β) │ else │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:168 =# │ QR = qr!(copyto!(Q, ∆F), ColumnNorm()) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:169 =# │ ldiv!(QR, β) │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:175 =# │ col = mod1(col + 1, m) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:176 =# │ for i = 1:n │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:179 =# │ for j = 1:min(m, k) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:180 =# │ x[i] -= (∆X[i, j] + ∆F[i, j]) * β[j] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:181 =# │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:183 =# │ ∆X[i, col] = x[i] - xold[i] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:184 =# │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:185 =# │ end │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:188 =# │ if k == maxit │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:189 =# │ l = norm(x, k, l₀) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:190 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:190 =# @warn "Anderson reached maxit = $(maxit) and didn't converge." │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:193 =# │ return (k, l, l₀) │ end) │ st0 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source,__macro_ctx__ │ [function] │ │ [where] │ │ [call] │ │ anderson! :: Identifier │ │ [parameters] │ │ [kw] │ │ norm :: Identifier │ │ [->] │ │ [tuple] │ │ [::] │ │ x :: Identifier │ │ [curly] │ │ AbsVec :: Identifier │ │ T :: Identifier │ │ [::] │ │ k :: Identifier │ │ Integer :: Identifier │ │ [::] │ │ l₀ :: Identifier │ │ Real :: Identifier │ │ [block] │ │ [call] │ │ norm :: Identifier │ │ x :: Identifier │ │ [kw] │ │ [::] │ │ m :: Identifier │ │ Integer :: Identifier │ │ 2 :: Value │ │ [kw] │ │ [::] │ │ rtol :: Identifier │ │ Real :: Identifier │ │ τᵣ₀ :: Identifier │ │ [kw] │ │ [::] │ │ atol :: Identifier │ │ Real :: Identifier │ │ τₐ₀ :: Identifier │ │ [kw] │ │ [::] │ │ maxit :: Identifier │ │ Int :: Identifier │ │ [call] │ │ typemax :: Identifier │ │ Int :: Identifier │ │ [::] │ │ g! :: Identifier │ │ Any :: Identifier │ │ [::] │ │ x :: Identifier │ │ [curly] │ │ AbsVec :: Identifier │ │ T :: Identifier │ │ [<:] │ │ T :: Identifier │ │ Number :: Identifier │ │ [block] │ │ [macrocall] │ │ @argcheck :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:74 =#) :: Value │ │ [call] │ │ ≥ :: Identifier │ │ m :: Identifier │ │ 0 :: Value │ │ [macrocall] │ │ @argcheck :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:75 =#) :: Value │ │ [call] │ │ ≥ :: Identifier │ │ rtol :: Identifier │ │ 0 :: Value │ │ [macrocall] │ │ @argcheck :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:76 =#) :: Value │ │ [call] │ │ ≥ :: Identifier │ │ atol :: Identifier │ │ 0 :: Value │ │ [macrocall] │ │ @argcheck :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:77 =#) :: Value │ │ [call] │ │ ≥ :: Identifier │ │ maxit :: Identifier │ │ 0 :: Value │ │ [=] │ │ k :: Identifier │ │ 0 :: Value │ │ [=] │ │ l₀ :: Identifier │ │ [call] │ │ norm :: Identifier │ │ x :: Identifier │ │ [&&] │ │ [call] │ │ ≤ :: Identifier │ │ l₀ :: Identifier │ │ atol :: Identifier │ │ [return] │ │ [tuple] │ │ k :: Identifier │ │ l₀ :: Identifier │ │ l₀ :: Identifier │ │ [=] │ │ τ :: Identifier │ │ [call] │ │ max :: Identifier │ │ [call] │ │ * :: Identifier │ │ rtol :: Identifier │ │ l₀ :: Identifier │ │ atol :: Identifier │ │ [=] │ │ n :: Identifier │ │ [call] │ │ length :: Identifier │ │ x :: Identifier │ │ [macrocall] │ │ @argcheck :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:86 =#) :: Value │ │ [call] │ │ ≤ :: Identifier │ │ m :: Identifier │ │ n :: Identifier │ │ [=] │ │ xold :: Identifier │ │ [call] │ │ [curly] │ │ Vector :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ n :: Identifier │ │ [.=] │ │ xold :: Identifier │ │ x :: Identifier │ │ [call] │ │ g! :: Identifier │ │ x :: Identifier │ │ xold :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ m :: Identifier │ │ 0 :: Value │ │ [block] │ │ [while] │ │ [call] │ │ ≤ :: Identifier │ │ [unknown_head] │ │ k :: Identifier │ │ 1 :: Value │ │ maxit :: Identifier │ │ [block] │ │ [=] │ │ l :: Identifier │ │ [call] │ │ norm :: Identifier │ │ x :: Identifier │ │ k :: Identifier │ │ l₀ :: Identifier │ │ [&&] │ │ [call] │ │ ≤ :: Identifier │ │ l :: Identifier │ │ τ :: Identifier │ │ [break] │ │ [.=] │ │ xold :: Identifier │ │ x :: Identifier │ │ [call] │ │ g! :: Identifier │ │ x :: Identifier │ │ xold :: Identifier │ │ [block] │ │ [=] │ │ f :: Identifier │ │ [call] │ │ [curly] │ │ Vector :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ n :: Identifier │ │ [=] │ │ ∆X :: Identifier │ │ [call] │ │ [curly] │ │ Matrix :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ n :: Identifier │ │ m :: Identifier │ │ [=] │ │ ∆F :: Identifier │ │ [call] │ │ [curly] │ │ Matrix :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ n :: Identifier │ │ m :: Identifier │ │ [=] │ │ Q :: Identifier │ │ [call] │ │ [curly] │ │ Matrix :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ n :: Identifier │ │ m :: Identifier │ │ [=] │ │ β :: Identifier │ │ [call] │ │ [curly] │ │ Vector :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ [call] │ │ max :: Identifier │ │ n :: Identifier │ │ m :: Identifier │ │ [=] │ │ col :: Identifier │ │ 1 :: Value │ │ [for] │ │ [=] │ │ i :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ n :: Identifier │ │ [block] │ │ [=] │ │ [ref] │ │ f :: Identifier │ │ i :: Identifier │ │ [call] │ │ - :: Identifier │ │ [ref] │ │ x :: Identifier │ │ i :: Identifier │ │ [ref] │ │ xold :: Identifier │ │ i :: Identifier │ │ [=] │ │ [ref] │ │ ∆X :: Identifier │ │ i :: Identifier │ │ col :: Identifier │ │ [ref] │ │ f :: Identifier │ │ i :: Identifier │ │ [while] │ │ [call] │ │ ≤ :: Identifier │ │ [unknown_head] │ │ k :: Identifier │ │ 1 :: Value │ │ maxit :: Identifier │ │ [block] │ │ [=] │ │ l :: Identifier │ │ [call] │ │ norm :: Identifier │ │ x :: Identifier │ │ k :: Identifier │ │ l₀ :: Identifier │ │ [&&] │ │ [call] │ │ ≤ :: Identifier │ │ l :: Identifier │ │ τ :: Identifier │ │ [break] │ │ [.=] │ │ xold :: Identifier │ │ x :: Identifier │ │ [call] │ │ g! :: Identifier │ │ x :: Identifier │ │ xold :: Identifier │ │ [for] │ │ [=] │ │ i :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ n :: Identifier │ │ [block] │ │ [=] │ │ [ref] │ │ β :: Identifier │ │ i :: Identifier │ │ [call] │ │ - :: Identifier │ │ [ref] │ │ x :: Identifier │ │ i :: Identifier │ │ [ref] │ │ xold :: Identifier │ │ i :: Identifier │ │ [=] │ │ [ref] │ │ ∆F :: Identifier │ │ i :: Identifier │ │ col :: Identifier │ │ [call] │ │ - :: Identifier │ │ [ref] │ │ β :: Identifier │ │ i :: Identifier │ │ [ref] │ │ f :: Identifier │ │ i :: Identifier │ │ [=] │ │ [ref] │ │ f :: Identifier │ │ i :: Identifier │ │ [ref] │ │ β :: Identifier │ │ i :: Identifier │ │ [if] │ │ [call] │ │ < :: Identifier │ │ k :: Identifier │ │ m :: Identifier │ │ [block] │ │ [=] │ │ [tuple] │ │ Q′ :: Identifier │ │ ∆F′ :: Identifier │ │ [macrocall] │ │ @views :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:164 =#) :: Value │ │ [tuple] │ │ [ref] │ │ Q :: Identifier │ │ : :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ k :: Identifier │ │ [ref] │ │ ∆F :: Identifier │ │ : :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ k :: Identifier │ │ [=] │ │ QR′ :: Identifier │ │ [call] │ │ qr! :: Identifier │ │ [call] │ │ copyto! :: Identifier │ │ Q′ :: Identifier │ │ ∆F′ :: Identifier │ │ [call] │ │ ColumnNorm :: Identifier │ │ [call] │ │ ldiv! :: Identifier │ │ QR′ :: Identifier │ │ β :: Identifier │ │ [block] │ │ [=] │ │ QR :: Identifier │ │ [call] │ │ qr! :: Identifier │ │ [call] │ │ copyto! :: Identifier │ │ Q :: Identifier │ │ ∆F :: Identifier │ │ [call] │ │ ColumnNorm :: Identifier │ │ [call] │ │ ldiv! :: Identifier │ │ QR :: Identifier │ │ β :: Identifier │ │ [=] │ │ col :: Identifier │ │ [call] │ │ mod1 :: Identifier │ │ [call] │ │ + :: Identifier │ │ col :: Identifier │ │ 1 :: Value │ │ m :: Identifier │ │ [for] │ │ [=] │ │ i :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ n :: Identifier │ │ [block] │ │ [for] │ │ [=] │ │ j :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ [call] │ │ min :: Identifier │ │ m :: Identifier │ │ k :: Identifier │ │ [block] │ │ [unknown_head] │ │ [ref] │ │ x :: Identifier │ │ i :: Identifier │ │ [call] │ │ * :: Identifier │ │ [call] │ │ + :: Identifier │ │ [ref] │ │ ∆X :: Identifier │ │ i :: Identifier │ │ j :: Identifier │ │ [ref] │ │ ∆F :: Identifier │ │ i :: Identifier │ │ j :: Identifier │ │ [ref] │ │ β :: Identifier │ │ j :: Identifier │ │ [=] │ │ [ref] │ │ ∆X :: Identifier │ │ i :: Identifier │ │ col :: Identifier │ │ [call] │ │ - :: Identifier │ │ [ref] │ │ x :: Identifier │ │ i :: Identifier │ │ [ref] │ │ xold :: Identifier │ │ i :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ k :: Identifier │ │ maxit :: Identifier │ │ [block] │ │ [=] │ │ l :: Identifier │ │ [call] │ │ norm :: Identifier │ │ x :: Identifier │ │ k :: Identifier │ │ l₀ :: Identifier │ │ [macrocall] │ │ @warn :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:190 =#) :: Value │ │ [string] │ │ "Anderson reached maxit = " :: Value │ │ maxit :: Identifier │ │ " and didn't converge." :: Value │ │ [return] │ │ [tuple] │ │ k :: Identifier │ │ l :: Identifier │ │ l₀ :: Identifier │ │ │ st1 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source │ [function] │ │ [where] │ │ [call] │ │ anderson! :: Identifier │ scope_layer=1 │ [parameters] │ │ [kw] │ │ norm :: Identifier │ scope_layer=1 │ [->] │ │ [tuple] │ │ [::] │ │ x :: Identifier │ scope_layer=1 │ [curly] │ │ AbsVec :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [::] │ │ k :: Identifier │ scope_layer=1 │ Integer :: Identifier │ scope_layer=1 │ [::] │ │ l₀ :: Identifier │ scope_layer=1 │ Real :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ norm :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [kw] │ │ [::] │ │ m :: Identifier │ scope_layer=1 │ Integer :: Identifier │ scope_layer=1 │ 2 :: Value │ │ [kw] │ │ [::] │ │ rtol :: Identifier │ scope_layer=1 │ Real :: Identifier │ scope_layer=1 │ τᵣ₀ :: Identifier │ scope_layer=1 │ [kw] │ │ [::] │ │ atol :: Identifier │ scope_layer=1 │ Real :: Identifier │ scope_layer=1 │ τₐ₀ :: Identifier │ scope_layer=1 │ [kw] │ │ [::] │ │ maxit :: Identifier │ scope_layer=1 │ Int :: Identifier │ scope_layer=1 │ [call] │ │ typemax :: Identifier │ scope_layer=1 │ Int :: Identifier │ scope_layer=1 │ [::] │ │ g! :: Identifier │ scope_layer=1 │ Any :: Identifier │ scope_layer=1 │ [::] │ │ x :: Identifier │ scope_layer=1 │ [curly] │ │ AbsVec :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [block] │ │ [block] │ │ [meta] │ │ begin_optional :: Identifier │ scope_layer=2 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=63 │ [block] │ │ [=] │ │ ##calle#1032 :: Identifier │ scope_layer=2 │ ≥ :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1030 :: Identifier │ scope_layer=2 │ m :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1031 :: Identifier │ scope_layer=2 │ 0 :: Value │ macro_source=63 │ [if] │ │ [call] │ │ ##calle#1032 :: Identifier │ scope_layer=2 │ ##arg#1030 :: Identifier │ scope_layer=2 │ ##arg#1031 :: Identifier │ scope_layer=2 │ [block] │ │ nothing :: Identifier │ scope_layer=2 │ [block] │ │ [call] │ │ throw_check_error :: Identifier │ scope_layer=2 │ [call] │ │ CallErrorInfo :: Identifier │ scope_layer=2 │ [inert] │ │ [call] │ │ ≥ :: Identifier │ │ m :: Identifier │ │ 0 :: Value │ │ ArgCheck.ArgCheckFlavor() :: Value │ macro_source=63 │ [inert] │ │ Any[:≥, :m, 0] :: Value │ │ [vect] │ │ ##calle#1032 :: Identifier │ scope_layer=2 │ ##arg#1030 :: Identifier │ scope_layer=2 │ ##arg#1031 :: Identifier │ scope_layer=2 │ [tuple] │ macro_source=63 │ [meta] │ │ end_optional :: Identifier │ scope_layer=2 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=63 │ [block] │ │ [meta] │ │ begin_optional :: Identifier │ scope_layer=3 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=70 │ [block] │ │ [=] │ │ ##calle#1035 :: Identifier │ scope_layer=3 │ ≥ :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1033 :: Identifier │ scope_layer=3 │ rtol :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1034 :: Identifier │ scope_layer=3 │ 0 :: Value │ macro_source=70 │ [if] │ │ [call] │ │ ##calle#1035 :: Identifier │ scope_layer=3 │ ##arg#1033 :: Identifier │ scope_layer=3 │ ##arg#1034 :: Identifier │ scope_layer=3 │ [block] │ │ nothing :: Identifier │ scope_layer=3 │ [block] │ │ [call] │ │ throw_check_error :: Identifier │ scope_layer=3 │ [call] │ │ CallErrorInfo :: Identifier │ scope_layer=3 │ [inert] │ │ [call] │ │ ≥ :: Identifier │ │ rtol :: Identifier │ │ 0 :: Value │ │ ArgCheck.ArgCheckFlavor() :: Value │ macro_source=70 │ [inert] │ │ Any[:≥, :rtol, 0] :: Value │ │ [vect] │ │ ##calle#1035 :: Identifier │ scope_layer=3 │ ##arg#1033 :: Identifier │ scope_layer=3 │ ##arg#1034 :: Identifier │ scope_layer=3 │ [tuple] │ macro_source=70 │ [meta] │ │ end_optional :: Identifier │ scope_layer=3 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=70 │ [block] │ │ [meta] │ │ begin_optional :: Identifier │ scope_layer=4 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=77 │ [block] │ │ [=] │ │ ##calle#1038 :: Identifier │ scope_layer=4 │ ≥ :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1036 :: Identifier │ scope_layer=4 │ atol :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1037 :: Identifier │ scope_layer=4 │ 0 :: Value │ macro_source=77 │ [if] │ │ [call] │ │ ##calle#1038 :: Identifier │ scope_layer=4 │ ##arg#1036 :: Identifier │ scope_layer=4 │ ##arg#1037 :: Identifier │ scope_layer=4 │ [block] │ │ nothing :: Identifier │ scope_layer=4 │ [block] │ │ [call] │ │ throw_check_error :: Identifier │ scope_layer=4 │ [call] │ │ CallErrorInfo :: Identifier │ scope_layer=4 │ [inert] │ │ [call] │ │ ≥ :: Identifier │ │ atol :: Identifier │ │ 0 :: Value │ │ ArgCheck.ArgCheckFlavor() :: Value │ macro_source=77 │ [inert] │ │ Any[:≥, :atol, 0] :: Value │ │ [vect] │ │ ##calle#1038 :: Identifier │ scope_layer=4 │ ##arg#1036 :: Identifier │ scope_layer=4 │ ##arg#1037 :: Identifier │ scope_layer=4 │ [tuple] │ macro_source=77 │ [meta] │ │ end_optional :: Identifier │ scope_layer=4 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=77 │ [block] │ │ [meta] │ │ begin_optional :: Identifier │ scope_layer=5 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=84 │ [block] │ │ [=] │ │ ##calle#1041 :: Identifier │ scope_layer=5 │ ≥ :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1039 :: Identifier │ scope_layer=5 │ maxit :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1040 :: Identifier │ scope_layer=5 │ 0 :: Value │ macro_source=84 │ [if] │ │ [call] │ │ ##calle#1041 :: Identifier │ scope_layer=5 │ ##arg#1039 :: Identifier │ scope_layer=5 │ ##arg#1040 :: Identifier │ scope_layer=5 │ [block] │ │ nothing :: Identifier │ scope_layer=5 │ [block] │ │ [call] │ │ throw_check_error :: Identifier │ scope_layer=5 │ [call] │ │ CallErrorInfo :: Identifier │ scope_layer=5 │ [inert] │ │ [call] │ │ ≥ :: Identifier │ │ maxit :: Identifier │ │ 0 :: Value │ │ ArgCheck.ArgCheckFlavor() :: Value │ macro_source=84 │ [inert] │ │ Any[:≥, :maxit, 0] :: Value │ │ [vect] │ │ ##calle#1041 :: Identifier │ scope_layer=5 │ ##arg#1039 :: Identifier │ scope_layer=5 │ ##arg#1040 :: Identifier │ scope_layer=5 │ [tuple] │ macro_source=84 │ [meta] │ │ end_optional :: Identifier │ scope_layer=5 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=84 │ [=] │ │ k :: Identifier │ scope_layer=1 │ 0 :: Value │ │ [=] │ │ l₀ :: Identifier │ scope_layer=1 │ [call] │ │ norm :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [&&] │ │ [call] │ │ ≤ :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ atol :: Identifier │ scope_layer=1 │ [return] │ │ [tuple] │ │ k :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ [=] │ │ τ :: Identifier │ scope_layer=1 │ [call] │ │ max :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ rtol :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ atol :: Identifier │ scope_layer=1 │ [=] │ │ n :: Identifier │ scope_layer=1 │ [call] │ │ length :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [block] │ │ [meta] │ │ begin_optional :: Identifier │ scope_layer=6 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=123 │ [block] │ │ [=] │ │ ##calle#1044 :: Identifier │ scope_layer=6 │ ≤ :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1042 :: Identifier │ scope_layer=6 │ m :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1043 :: Identifier │ scope_layer=6 │ n :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ ##calle#1044 :: Identifier │ scope_layer=6 │ ##arg#1042 :: Identifier │ scope_layer=6 │ ##arg#1043 :: Identifier │ scope_layer=6 │ [block] │ │ nothing :: Identifier │ scope_layer=6 │ [block] │ │ [call] │ │ throw_check_error :: Identifier │ scope_layer=6 │ [call] │ │ CallErrorInfo :: Identifier │ scope_layer=6 │ [inert] │ │ [call] │ │ ≤ :: Identifier │ │ m :: Identifier │ │ n :: Identifier │ │ ArgCheck.ArgCheckFlavor() :: Value │ macro_source=123 │ [inert] │ │ Any[:≤, :m, :n] :: Value │ │ [vect] │ │ ##calle#1044 :: Identifier │ scope_layer=6 │ ##arg#1042 :: Identifier │ scope_layer=6 │ ##arg#1043 :: Identifier │ scope_layer=6 │ [tuple] │ macro_source=123 │ [meta] │ │ end_optional :: Identifier │ scope_layer=6 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=123 │ [=] │ │ xold :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Vector :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ n :: Identifier │ scope_layer=1 │ [.=] │ │ xold :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [call] │ │ g! :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ xold :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ 0 :: Value │ │ [block] │ │ [while] │ │ [call] │ │ ≤ :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ 1 :: Value │ │ maxit :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ l :: Identifier │ scope_layer=1 │ [call] │ │ norm :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ [&&] │ │ [call] │ │ ≤ :: Identifier │ scope_layer=1 │ l :: Identifier │ scope_layer=1 │ τ :: Identifier │ scope_layer=1 │ [break] │ │ [.=] │ │ xold :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [call] │ │ g! :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ xold :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ f :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Vector :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ n :: Identifier │ scope_layer=1 │ [=] │ │ ∆X :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Matrix :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ n :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ [=] │ │ ∆F :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Matrix :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ n :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ [=] │ │ Q :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Matrix :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ n :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ [=] │ │ β :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Vector :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ [call] │ │ max :: Identifier │ scope_layer=1 │ n :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ [=] │ │ col :: Identifier │ scope_layer=1 │ 1 :: Value │ │ [for] │ │ [=] │ │ i :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ │ n :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ [ref] │ │ f :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ [ref] │ │ x :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [ref] │ │ xold :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [=] │ │ [ref] │ │ ∆X :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ col :: Identifier │ scope_layer=1 │ [ref] │ │ f :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [while] │ │ [call] │ │ ≤ :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ 1 :: Value │ │ maxit :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ l :: Identifier │ scope_layer=1 │ [call] │ │ norm :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ [&&] │ │ [call] │ │ ≤ :: Identifier │ scope_layer=1 │ l :: Identifier │ scope_layer=1 │ τ :: Identifier │ scope_layer=1 │ [break] │ │ [.=] │ │ xold :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [call] │ │ g! :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ xold :: Identifier │ scope_layer=1 │ [for] │ │ [=] │ │ i :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ │ n :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ [ref] │ │ β :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ [ref] │ │ x :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [ref] │ │ xold :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [=] │ │ [ref] │ │ ∆F :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ col :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ [ref] │ │ β :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [ref] │ │ f :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [=] │ │ [ref] │ │ f :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [ref] │ │ β :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ < :: Identifier │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ [tuple] │ │ Q′ :: Identifier │ scope_layer=1 │ ∆F′ :: Identifier │ scope_layer=1 │ [tuple] │ │ [call] │ │ Base.maybeview :: Value │ macro_source=339 │ Q :: Identifier │ scope_layer=1 │ : :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=339 │ k :: Identifier │ scope_layer=1 │ [call] │ │ Base.maybeview :: Value │ macro_source=339 │ ∆F :: Identifier │ scope_layer=1 │ : :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=339 │ k :: Identifier │ scope_layer=1 │ [=] │ │ QR′ :: Identifier │ scope_layer=1 │ [call] │ │ qr! :: Identifier │ scope_layer=1 │ [call] │ │ copyto! :: Identifier │ scope_layer=1 │ Q′ :: Identifier │ scope_layer=1 │ ∆F′ :: Identifier │ scope_layer=1 │ [call] │ │ ColumnNorm :: Identifier │ scope_layer=1 │ [call] │ │ ldiv! :: Identifier │ scope_layer=1 │ QR′ :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ QR :: Identifier │ scope_layer=1 │ [call] │ │ qr! :: Identifier │ scope_layer=1 │ [call] │ │ copyto! :: Identifier │ scope_layer=1 │ Q :: Identifier │ scope_layer=1 │ ∆F :: Identifier │ scope_layer=1 │ [call] │ │ ColumnNorm :: Identifier │ scope_layer=1 │ [call] │ │ ldiv! :: Identifier │ scope_layer=1 │ QR :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ [=] │ │ col :: Identifier │ scope_layer=1 │ [call] │ │ mod1 :: Identifier │ scope_layer=1 │ [call] │ │ + :: Identifier │ scope_layer=1 │ col :: Identifier │ scope_layer=1 │ 1 :: Value │ │ m :: Identifier │ scope_layer=1 │ [for] │ │ [=] │ │ i :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ │ n :: Identifier │ scope_layer=1 │ [block] │ │ [for] │ │ [=] │ │ j :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ │ [call] │ │ min :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ [block] │ │ [unknown_head] │ scope_layer=1 │ [ref] │ │ x :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ [call] │ │ + :: Identifier │ scope_layer=1 │ [ref] │ │ ∆X :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ j :: Identifier │ scope_layer=1 │ [ref] │ │ ∆F :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ j :: Identifier │ scope_layer=1 │ [ref] │ │ β :: Identifier │ scope_layer=1 │ j :: Identifier │ scope_layer=1 │ [=] │ │ [ref] │ │ ∆X :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ col :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ [ref] │ │ x :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [ref] │ │ xold :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ maxit :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ l :: Identifier │ scope_layer=1 │ [call] │ │ norm :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ [block] │ │ [let] │ │ [block] │ macro_source=453 │ [block] │ │ [=] │ │ level :: Identifier │ scope_layer=8 │ Warn :: Identifier │ scope_layer=8 │ [=] │ │ std_level :: Identifier │ scope_layer=8 │ level :: Identifier │ scope_layer=8 │ [if] │ │ [call] │ │ >= :: Identifier │ scope_layer=8 │ [.] │ │ std_level :: Identifier │ scope_layer=8 │ [inert] │ │ level :: Identifier │ │ [ref] │ macro_source=453 │ Base.Threads.Atomic{Int32}(-1000) :: Value │ macro_source=453 │ [block] │ │ [=] │ │ group :: Identifier │ scope_layer=8 │ [inert] │ │ anderson :: Identifier │ │ [=] │ │ _module :: Identifier │ scope_layer=8 │ SALTBase :: Value │ macro_source=453 │ [=] │ │ logger :: Identifier │ scope_layer=8 │ [call] │ │ Base.CoreLogging.current_logger_for_env :: Value │ macro_source=453 │ std_level :: Identifier │ scope_layer=8 │ group :: Identifier │ scope_layer=8 │ _module :: Identifier │ scope_layer=8 │ [if] │ │ [call] │ │ ! :: Identifier │ scope_layer=8 │ [call] │ │ === :: Identifier │ scope_layer=8 │ logger :: Identifier │ scope_layer=8 │ nothing :: Identifier │ scope_layer=8 │ [block] │ │ [=] │ │ id :: Identifier │ scope_layer=8 │ [inert] │ jl_source=L65 │ SALTBase_942ecfce :: Identifier │ │ [if] │ │ [call] │ │ invokelatest :: Identifier │ scope_layer=8 │ Base.CoreLogging.shouldlog :: Value │ macro_source=453 │ logger :: Identifier │ scope_layer=8 │ level :: Identifier │ scope_layer=8 │ _module :: Identifier │ scope_layer=8 │ group :: Identifier │ scope_layer=8 │ id :: Identifier │ scope_layer=8 │ [block] │ │ [=] │ │ file :: Identifier │ scope_layer=8 │ "/home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl" :: Value │ macro_source=453 │ [if] │ │ [call] │ │ isa :: Identifier │ scope_layer=8 │ file :: Identifier │ scope_layer=8 │ String :: Identifier │ scope_layer=8 │ [block] │ │ [=] │ │ file :: Identifier │ scope_layer=8 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=8 │ [inert] │ │ fixup_stdlib_path :: Identifier │ │ file :: Identifier │ scope_layer=8 │ [=] │ │ line :: Identifier │ scope_layer=8 │ 190 :: Value │ macro_source=453 │ [local] │ │ msg :: Identifier │ scope_layer=8 │ kwargs :: Identifier │ scope_layer=8 │ [if] │ │ [block] │ │ [try] │ │ [block] │ │ [=] │ │ msg :: Identifier │ scope_layer=8 │ [string] │ │ "Anderson reached maxit = " :: Value │ macro_source=453 │ maxit :: Identifier │ scope_layer=1 │ " and didn't converge." :: Value │ macro_source=453 │ [=] │ │ kwargs :: Identifier │ scope_layer=8 │ [tuple] │ macro_source=453 │ [parameters] │ macro_source=453 │ true :: Value │ macro_source=453 │ err :: Identifier │ scope_layer=8 │ [block] │ │ [call] │ │ invokelatest :: Identifier │ mod,scope_layer=9 │ Base.CoreLogging.logging_error :: Value │ macro_source=1393 │ logger :: Identifier │ scope_layer=8 │ level :: Identifier │ scope_layer=8 │ _module :: Identifier │ scope_layer=8 │ group :: Identifier │ scope_layer=8 │ id :: Identifier │ scope_layer=8 │ file :: Identifier │ scope_layer=8 │ line :: Identifier │ scope_layer=8 │ err :: Identifier │ scope_layer=8 │ true :: Value │ macro_source=1393 │ false :: Value │ macro_source=453 │ [block] │ │ [if] │ │ [isdefined] │ macro_source=1550,jl_source=L56 │ msg :: Identifier │ macro_source=1550,scope_layer=8 │ nothing :: Value │ macro_source=1405 │ [call] │ │ throw :: Identifier │ scope_layer=10 │ [call] │ │ AssertionError :: Identifier │ scope_layer=10 │ "Assertion to tell the compiler about the definedness of this variable" :: Value │ macro_source=1405 │ [if] │ │ [isdefined] │ macro_source=1571,jl_source=L56 │ kwargs :: Identifier │ macro_source=1571,scope_layer=8 │ nothing :: Value │ macro_source=1413 │ [call] │ │ throw :: Identifier │ scope_layer=12 │ [call] │ │ AssertionError :: Identifier │ scope_layer=12 │ "Assertion to tell the compiler about the definedness of this variable" :: Value │ macro_source=1413 │ [call] │ │ Base.CoreLogging.handle_message_nothrow :: Value │ macro_source=453 │ [parameters] │ │ [...] │ │ kwargs :: Identifier │ scope_layer=8 │ logger :: Identifier │ scope_layer=8 │ level :: Identifier │ scope_layer=8 │ msg :: Identifier │ scope_layer=8 │ _module :: Identifier │ scope_layer=8 │ group :: Identifier │ scope_layer=8 │ id :: Identifier │ scope_layer=8 │ file :: Identifier │ scope_layer=8 │ line :: Identifier │ scope_layer=8 │ nothing :: Identifier │ scope_layer=8 │ [return] │ │ [tuple] │ │ k :: Identifier │ scope_layer=1 │ l :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ │ file = "/home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl" │ line = 67 └ mod = SALTBase ERROR: LoadError: LoweringError: #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:67 =# - Found unexpected binding of kind static_parameter Expression:  #₁₆₄/T Containing expressions:  (= #₅₈₃/T #₁₆₄/T)  (call core.svec (call core.svec #₁₉₆/#anderson!##->###0 (call core.apply_type #₅₅/AbsVec #₁₆₄/T) #₅₁/Integer #₅₂/Real) (call core.svec) SourceLocation:/home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:67:0)  (call core.svec (call core.svec (function_type #₁₆₅/#->#) (call core.apply_type #₅₅/AbsVec #₁₆₄/T) #₅₁/Integer #₅₂/Real) (call core.svec) SourceLocation:/home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:67:0)  Detailed provenance:  #₁₆₄/T  └─ T  └─ T  └─ @ /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:67  Stacktrace:  [1] _renumber(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ssa_rewrites::Dict{Int64, Int64}, slot_rewrites::Dict{Int64, Int64}, label_table::Dict{Int64, Int64}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1067  [2] renumber_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, input_code::Base.JuliaSyntax.SyntaxList{Dict{Symbol, Dict{Int64, Any}}, Vector{Int64}}, slot_rewrites::Dict{Int64, Int64})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1132  [3] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1223  [4] linearize_ir(ctx::Base.JuliaLowering.ClosureConversionCtx{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1253  [5] core_lowering_hook(code::Any, mod::Module, file::String, line::UInt64, world::UInt64, _warn::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/hooks.jl:33  [6] include(mapexpr::Function, mod::Module, _path::String)  @ Base ./Base.jl:327  [7] top-level scope  @ ~/.julia/packages/SALTBase/8cEfs/src/SALTBase.jl:41  [8] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [9] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [10] top-level scope  @ stdin:5  [11] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [12] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [13] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [14] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [15] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:67 in expression starting at /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/SALTBase.jl:1 in expression starting at stdin:5 ✗ SALTBase 17 dependencies successfully precompiled in 584 seconds. 13 already precompiled. Precompilation completed after 601.23s ################################################################################ # Loading # Loading SALTBase... ┌ Info: JuliaLowering threw given input: │ code = │ :(function anderson!(g!::Any, x::AbsVec{T}; norm = ((x::AbsVec{T}, k::Integer, l₀::Real)->begin │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:69 =# │ norm(x) │ end), m::Integer = 2, rtol::Real = τᵣ₀, atol::Real = τₐ₀, maxit::Int = typemax(Int)) where T <: Number │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:67 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:74 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:74 =# @argcheck m ≥ 0 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:75 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:75 =# @argcheck rtol ≥ 0 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:76 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:76 =# @argcheck atol ≥ 0 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:77 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:77 =# @argcheck maxit ≥ 0 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:79 =# │ k = 0 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:80 =# │ l₀ = norm(x) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:81 =# │ l₀ ≤ atol && return (k, l₀, l₀) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:83 =# │ τ = max(rtol * l₀, atol) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:85 =# │ n = length(x) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:86 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:86 =# @argcheck m ≤ n │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:92 =# │ xold = Vector{T}(undef, n) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:93 =# │ xold .= x │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:94 =# │ g!(x, xold) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:97 =# │ if m == 0 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:98 =# │ while (k += 1) ≤ maxit │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:99 =# │ l = norm(x, k, l₀) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:100 =# │ l ≤ τ && break │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:103 =# │ xold .= x │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:104 =# │ g!(x, xold) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:105 =# │ end │ else │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:109 =# │ f = Vector{T}(undef, n) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:110 =# │ ∆X = Matrix{T}(undef, n, m) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:111 =# │ ∆F = Matrix{T}(undef, n, m) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:112 =# │ Q = Matrix{T}(undef, n, m) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:113 =# │ β = Vector{T}(undef, max(n, m)) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:116 =# │ col = 1 │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:117 =# │ for i = 1:n │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:118 =# │ f[i] = x[i] - xold[i] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:119 =# │ ∆X[i, col] = f[i] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:120 =# │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:139 =# │ while (k += 1) ≤ maxit │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:140 =# │ l = norm(x, k, l₀) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:141 =# │ l ≤ τ && break │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:144 =# │ xold .= x │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:145 =# │ g!(x, xold) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:148 =# │ for i = 1:n │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:149 =# │ β[i] = x[i] - xold[i] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:150 =# │ ∆F[i, col] = β[i] - f[i] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:151 =# │ f[i] = β[i] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:152 =# │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:162 =# │ if k < m │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:164 =# │ (Q′, ∆F′) = #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:164 =# @views((Q[:, 1:k], ∆F[:, 1:k])) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:165 =# │ QR′ = qr!(copyto!(Q′, ∆F′), ColumnNorm()) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:166 =# │ ldiv!(QR′, β) │ else │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:168 =# │ QR = qr!(copyto!(Q, ∆F), ColumnNorm()) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:169 =# │ ldiv!(QR, β) │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:175 =# │ col = mod1(col + 1, m) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:176 =# │ for i = 1:n │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:179 =# │ for j = 1:min(m, k) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:180 =# │ x[i] -= (∆X[i, j] + ∆F[i, j]) * β[j] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:181 =# │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:183 =# │ ∆X[i, col] = x[i] - xold[i] │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:184 =# │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:185 =# │ end │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:188 =# │ if k == maxit │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:189 =# │ l = norm(x, k, l₀) │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:190 =# │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:190 =# @warn "Anderson reached maxit = $(maxit) and didn't converge." │ end │ #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:193 =# │ return (k, l, l₀) │ end) │ st0 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source,__macro_ctx__ │ [function] │ │ [where] │ │ [call] │ │ anderson! :: Identifier │ │ [parameters] │ │ [kw] │ │ norm :: Identifier │ │ [->] │ │ [tuple] │ │ [::] │ │ x :: Identifier │ │ [curly] │ │ AbsVec :: Identifier │ │ T :: Identifier │ │ [::] │ │ k :: Identifier │ │ Integer :: Identifier │ │ [::] │ │ l₀ :: Identifier │ │ Real :: Identifier │ │ [block] │ │ [call] │ │ norm :: Identifier │ │ x :: Identifier │ │ [kw] │ │ [::] │ │ m :: Identifier │ │ Integer :: Identifier │ │ 2 :: Value │ │ [kw] │ │ [::] │ │ rtol :: Identifier │ │ Real :: Identifier │ │ τᵣ₀ :: Identifier │ │ [kw] │ │ [::] │ │ atol :: Identifier │ │ Real :: Identifier │ │ τₐ₀ :: Identifier │ │ [kw] │ │ [::] │ │ maxit :: Identifier │ │ Int :: Identifier │ │ [call] │ │ typemax :: Identifier │ │ Int :: Identifier │ │ [::] │ │ g! :: Identifier │ │ Any :: Identifier │ │ [::] │ │ x :: Identifier │ │ [curly] │ │ AbsVec :: Identifier │ │ T :: Identifier │ │ [<:] │ │ T :: Identifier │ │ Number :: Identifier │ │ [block] │ │ [macrocall] │ │ @argcheck :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:74 =#) :: Value │ │ [call] │ │ ≥ :: Identifier │ │ m :: Identifier │ │ 0 :: Value │ │ [macrocall] │ │ @argcheck :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:75 =#) :: Value │ │ [call] │ │ ≥ :: Identifier │ │ rtol :: Identifier │ │ 0 :: Value │ │ [macrocall] │ │ @argcheck :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:76 =#) :: Value │ │ [call] │ │ ≥ :: Identifier │ │ atol :: Identifier │ │ 0 :: Value │ │ [macrocall] │ │ @argcheck :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:77 =#) :: Value │ │ [call] │ │ ≥ :: Identifier │ │ maxit :: Identifier │ │ 0 :: Value │ │ [=] │ │ k :: Identifier │ │ 0 :: Value │ │ [=] │ │ l₀ :: Identifier │ │ [call] │ │ norm :: Identifier │ │ x :: Identifier │ │ [&&] │ │ [call] │ │ ≤ :: Identifier │ │ l₀ :: Identifier │ │ atol :: Identifier │ │ [return] │ │ [tuple] │ │ k :: Identifier │ │ l₀ :: Identifier │ │ l₀ :: Identifier │ │ [=] │ │ τ :: Identifier │ │ [call] │ │ max :: Identifier │ │ [call] │ │ * :: Identifier │ │ rtol :: Identifier │ │ l₀ :: Identifier │ │ atol :: Identifier │ │ [=] │ │ n :: Identifier │ │ [call] │ │ length :: Identifier │ │ x :: Identifier │ │ [macrocall] │ │ @argcheck :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:86 =#) :: Value │ │ [call] │ │ ≤ :: Identifier │ │ m :: Identifier │ │ n :: Identifier │ │ [=] │ │ xold :: Identifier │ │ [call] │ │ [curly] │ │ Vector :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ n :: Identifier │ │ [.=] │ │ xold :: Identifier │ │ x :: Identifier │ │ [call] │ │ g! :: Identifier │ │ x :: Identifier │ │ xold :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ m :: Identifier │ │ 0 :: Value │ │ [block] │ │ [while] │ │ [call] │ │ ≤ :: Identifier │ │ [unknown_head] │ │ k :: Identifier │ │ 1 :: Value │ │ maxit :: Identifier │ │ [block] │ │ [=] │ │ l :: Identifier │ │ [call] │ │ norm :: Identifier │ │ x :: Identifier │ │ k :: Identifier │ │ l₀ :: Identifier │ │ [&&] │ │ [call] │ │ ≤ :: Identifier │ │ l :: Identifier │ │ τ :: Identifier │ │ [break] │ │ [.=] │ │ xold :: Identifier │ │ x :: Identifier │ │ [call] │ │ g! :: Identifier │ │ x :: Identifier │ │ xold :: Identifier │ │ [block] │ │ [=] │ │ f :: Identifier │ │ [call] │ │ [curly] │ │ Vector :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ n :: Identifier │ │ [=] │ │ ∆X :: Identifier │ │ [call] │ │ [curly] │ │ Matrix :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ n :: Identifier │ │ m :: Identifier │ │ [=] │ │ ∆F :: Identifier │ │ [call] │ │ [curly] │ │ Matrix :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ n :: Identifier │ │ m :: Identifier │ │ [=] │ │ Q :: Identifier │ │ [call] │ │ [curly] │ │ Matrix :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ n :: Identifier │ │ m :: Identifier │ │ [=] │ │ β :: Identifier │ │ [call] │ │ [curly] │ │ Vector :: Identifier │ │ T :: Identifier │ │ undef :: Identifier │ │ [call] │ │ max :: Identifier │ │ n :: Identifier │ │ m :: Identifier │ │ [=] │ │ col :: Identifier │ │ 1 :: Value │ │ [for] │ │ [=] │ │ i :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ n :: Identifier │ │ [block] │ │ [=] │ │ [ref] │ │ f :: Identifier │ │ i :: Identifier │ │ [call] │ │ - :: Identifier │ │ [ref] │ │ x :: Identifier │ │ i :: Identifier │ │ [ref] │ │ xold :: Identifier │ │ i :: Identifier │ │ [=] │ │ [ref] │ │ ∆X :: Identifier │ │ i :: Identifier │ │ col :: Identifier │ │ [ref] │ │ f :: Identifier │ │ i :: Identifier │ │ [while] │ │ [call] │ │ ≤ :: Identifier │ │ [unknown_head] │ │ k :: Identifier │ │ 1 :: Value │ │ maxit :: Identifier │ │ [block] │ │ [=] │ │ l :: Identifier │ │ [call] │ │ norm :: Identifier │ │ x :: Identifier │ │ k :: Identifier │ │ l₀ :: Identifier │ │ [&&] │ │ [call] │ │ ≤ :: Identifier │ │ l :: Identifier │ │ τ :: Identifier │ │ [break] │ │ [.=] │ │ xold :: Identifier │ │ x :: Identifier │ │ [call] │ │ g! :: Identifier │ │ x :: Identifier │ │ xold :: Identifier │ │ [for] │ │ [=] │ │ i :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ n :: Identifier │ │ [block] │ │ [=] │ │ [ref] │ │ β :: Identifier │ │ i :: Identifier │ │ [call] │ │ - :: Identifier │ │ [ref] │ │ x :: Identifier │ │ i :: Identifier │ │ [ref] │ │ xold :: Identifier │ │ i :: Identifier │ │ [=] │ │ [ref] │ │ ∆F :: Identifier │ │ i :: Identifier │ │ col :: Identifier │ │ [call] │ │ - :: Identifier │ │ [ref] │ │ β :: Identifier │ │ i :: Identifier │ │ [ref] │ │ f :: Identifier │ │ i :: Identifier │ │ [=] │ │ [ref] │ │ f :: Identifier │ │ i :: Identifier │ │ [ref] │ │ β :: Identifier │ │ i :: Identifier │ │ [if] │ │ [call] │ │ < :: Identifier │ │ k :: Identifier │ │ m :: Identifier │ │ [block] │ │ [=] │ │ [tuple] │ │ Q′ :: Identifier │ │ ∆F′ :: Identifier │ │ [macrocall] │ │ @views :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:164 =#) :: Value │ │ [tuple] │ │ [ref] │ │ Q :: Identifier │ │ : :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ k :: Identifier │ │ [ref] │ │ ∆F :: Identifier │ │ : :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ k :: Identifier │ │ [=] │ │ QR′ :: Identifier │ │ [call] │ │ qr! :: Identifier │ │ [call] │ │ copyto! :: Identifier │ │ Q′ :: Identifier │ │ ∆F′ :: Identifier │ │ [call] │ │ ColumnNorm :: Identifier │ │ [call] │ │ ldiv! :: Identifier │ │ QR′ :: Identifier │ │ β :: Identifier │ │ [block] │ │ [=] │ │ QR :: Identifier │ │ [call] │ │ qr! :: Identifier │ │ [call] │ │ copyto! :: Identifier │ │ Q :: Identifier │ │ ∆F :: Identifier │ │ [call] │ │ ColumnNorm :: Identifier │ │ [call] │ │ ldiv! :: Identifier │ │ QR :: Identifier │ │ β :: Identifier │ │ [=] │ │ col :: Identifier │ │ [call] │ │ mod1 :: Identifier │ │ [call] │ │ + :: Identifier │ │ col :: Identifier │ │ 1 :: Value │ │ m :: Identifier │ │ [for] │ │ [=] │ │ i :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ n :: Identifier │ │ [block] │ │ [for] │ │ [=] │ │ j :: Identifier │ │ [call] │ │ : :: Identifier │ │ 1 :: Value │ │ [call] │ │ min :: Identifier │ │ m :: Identifier │ │ k :: Identifier │ │ [block] │ │ [unknown_head] │ │ [ref] │ │ x :: Identifier │ │ i :: Identifier │ │ [call] │ │ * :: Identifier │ │ [call] │ │ + :: Identifier │ │ [ref] │ │ ∆X :: Identifier │ │ i :: Identifier │ │ j :: Identifier │ │ [ref] │ │ ∆F :: Identifier │ │ i :: Identifier │ │ j :: Identifier │ │ [ref] │ │ β :: Identifier │ │ j :: Identifier │ │ [=] │ │ [ref] │ │ ∆X :: Identifier │ │ i :: Identifier │ │ col :: Identifier │ │ [call] │ │ - :: Identifier │ │ [ref] │ │ x :: Identifier │ │ i :: Identifier │ │ [ref] │ │ xold :: Identifier │ │ i :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ k :: Identifier │ │ maxit :: Identifier │ │ [block] │ │ [=] │ │ l :: Identifier │ │ [call] │ │ norm :: Identifier │ │ x :: Identifier │ │ k :: Identifier │ │ l₀ :: Identifier │ │ [macrocall] │ │ @warn :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:190 =#) :: Value │ │ [string] │ │ "Anderson reached maxit = " :: Value │ │ maxit :: Identifier │ │ " and didn't converge." :: Value │ │ [return] │ │ [tuple] │ │ k :: Identifier │ │ l :: Identifier │ │ l₀ :: Identifier │ │ │ st1 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source │ [function] │ │ [where] │ │ [call] │ │ anderson! :: Identifier │ scope_layer=1 │ [parameters] │ │ [kw] │ │ norm :: Identifier │ scope_layer=1 │ [->] │ │ [tuple] │ │ [::] │ │ x :: Identifier │ scope_layer=1 │ [curly] │ │ AbsVec :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [::] │ │ k :: Identifier │ scope_layer=1 │ Integer :: Identifier │ scope_layer=1 │ [::] │ │ l₀ :: Identifier │ scope_layer=1 │ Real :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ norm :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [kw] │ │ [::] │ │ m :: Identifier │ scope_layer=1 │ Integer :: Identifier │ scope_layer=1 │ 2 :: Value │ │ [kw] │ │ [::] │ │ rtol :: Identifier │ scope_layer=1 │ Real :: Identifier │ scope_layer=1 │ τᵣ₀ :: Identifier │ scope_layer=1 │ [kw] │ │ [::] │ │ atol :: Identifier │ scope_layer=1 │ Real :: Identifier │ scope_layer=1 │ τₐ₀ :: Identifier │ scope_layer=1 │ [kw] │ │ [::] │ │ maxit :: Identifier │ scope_layer=1 │ Int :: Identifier │ scope_layer=1 │ [call] │ │ typemax :: Identifier │ scope_layer=1 │ Int :: Identifier │ scope_layer=1 │ [::] │ │ g! :: Identifier │ scope_layer=1 │ Any :: Identifier │ scope_layer=1 │ [::] │ │ x :: Identifier │ scope_layer=1 │ [curly] │ │ AbsVec :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [block] │ │ [block] │ │ [meta] │ │ begin_optional :: Identifier │ scope_layer=2 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=63 │ [block] │ │ [=] │ │ ##calle#1032 :: Identifier │ scope_layer=2 │ ≥ :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1030 :: Identifier │ scope_layer=2 │ m :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1031 :: Identifier │ scope_layer=2 │ 0 :: Value │ macro_source=63 │ [if] │ │ [call] │ │ ##calle#1032 :: Identifier │ scope_layer=2 │ ##arg#1030 :: Identifier │ scope_layer=2 │ ##arg#1031 :: Identifier │ scope_layer=2 │ [block] │ │ nothing :: Identifier │ scope_layer=2 │ [block] │ │ [call] │ │ throw_check_error :: Identifier │ scope_layer=2 │ [call] │ │ CallErrorInfo :: Identifier │ scope_layer=2 │ [inert] │ │ [call] │ │ ≥ :: Identifier │ │ m :: Identifier │ │ 0 :: Value │ │ ArgCheck.ArgCheckFlavor() :: Value │ macro_source=63 │ [inert] │ │ Any[:≥, :m, 0] :: Value │ │ [vect] │ │ ##calle#1032 :: Identifier │ scope_layer=2 │ ##arg#1030 :: Identifier │ scope_layer=2 │ ##arg#1031 :: Identifier │ scope_layer=2 │ [tuple] │ macro_source=63 │ [meta] │ │ end_optional :: Identifier │ scope_layer=2 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=63 │ [block] │ │ [meta] │ │ begin_optional :: Identifier │ scope_layer=3 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=70 │ [block] │ │ [=] │ │ ##calle#1035 :: Identifier │ scope_layer=3 │ ≥ :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1033 :: Identifier │ scope_layer=3 │ rtol :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1034 :: Identifier │ scope_layer=3 │ 0 :: Value │ macro_source=70 │ [if] │ │ [call] │ │ ##calle#1035 :: Identifier │ scope_layer=3 │ ##arg#1033 :: Identifier │ scope_layer=3 │ ##arg#1034 :: Identifier │ scope_layer=3 │ [block] │ │ nothing :: Identifier │ scope_layer=3 │ [block] │ │ [call] │ │ throw_check_error :: Identifier │ scope_layer=3 │ [call] │ │ CallErrorInfo :: Identifier │ scope_layer=3 │ [inert] │ │ [call] │ │ ≥ :: Identifier │ │ rtol :: Identifier │ │ 0 :: Value │ │ ArgCheck.ArgCheckFlavor() :: Value │ macro_source=70 │ [inert] │ │ Any[:≥, :rtol, 0] :: Value │ │ [vect] │ │ ##calle#1035 :: Identifier │ scope_layer=3 │ ##arg#1033 :: Identifier │ scope_layer=3 │ ##arg#1034 :: Identifier │ scope_layer=3 │ [tuple] │ macro_source=70 │ [meta] │ │ end_optional :: Identifier │ scope_layer=3 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=70 │ [block] │ │ [meta] │ │ begin_optional :: Identifier │ scope_layer=4 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=77 │ [block] │ │ [=] │ │ ##calle#1038 :: Identifier │ scope_layer=4 │ ≥ :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1036 :: Identifier │ scope_layer=4 │ atol :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1037 :: Identifier │ scope_layer=4 │ 0 :: Value │ macro_source=77 │ [if] │ │ [call] │ │ ##calle#1038 :: Identifier │ scope_layer=4 │ ##arg#1036 :: Identifier │ scope_layer=4 │ ##arg#1037 :: Identifier │ scope_layer=4 │ [block] │ │ nothing :: Identifier │ scope_layer=4 │ [block] │ │ [call] │ │ throw_check_error :: Identifier │ scope_layer=4 │ [call] │ │ CallErrorInfo :: Identifier │ scope_layer=4 │ [inert] │ │ [call] │ │ ≥ :: Identifier │ │ atol :: Identifier │ │ 0 :: Value │ │ ArgCheck.ArgCheckFlavor() :: Value │ macro_source=77 │ [inert] │ │ Any[:≥, :atol, 0] :: Value │ │ [vect] │ │ ##calle#1038 :: Identifier │ scope_layer=4 │ ##arg#1036 :: Identifier │ scope_layer=4 │ ##arg#1037 :: Identifier │ scope_layer=4 │ [tuple] │ macro_source=77 │ [meta] │ │ end_optional :: Identifier │ scope_layer=4 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=77 │ [block] │ │ [meta] │ │ begin_optional :: Identifier │ scope_layer=5 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=84 │ [block] │ │ [=] │ │ ##calle#1041 :: Identifier │ scope_layer=5 │ ≥ :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1039 :: Identifier │ scope_layer=5 │ maxit :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1040 :: Identifier │ scope_layer=5 │ 0 :: Value │ macro_source=84 │ [if] │ │ [call] │ │ ##calle#1041 :: Identifier │ scope_layer=5 │ ##arg#1039 :: Identifier │ scope_layer=5 │ ##arg#1040 :: Identifier │ scope_layer=5 │ [block] │ │ nothing :: Identifier │ scope_layer=5 │ [block] │ │ [call] │ │ throw_check_error :: Identifier │ scope_layer=5 │ [call] │ │ CallErrorInfo :: Identifier │ scope_layer=5 │ [inert] │ │ [call] │ │ ≥ :: Identifier │ │ maxit :: Identifier │ │ 0 :: Value │ │ ArgCheck.ArgCheckFlavor() :: Value │ macro_source=84 │ [inert] │ │ Any[:≥, :maxit, 0] :: Value │ │ [vect] │ │ ##calle#1041 :: Identifier │ scope_layer=5 │ ##arg#1039 :: Identifier │ scope_layer=5 │ ##arg#1040 :: Identifier │ scope_layer=5 │ [tuple] │ macro_source=84 │ [meta] │ │ end_optional :: Identifier │ scope_layer=5 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=84 │ [=] │ │ k :: Identifier │ scope_layer=1 │ 0 :: Value │ │ [=] │ │ l₀ :: Identifier │ scope_layer=1 │ [call] │ │ norm :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [&&] │ │ [call] │ │ ≤ :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ atol :: Identifier │ scope_layer=1 │ [return] │ │ [tuple] │ │ k :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ [=] │ │ τ :: Identifier │ scope_layer=1 │ [call] │ │ max :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ rtol :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ atol :: Identifier │ scope_layer=1 │ [=] │ │ n :: Identifier │ scope_layer=1 │ [call] │ │ length :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [block] │ │ [meta] │ │ begin_optional :: Identifier │ scope_layer=6 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=123 │ [block] │ │ [=] │ │ ##calle#1044 :: Identifier │ scope_layer=6 │ ≤ :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1042 :: Identifier │ scope_layer=6 │ m :: Identifier │ scope_layer=1 │ [=] │ │ ##arg#1043 :: Identifier │ scope_layer=6 │ n :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ ##calle#1044 :: Identifier │ scope_layer=6 │ ##arg#1042 :: Identifier │ scope_layer=6 │ ##arg#1043 :: Identifier │ scope_layer=6 │ [block] │ │ nothing :: Identifier │ scope_layer=6 │ [block] │ │ [call] │ │ throw_check_error :: Identifier │ scope_layer=6 │ [call] │ │ CallErrorInfo :: Identifier │ scope_layer=6 │ [inert] │ │ [call] │ │ ≤ :: Identifier │ │ m :: Identifier │ │ n :: Identifier │ │ ArgCheck.ArgCheckFlavor() :: Value │ macro_source=123 │ [inert] │ │ Any[:≤, :m, :n] :: Value │ │ [vect] │ │ ##calle#1044 :: Identifier │ scope_layer=6 │ ##arg#1042 :: Identifier │ scope_layer=6 │ ##arg#1043 :: Identifier │ scope_layer=6 │ [tuple] │ macro_source=123 │ [meta] │ │ end_optional :: Identifier │ scope_layer=6 │ ArgCheck.LabelArgCheck() :: Value │ macro_source=123 │ [=] │ │ xold :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Vector :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ n :: Identifier │ scope_layer=1 │ [.=] │ │ xold :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [call] │ │ g! :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ xold :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ 0 :: Value │ │ [block] │ │ [while] │ │ [call] │ │ ≤ :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ 1 :: Value │ │ maxit :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ l :: Identifier │ scope_layer=1 │ [call] │ │ norm :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ [&&] │ │ [call] │ │ ≤ :: Identifier │ scope_layer=1 │ l :: Identifier │ scope_layer=1 │ τ :: Identifier │ scope_layer=1 │ [break] │ │ [.=] │ │ xold :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [call] │ │ g! :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ xold :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ f :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Vector :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ n :: Identifier │ scope_layer=1 │ [=] │ │ ∆X :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Matrix :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ n :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ [=] │ │ ∆F :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Matrix :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ n :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ [=] │ │ Q :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Matrix :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ n :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ [=] │ │ β :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Vector :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ undef :: Identifier │ scope_layer=1 │ [call] │ │ max :: Identifier │ scope_layer=1 │ n :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ [=] │ │ col :: Identifier │ scope_layer=1 │ 1 :: Value │ │ [for] │ │ [=] │ │ i :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ │ n :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ [ref] │ │ f :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ [ref] │ │ x :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [ref] │ │ xold :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [=] │ │ [ref] │ │ ∆X :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ col :: Identifier │ scope_layer=1 │ [ref] │ │ f :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [while] │ │ [call] │ │ ≤ :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ 1 :: Value │ │ maxit :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ l :: Identifier │ scope_layer=1 │ [call] │ │ norm :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ [&&] │ │ [call] │ │ ≤ :: Identifier │ scope_layer=1 │ l :: Identifier │ scope_layer=1 │ τ :: Identifier │ scope_layer=1 │ [break] │ │ [.=] │ │ xold :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [call] │ │ g! :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ xold :: Identifier │ scope_layer=1 │ [for] │ │ [=] │ │ i :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ │ n :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ [ref] │ │ β :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ [ref] │ │ x :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [ref] │ │ xold :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [=] │ │ [ref] │ │ ∆F :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ col :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ [ref] │ │ β :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [ref] │ │ f :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [=] │ │ [ref] │ │ f :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [ref] │ │ β :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ < :: Identifier │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ [tuple] │ │ Q′ :: Identifier │ scope_layer=1 │ ∆F′ :: Identifier │ scope_layer=1 │ [tuple] │ │ [call] │ │ Base.maybeview :: Value │ macro_source=339 │ Q :: Identifier │ scope_layer=1 │ : :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=339 │ k :: Identifier │ scope_layer=1 │ [call] │ │ Base.maybeview :: Value │ macro_source=339 │ ∆F :: Identifier │ scope_layer=1 │ : :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=339 │ k :: Identifier │ scope_layer=1 │ [=] │ │ QR′ :: Identifier │ scope_layer=1 │ [call] │ │ qr! :: Identifier │ scope_layer=1 │ [call] │ │ copyto! :: Identifier │ scope_layer=1 │ Q′ :: Identifier │ scope_layer=1 │ ∆F′ :: Identifier │ scope_layer=1 │ [call] │ │ ColumnNorm :: Identifier │ scope_layer=1 │ [call] │ │ ldiv! :: Identifier │ scope_layer=1 │ QR′ :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ QR :: Identifier │ scope_layer=1 │ [call] │ │ qr! :: Identifier │ scope_layer=1 │ [call] │ │ copyto! :: Identifier │ scope_layer=1 │ Q :: Identifier │ scope_layer=1 │ ∆F :: Identifier │ scope_layer=1 │ [call] │ │ ColumnNorm :: Identifier │ scope_layer=1 │ [call] │ │ ldiv! :: Identifier │ scope_layer=1 │ QR :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ [=] │ │ col :: Identifier │ scope_layer=1 │ [call] │ │ mod1 :: Identifier │ scope_layer=1 │ [call] │ │ + :: Identifier │ scope_layer=1 │ col :: Identifier │ scope_layer=1 │ 1 :: Value │ │ m :: Identifier │ scope_layer=1 │ [for] │ │ [=] │ │ i :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ │ n :: Identifier │ scope_layer=1 │ [block] │ │ [for] │ │ [=] │ │ j :: Identifier │ scope_layer=1 │ [call] │ │ : :: Identifier │ scope_layer=1 │ 1 :: Value │ │ [call] │ │ min :: Identifier │ scope_layer=1 │ m :: Identifier │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ [block] │ │ [unknown_head] │ scope_layer=1 │ [ref] │ │ x :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ [call] │ │ + :: Identifier │ scope_layer=1 │ [ref] │ │ ∆X :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ j :: Identifier │ scope_layer=1 │ [ref] │ │ ∆F :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ j :: Identifier │ scope_layer=1 │ [ref] │ │ β :: Identifier │ scope_layer=1 │ j :: Identifier │ scope_layer=1 │ [=] │ │ [ref] │ │ ∆X :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ col :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ [ref] │ │ x :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [ref] │ │ xold :: Identifier │ scope_layer=1 │ i :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ maxit :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ l :: Identifier │ scope_layer=1 │ [call] │ │ norm :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ k :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ [block] │ │ [let] │ │ [block] │ macro_source=453 │ [block] │ │ [=] │ │ level :: Identifier │ scope_layer=8 │ Warn :: Identifier │ scope_layer=8 │ [=] │ │ std_level :: Identifier │ scope_layer=8 │ level :: Identifier │ scope_layer=8 │ [if] │ │ [call] │ │ >= :: Identifier │ scope_layer=8 │ [.] │ │ std_level :: Identifier │ scope_layer=8 │ [inert] │ │ level :: Identifier │ │ [ref] │ macro_source=453 │ Base.Threads.Atomic{Int32}(-1000) :: Value │ macro_source=453 │ [block] │ │ [=] │ │ group :: Identifier │ scope_layer=8 │ [inert] │ │ anderson :: Identifier │ │ [=] │ │ _module :: Identifier │ scope_layer=8 │ SALTBase :: Value │ macro_source=453 │ [=] │ │ logger :: Identifier │ scope_layer=8 │ [call] │ │ Base.CoreLogging.current_logger_for_env :: Value │ macro_source=453 │ std_level :: Identifier │ scope_layer=8 │ group :: Identifier │ scope_layer=8 │ _module :: Identifier │ scope_layer=8 │ [if] │ │ [call] │ │ ! :: Identifier │ scope_layer=8 │ [call] │ │ === :: Identifier │ scope_layer=8 │ logger :: Identifier │ scope_layer=8 │ nothing :: Identifier │ scope_layer=8 │ [block] │ │ [=] │ │ id :: Identifier │ scope_layer=8 │ [inert] │ jl_source=L65 │ SALTBase_942ecfce :: Identifier │ │ [if] │ │ [call] │ │ invokelatest :: Identifier │ scope_layer=8 │ Base.CoreLogging.shouldlog :: Value │ macro_source=453 │ logger :: Identifier │ scope_layer=8 │ level :: Identifier │ scope_layer=8 │ _module :: Identifier │ scope_layer=8 │ group :: Identifier │ scope_layer=8 │ id :: Identifier │ scope_layer=8 │ [block] │ │ [=] │ │ file :: Identifier │ scope_layer=8 │ "/home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl" :: Value │ macro_source=453 │ [if] │ │ [call] │ │ isa :: Identifier │ scope_layer=8 │ file :: Identifier │ scope_layer=8 │ String :: Identifier │ scope_layer=8 │ [block] │ │ [=] │ │ file :: Identifier │ scope_layer=8 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=8 │ [inert] │ │ fixup_stdlib_path :: Identifier │ │ file :: Identifier │ scope_layer=8 │ [=] │ │ line :: Identifier │ scope_layer=8 │ 190 :: Value │ macro_source=453 │ [local] │ │ msg :: Identifier │ scope_layer=8 │ kwargs :: Identifier │ scope_layer=8 │ [if] │ │ [block] │ │ [try] │ │ [block] │ │ [=] │ │ msg :: Identifier │ scope_layer=8 │ [string] │ │ "Anderson reached maxit = " :: Value │ macro_source=453 │ maxit :: Identifier │ scope_layer=1 │ " and didn't converge." :: Value │ macro_source=453 │ [=] │ │ kwargs :: Identifier │ scope_layer=8 │ [tuple] │ macro_source=453 │ [parameters] │ macro_source=453 │ true :: Value │ macro_source=453 │ err :: Identifier │ scope_layer=8 │ [block] │ │ [call] │ │ invokelatest :: Identifier │ mod,scope_layer=9 │ Base.CoreLogging.logging_error :: Value │ macro_source=1393 │ logger :: Identifier │ scope_layer=8 │ level :: Identifier │ scope_layer=8 │ _module :: Identifier │ scope_layer=8 │ group :: Identifier │ scope_layer=8 │ id :: Identifier │ scope_layer=8 │ file :: Identifier │ scope_layer=8 │ line :: Identifier │ scope_layer=8 │ err :: Identifier │ scope_layer=8 │ true :: Value │ macro_source=1393 │ false :: Value │ macro_source=453 │ [block] │ │ [if] │ │ [isdefined] │ macro_source=1550,jl_source=L56 │ msg :: Identifier │ macro_source=1550,scope_layer=8 │ nothing :: Value │ macro_source=1405 │ [call] │ │ throw :: Identifier │ scope_layer=10 │ [call] │ │ AssertionError :: Identifier │ scope_layer=10 │ "Assertion to tell the compiler about the definedness of this variable" :: Value │ macro_source=1405 │ [if] │ │ [isdefined] │ macro_source=1571,jl_source=L56 │ kwargs :: Identifier │ macro_source=1571,scope_layer=8 │ nothing :: Value │ macro_source=1413 │ [call] │ │ throw :: Identifier │ scope_layer=12 │ [call] │ │ AssertionError :: Identifier │ scope_layer=12 │ "Assertion to tell the compiler about the definedness of this variable" :: Value │ macro_source=1413 │ [call] │ │ Base.CoreLogging.handle_message_nothrow :: Value │ macro_source=453 │ [parameters] │ │ [...] │ │ kwargs :: Identifier │ scope_layer=8 │ logger :: Identifier │ scope_layer=8 │ level :: Identifier │ scope_layer=8 │ msg :: Identifier │ scope_layer=8 │ _module :: Identifier │ scope_layer=8 │ group :: Identifier │ scope_layer=8 │ id :: Identifier │ scope_layer=8 │ file :: Identifier │ scope_layer=8 │ line :: Identifier │ scope_layer=8 │ nothing :: Identifier │ scope_layer=8 │ [return] │ │ [tuple] │ │ k :: Identifier │ scope_layer=1 │ l :: Identifier │ scope_layer=1 │ l₀ :: Identifier │ scope_layer=1 │ │ file = "/home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl" │ line = 67 └ mod = SALTBase ERROR: LoadError: LoweringError: #= /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:67 =# - Found unexpected binding of kind static_parameter Expression:  #₁₆₄/T Containing expressions:  (= #₅₈₃/T #₁₆₄/T)  (call core.svec (call core.svec #₁₉₆/#anderson!##->###0 (call core.apply_type #₅₅/AbsVec #₁₆₄/T) #₅₁/Integer #₅₂/Real) (call core.svec) SourceLocation:/home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:67:0)  (call core.svec (call core.svec (function_type #₁₆₅/#->#) (call core.apply_type #₅₅/AbsVec #₁₆₄/T) #₅₁/Integer #₅₂/Real) (call core.svec) SourceLocation:/home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:67:0)  Detailed provenance:  #₁₆₄/T  └─ T  └─ T  └─ @ /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:67  Stacktrace:  [1] _renumber(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ssa_rewrites::Dict{Int64, Int64}, slot_rewrites::Dict{Int64, Int64}, label_table::Dict{Int64, Int64}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1067  [2] renumber_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, input_code::Base.JuliaSyntax.SyntaxList{Dict{Symbol, Dict{Int64, Any}}, Vector{Int64}}, slot_rewrites::Dict{Int64, Int64})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1132  [3] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1223  [4] linearize_ir(ctx::Base.JuliaLowering.ClosureConversionCtx{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1253  [5] core_lowering_hook(code::Any, mod::Module, file::String, line::UInt64, world::UInt64, _warn::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/hooks.jl:33  [6] include(mapexpr::Function, mod::Module, _path::String)  @ Base ./Base.jl:327  [7] top-level scope  @ ~/.julia/packages/SALTBase/8cEfs/src/SALTBase.jl:41  [8] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [9] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [10] top-level scope  @ stdin:5  [11] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [12] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [13] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [14] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [15] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/anderson.jl:67 in expression starting at /home/pkgeval/.julia/packages/SALTBase/8cEfs/src/SALTBase.jl:1 in expression starting at stdin:5 1 dependency had output during precompilation: ┌ SALTBase │ [Output was shown above] └ ERROR: The following 1 package failed to precompile: SALTBase Failed to precompile SALTBase [265b7df6-2be8-4c25-b607-723db51099b1] to "/home/pkgeval/.julia/compiled/v1.14/SALTBase/jl_4OkD9S" (ProcessExited(1)). Loading failed after 88.92s ERROR: LoadError: failed process: Process(`/opt/julia/bin/julia -C native -J/opt/julia/lib/julia/sys.so -g1 --check-bounds=yes --inline=yes --check-bounds=yes --pkgimages=existing -e 'using SALTBase'`, ProcessExited(1)) [1] Stacktrace: [1] spawn_opts_inherit() @ Base ./process.jl:612 [inlined] [2] run(::Cmd; wait::Bool) @ Base ./process.jl:525 [3] run(::Cmd) @ Base ./process.jl:522 [4] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:197 [5] include(mod::Module, _path::String) @ Base ./Base.jl:326 [6] exec_options(opts::Base.JLOptions) @ Base ./client.jl:355 [7] _start() @ Base ./client.jl:596 in expression starting at /PkgEval.jl/scripts/evaluate.jl:188 PkgEval failed after 720.64s: package fails to precompile