Package evaluation to test TensorTrainNumerics on Julia 1.12.7-DEV.45 (88b38b4bc0*) started at 2026-06-24T15:47:51.759 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.12` Set-up completed after 8.37s ################################################################################ # Installation # Installing TensorTrainNumerics... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [304e70ee] + TensorTrainNumerics v1.1.2 Updating `~/.julia/environments/v1.12/Manifest.toml` [c3b6d118] + BitIntegers v0.3.7 [864edb3b] + DataStructures v0.19.5 [da5c29d0] + EllipsisNotation v1.10.0 [87f1ea11] + InterpolativeQTT v0.1.3 [42fd0dbc] + IterativeSolvers v0.9.4 [0b1a1467] + KrylovKit v0.10.4 [8ac3fa9e] + LRUCache v1.6.2 [7a12625a] + LinearMaps v3.11.4 [4cc553b9] + Maxvol v1.0.0 ⌅ [bac558e1] + OrderedCollections v1.8.2 [65ce6f38] + PackageExtensionCompat v1.0.2 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [92933f4c] + ProgressMeter v1.11.0 [43287f4e] + PtrArrays v1.4.0 [1fd47b50] + QuadGK v2.11.3 [3cdcf5f2] + RecipesBase v1.3.4 [5e0ebb24] + Strided v2.6.1 [4db3bf67] + StridedViews v0.5.2 [b261b2ec] + TensorCrossInterpolation v0.9.19 [6aa20fa7] + TensorOperations v5.6.2 [304e70ee] + TensorTrainNumerics v1.1.2 [9d95972d] + TupleTools v1.6.0 [409d34a3] + VectorInterface v0.6.0 [56f22d72] + Artifacts v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.12.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization v1.11.0 [6462fe0b] + Sockets v1.11.0 [2f01184e] + SparseArrays v1.12.0 [fa267f1f] + TOML v1.0.3 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [4536629a] + OpenBLAS_jll v0.3.29+0 [bea87d4a] + SuiteSparse_jll v7.8.3+2 [8e850b90] + libblastrampoline_jll v5.15.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 6.69s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling packages... 4616.9 ms ✓ TestEnv 1 dependency successfully precompiled in 5 seconds. 26 already precompiled. 24 dependencies precompiled but different versions are currently loaded (ArgTools, Base64, Dates, Downloads, JuliaSyntaxHighlighting, LibCURL, LibCURL_jll, LibGit2, LibGit2_jll, LibSSH2_jll, Logging, Markdown, MozillaCACerts_jll, NetworkOptions, OpenSSL_jll, Pkg, Printf, StyledStrings, TOML, Tar, UUIDs, Zlib_jll, nghttp2_jll and p7zip_jll). Restart julia to access the new versions. Otherwise, 1 dependent of these packages may trigger further precompilation to work with the unexpected versions. Precompiling package dependencies... Precompiling packages... 1098.9 ms ✓ Compiler 4597.1 ms ✓ OrderedCollections 925.5 ms ✓ Maxvol 1180.9 ms ✓ LRUCache 871.8 ms ✓ Reexport 1286.4 ms ✓ VectorInterface 3289.2 ms ✓ LinearMaps 1191.1 ms ✓ Statistics 37442.2 ms ✓ JuliaSyntax 923.4 ms ✓ TensorCore 818.5 ms ✓ PackageExtensionCompat 4371.4 ms ✓ BitIntegers 3985.5 ms ✓ Glossaries 7628.0 ms ✓ MacroTools 1543.4 ms ✓ ADTypes 867.1 ms ✓ PtrArrays 1082.3 ms ✓ TupleTools 1240.4 ms ✓ Requires 2008.1 ms ✓ ProgressMeter 4315.5 ms ✓ Compat 1244.8 ms ✓ Preferences 2429.5 ms ✓ CodeTracking 3747.9 ms ✓ DataStructures 857.1 ms ✓ LRUCache → SerializationExt 2018.8 ms ✓ LinearMaps → LinearMapsSparseArraysExt 6757.2 ms ✓ FixedPointNumbers 1424.9 ms ✓ Statistics → SparseArraysExt 823.4 ms ✓ LinearMaps → LinearMapsStatisticsExt 3234.0 ms ✓ KrylovKit 4899.8 ms ✓ DifferentiationInterface 895.5 ms ✓ Compat → CompatLinearAlgebraExt 1114.3 ms ✓ PrecompileTools 10662.7 ms ✓ ManifoldsBase 13075.8 ms ✓ JuliaInterpreter 4656.9 ms ✓ QuadGK 4545.1 ms ✓ ColorTypes 1237.4 ms ✓ DifferentiationInterface → DifferentiationInterfaceSparseArraysExt 7227.7 ms ✓ Aqua 4221.5 ms ✓ EllipsisNotation 9032.2 ms ✓ StridedViews 3176.3 ms ✓ RecipesBase 1563.1 ms ✓ ManifoldsBase → ManifoldsBaseStatisticsExt 4948.9 ms ✓ ManifoldDiff 25042.6 ms ✓ LoweredCodeUtils 1261.7 ms ✓ ColorTypes → StyledStringsExt 10551.7 ms ✓ Colors 7582.7 ms ✓ ColorVectorSpace 5977.4 ms ✓ TensorCrossInterpolation 960.2 ms ✓ StridedViews → StridedViewsPtrArraysExt 5104.4 ms ✓ Strided 6519.5 ms ✓ IterativeSolvers 15284.6 ms ✓ Revise 9294.9 ms ✓ ColorSchemes 4266.7 ms ✓ InterpolativeQTT 6833.1 ms ✓ TensorOperations 4093.3 ms ✓ Revise → DistributedExt 128334.4 ms ✓ JET 21045.7 ms ✓ Manopt 36597.9 ms ✓ TensorTrainNumerics 3667.2 ms ✓ Manopt → ManoptLRUCacheExt 2485.8 ms ✓ TensorTrainNumerics → TensorTrainNumericsInterpolativeQTTExt 1977.9 ms ✓ TensorTrainNumerics → TensorTrainNumericsVectorInterfaceExt 4023.5 ms ✓ TensorTrainNumerics → TensorTrainNumericsManoptExt 63 dependencies successfully precompiled in 475 seconds. 35 already precompiled. 24 dependencies precompiled but different versions are currently loaded (ArgTools, Base64, Dates, Downloads, JuliaSyntaxHighlighting, LibCURL, LibCURL_jll, LibGit2, LibGit2_jll, LibSSH2_jll, Logging, Markdown, MozillaCACerts_jll, NetworkOptions, OpenSSL_jll, Pkg, Printf, StyledStrings, TOML, Tar, UUIDs, Zlib_jll, nghttp2_jll and p7zip_jll). Restart julia to access the new versions. Otherwise, 39 dependents of these packages may trigger further precompilation to work with the unexpected versions. 1 dependency had output during precompilation: ┌ TensorOperations │ ┌ Info: TensorOperations can optionally be instructed to precompile several functions, which can be used to reduce the time to first execution (TTFX). │ │ This is disabled by default as this can take a while on some machines, and is only relevant for contraction-heavy workloads. │ │ │ │ To enable or disable precompilation, you can use the following script: │ │ │ │ ```julia │ │ using TensorOperations, Preferences │ │ set_preferences!(TensorOperations, "precompile_workload" => true; force=true) │ │ ``` │ │ │ └ This will create a `LocalPreferences.toml` file next to your current `Project.toml` file to store this setting in a persistent way. └ Precompilation completed after 492.9s ################################################################################ # Testing # Testing TensorTrainNumerics Status `/tmp/jl_RSJZDS/Project.toml` [4c88cf16] Aqua v0.8.16 [87f1ea11] InterpolativeQTT v0.1.3 [42fd0dbc] IterativeSolvers v0.9.4 [c3a54625] JET v0.11.5 [0b1a1467] KrylovKit v0.10.4 [7a12625a] LinearMaps v3.11.4 [3362f125] ManifoldsBase v2.4.0 [0fc0a36d] Manopt v0.5.39 [4cc553b9] Maxvol v1.0.0 [92933f4c] ProgressMeter v1.11.0 [b261b2ec] TensorCrossInterpolation v0.9.19 [6aa20fa7] TensorOperations v5.6.2 [304e70ee] TensorTrainNumerics v1.1.2 [409d34a3] VectorInterface v0.6.0 [37e2e46d] LinearAlgebra v1.12.0 [9a3f8284] Random v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_RSJZDS/Manifest.toml` [47edcb42] ADTypes v1.22.1 [4c88cf16] Aqua v0.8.16 [c3b6d118] BitIntegers v0.3.7 [da1fd8a2] CodeTracking v3.0.2 [35d6a980] ColorSchemes v3.31.0 [3da002f7] ColorTypes v0.12.1 [c3611d14] ColorVectorSpace v0.11.0 [5ae59095] Colors v0.13.1 [34da2185] Compat v4.18.1 [807dbc54] Compiler v0.1.1 [864edb3b] DataStructures v0.19.5 [a0c0ee7d] DifferentiationInterface v0.7.18 [da5c29d0] EllipsisNotation v1.10.0 ⌅ [53c48c17] FixedPointNumbers v0.8.6 [8f48dd54] Glossaries v0.1.1 [87f1ea11] InterpolativeQTT v0.1.3 [42fd0dbc] IterativeSolvers v0.9.4 [c3a54625] JET v0.11.5 ⌅ [aa1ae85d] JuliaInterpreter v0.10.12 [70703baa] JuliaSyntax v1.0.2 [0b1a1467] KrylovKit v0.10.4 [8ac3fa9e] LRUCache v1.6.2 [7a12625a] LinearMaps v3.11.4 ⌃ [6f1432cf] LoweredCodeUtils v3.6.2 [1914dd2f] MacroTools v0.5.16 [af67fdf4] ManifoldDiff v0.4.5 [3362f125] ManifoldsBase v2.4.0 [0fc0a36d] Manopt v0.5.39 [4cc553b9] Maxvol v1.0.0 ⌅ [bac558e1] OrderedCollections v1.8.2 [65ce6f38] PackageExtensionCompat v1.0.2 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [92933f4c] ProgressMeter v1.11.0 [43287f4e] PtrArrays v1.4.0 [1fd47b50] QuadGK v2.11.3 [3cdcf5f2] RecipesBase v1.3.4 [189a3867] Reexport v1.2.2 [ae029012] Requires v1.3.1 [295af30f] Revise v3.15.1 [10745b16] Statistics v1.11.1 [5e0ebb24] Strided v2.6.1 [4db3bf67] StridedViews v0.5.2 [62fd8b95] TensorCore v0.1.1 [b261b2ec] TensorCrossInterpolation v0.9.19 [6aa20fa7] TensorOperations v5.6.2 [304e70ee] TensorTrainNumerics v1.1.2 [9d95972d] TupleTools v1.6.0 [409d34a3] VectorInterface v0.6.0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [8bf52ea8] CRC32c v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.12.1 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.12.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] LibCURL_jll v8.15.0+0 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.11.4 [4536629a] OpenBLAS_jll v0.3.29+0 [458c3c95] OpenSSL_jll v3.5.6+0 [bea87d4a] SuiteSparse_jll v7.8.3+2 [83775a58] Zlib_jll v1.3.1+2 [8e850b90] libblastrampoline_jll v5.15.0+0 [8e850ede] nghttp2_jll v1.64.0+1 [3f19e933] p7zip_jll v17.7.0+0 Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. Testing Running tests... Test Summary: | Pass Total Time Method ambiguity | 1 1 8.5s Test Summary: | Pass Total Time Unbound type parameters | 1 1 0.1s Test Summary: | Pass Total Time Undefined exports | 1 1 0.0s Test Summary: | Pass Total Time Compare Project.toml and test/Project.toml | 1 1 0.0s Test Summary: | Pass Total Time Stale dependencies | 1 1 5.2s Test Summary: | Pass Total Time Compat bounds | 4 4 0.7s Test Summary: | Pass Total Time Piracy | 1 1 0.3s [toplevel-info] Analyzing top-level definitions (progress: 0/473 | interval: 18) [toplevel-info] Analyzing top-level definitions (progress: 18/473) [toplevel-info] Analyzing top-level definitions (progress: 36/473) [toplevel-info] Analyzing top-level definitions (progress: 54/473) [toplevel-info] Analyzing top-level definitions (progress: 72/473) [toplevel-info] Analyzing top-level definitions (progress: 90/473) [toplevel-info] Analyzing top-level definitions (progress: 108/473) [toplevel-info] Analyzing top-level definitions (progress: 126/473) [toplevel-info] Analyzing top-level definitions (progress: 144/473) [toplevel-info] Analyzing top-level definitions (progress: 162/473) [toplevel-info] Analyzing top-level definitions (progress: 180/473) [toplevel-info] Analyzing top-level definitions (progress: 198/473) [toplevel-info] Analyzing top-level definitions (progress: 216/473) [toplevel-info] Analyzing top-level definitions (progress: 234/473) [toplevel-info] Analyzing top-level definitions (progress: 252/473) [toplevel-info] Analyzing top-level definitions (progress: 270/473) [toplevel-info] Analyzing top-level definitions (progress: 288/473) [toplevel-info] Analyzing top-level definitions (progress: 306/473) [toplevel-info] Analyzing top-level definitions (progress: 324/473) [toplevel-info] Analyzing top-level definitions (progress: 342/473) [toplevel-info] Analyzing top-level definitions (progress: 360/473) [toplevel-info] Analyzing top-level definitions (progress: 378/473) [toplevel-info] Analyzing top-level definitions (progress: 396/473) [toplevel-info] Analyzing top-level definitions (progress: 414/473) [toplevel-info] Analyzing top-level definitions (progress: 432/473) [toplevel-info] Analyzing top-level definitions (progress: 450/473) [toplevel-info] Analyzing top-level definitions (progress: 468/473) [toplevel-info] Analyzing top-level definitions (progress: 473/473) [toplevel-info] Analyzed all top-level definitions (all: 473 | analyzed: 473 | cached: 0 | took: 298.709 sec) Test Summary: | Pass Total Time JET | 1 1 6m27.5s Test Summary: | Pass Total Time toeplitz_to_qtto | 12 12 3.2s Test Summary: | Pass Total Time id_tto | 8 8 3.1s Test Summary: | Pass Total Time rand_tto | 14 14 1.1s Test Summary: | Pass Total Time zeros_tt (uniform) | 5 5 1.7s Test Summary: | Pass Total Time ones_tt | 8 8 0.2s Test Summary: | Pass Total Time zeros_tt! | 3 3 0.1s Test Summary: | Pass Total Time Δ_NN | 1 1 2.2s Test Summary: | Pass Total Time Δ_DD | 1 1 0.8s Test Summary: | Pass Total Time Δ_DN | 1 1 0.7s Test Summary: | Pass Total Time Δ_ND | 1 1 0.5s Test Summary: | Pass Total Time Δ_P | 1 1 0.7s Test Summary: | Pass Total Time shift, ∇, Δ | 12 12 2.5s Test Summary: | Pass Total Time Inverse | 1 1 2.2s Test Summary: | Pass Total Time qtto_prolongation | 4 4 1.7s Test Summary: | Pass Total Time qtto_constant_prolongation | 31 31 39.4s Test Summary: | Pass Total Time qtto_linear_prolongation | 32 32 18.6s Test Summary: | Pass Total Time to_ttvector — 1D structural | 22 22 9.8s Test Summary: | Pass Total Time to_ttvector — 1D value correctness | 3 3 3.5s Test Summary: | Pass Total Time to_ttvector — 2D fused | 17 17 2.6s Test Summary: | Pass Total Time TT constructors and properties | 10 10 1.1s Test Summary: | Pass Total Time TT constructors and properties | 10 10 0.0s Test Summary: | Pass Total Time TT constructors and properties | 10 10 0.0s Test Summary: | Pass Total Time TTvector and TToperator functions | 12 12 1.7s Test Summary: | Pass Total Time TT constructors and properties | 10 10 0.0s Test Summary: | Pass Total Time TTvector and TToperator functions | 8 8 0.0s Test Summary: | Pass Total Time Base.eltype and Base.complex for TTvector and TToperator | 14 14 1.5s Test Summary: | Pass Total Time Base.eltype for TTvector | 3 3 0.3s Test Summary: | Pass Total Time ttv decomp | 20 20 6.6s Test Summary: | Pass Total Time random TT | 4 4 7.7s Test Summary: | Pass Total Time Copy | 4 4 0.8s Test Summary: | Pass Total Time rand_orthogonal behavior | 11 11 6.6s Test Summary: | Pass Total Time tt bond truncate internal function | 11 11 7.9s Test Summary: | Pass Total Time tt_compress! behavior | 19 19 2.1s Test Summary: | Pass Total Time Base.eltype for TTvector | 4 4 0.2s Test Summary: | Pass Total Time rand_tt with TTvector noise addition | 15 15 3.1s Test Summary: | Pass Total Time tto_to_ttv conversion | 22 22 1.5s Test Summary: | Pass Total Time ttv_to_tto conversion | 28 28 2.8s Test Summary: | Pass Total Time ttv_to_tensor roundtrip | 2 2 0.9s Test Summary: | Pass Total Time tto_to_tensor | 2 2 1.0s Test Summary: | Pass Total Time r_and_d_to_rks | 5 5 0.0s Test Summary: | Pass Total Time orthogonalize | 18 18 1.8s Test Summary: | Pass Total Time matricize | 12 12 0.6s 1-- • -- 2-- • -- 3-- • -- 1 | | | 2 3 4 2 3 | | 1-- • --2-- • --1 | | 2 3 Test Summary: | Pass Total Time Base.show for TTvector and TToperator | 19 19 1.9s Test Summary: | Pass Total Time ttv_to_diag_tto for TTvector | 7 7 1.6s Test Summary: | Pass Total Time Hadamard product and function reconstruction tests | 4 4 6.7s Test Summary: | Pass Total Time Hadamard TTM algorithm vs naive | 9 9 3.5s Test Summary: | Pass Total Time add! | 3 3 3.5s Test Summary: | Pass Total Time TToperator callable | 2 2 1.7s Test Summary: | Pass Total Time TToperator * TToperator | 3 3 9.7s Test Summary: | Pass Total Time Array{TTvector} * Vector (linear combination) | 1 1 1.7s Test Summary: | Pass Total Time TTvector / scalar | 1 1 0.6s Test Summary: | Pass Total Time outer_product | 39 39 2.2s Test Summary: | Pass Total Time kron for TTvector | 123 123 0.2s Test Summary: | Pass Total Time kron for TToperator | 4 4 0.6s Test Summary: | Pass Total Time Norms | 4 4 0.0s Test Summary: | Pass Total Time update_H! | 2 2 3.9s Test Summary: | Pass Total Time als_linsolve: return type and structure | 3 3 13.4s Test Summary: | Pass Total Time als_linsolve: residual decreases for well-conditioned system | 1 1 4.2s Test Summary: | Pass Total Time als_linsolve: identity operator gives x ≈ b | 1 1 0.2s Test Summary: | Pass Total Time als_linsolve: sweep_count=1 (single forward half-sweep) | 2 2 0.2s Test Summary: | Pass Total Time als_eigsolve: return type and structure | 6 6 11.6s Test Summary: | Pass Total Time als_eigsolve: eigenvalue positive for SPD operator | 2 2 0.2s Test Summary: | Pass Total Time als_eigsolve: eigenvalue non-increasing over sweeps | 1 1 0.1s Test Summary: | Pass Total Time als_eigsolve: multi-stage schedule with rank growth and noise | 3 3 0.5s Test Summary: | Pass Total Time als_eigsolve: iterative solver path | 2 2 47.2s Test Summary: | Pass Total Time als_gen_eigsolv: return type and structure (S = I) | 4 4 51.3s Test Summary: | Pass Total Time als_gen_eigsolv: Ax = λx with S=I matches als_eigsolve | 2 2 0.1s Test Summary: | Pass Total Time mals_linsolve: return type and structure | 4 4 35.5s Test Summary: | Pass Total Time mals_linsolve: residual decreases for well-conditioned system | 1 1 0.2s Test Summary: | Pass Total Time mals_linsolve: identity operator gives x ≈ b | 1 1 0.2s Test Summary: | Pass Total Time mals_linsolve: rank adaptation respects rmax | 1 1 0.2s Test Summary: | Pass Total Time mals_linsolve: tighter tol gives smaller or equal ranks | 1 1 0.2s Test Summary: | Pass Total Time mals_eigsolve: return type and structure | 6 6 3.1s Test Summary: | Pass Total Time mals_eigsolve: eigenvalue positive for SPD operator | 2 2 0.1s Test Summary: | Pass Total Time mals_eigsolve: eigenvalue non-increasing over sweeps | 1 1 0.1s Test Summary: | Pass Total Time mals_eigsolve: multi-stage sweep schedule with rank growth | 3 3 0.1s Test Summary: | Pass Total Time mals_eigsolve: rank history is non-empty and positive | 3 3 0.2s Test Summary: | Pass Total Time mals_eigsolve: iterative solver path | 2 2 12.5s ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 4 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 4 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 Test Summary: | Pass Total Time dmrg_linsolve: return type and structure | 4 4 38.3s ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 4 ┌ Info: Max rank └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 4 ┌ Info: Max rank= └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 4 ┌ Info: Max rank └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 4 ┌ Info: Max rank= └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 4 ┌ Info: Max rank └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 4 ┌ Info: Max rank= └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 Test Summary: | Pass Total Time dmrg_linsolve N=2: residual decreases | 1 1 0.2s ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 2 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 2 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 2 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 2 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.00046607697749325187 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 4 ┌ Info: Max rank └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 4 ┌ Info: Max rank= └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 4 ┌ Info: Max rank └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 4 ┌ Info: Max rank= └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 8 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 Test Summary: | Pass Total Time dmrg_linsolve: two-stage sweep schedule | 2 2 1.4s ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 1 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 1 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 1 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 1 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 1 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 1 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 1 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 1 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 1 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 1 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 1 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 1 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 1 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 Test Summary: | Pass Total Time dmrg_linsolve: identity operator → residual near zero | 1 1 0.2s ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 Test Summary: | Pass Total Time dmrg_eigsolve: return type and structure | 6 6 15.8s ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 Test Summary: | Pass Total Time dmrg_eigsolve N=2: eigenvalue positive for SPD operator | 2 2 0.1s ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 2 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 2 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 2 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 2 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 Test Summary: | Pass Total Time dmrg_eigsolve: sweep schedule with rank growth | 3 3 0.1s ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 Test Summary: | Pass Total Time dmrg_eigsolve: eigenvalues are real and finite | 2 2 0.1s Test Summary: | Pass Total Time index_to_point | 6 6 0.1s Test Summary: | Pass Total Time tuple_to_index | 11 11 0.2s Test Summary: | Pass Total Time function_to_tensor | 8 8 0.2s Test Summary: | Pass Total Time tensor_to_grid | 3 3 2.5s Test Summary: | Pass Total Time qtt_polynom | 6 6 0.0s Test Summary: | Pass Total Time qtt_cos | 6 6 0.2s Test Summary: | Pass Total Time qtt_sin | 6 6 0.2s Test Summary: | Pass Total Time qtt_exp | 6 6 0.0s Test Summary: | Pass Total Time qtt_chebyshev | 18 18 5.0s Test Summary: | Pass Total Time qtt_chebyshev end-to-end | 24 24 0.6s Test Summary: | Pass Total Time function_to_qtt | 7 7 0.4s Test Summary: | Pass Total Time qtt_basis_vector | 27 27 0.1s Test Summary: | Pass Total Time qtt_trapezoidal | 6 6 0.3s Test Summary: | Pass Total Time function_to_qtt | 4 4 2.8s Test Summary: | Pass Total Time AbstractTTvector type parameter | 2 2 1.6s Test Summary: | Pass Total Time QTTvector struct | 5 5 0.0s Test Summary: | Pass Total Time QTToperator struct | 5 5 0.1s Test Summary: | Pass Total Time QTTvector/QTToperator constructors and strip helpers | 12 12 1.0s Test Summary: | Pass Total Time check_compat | 5 5 0.1s Test Summary: | Pass Total Time QTTvector dispatch methods | 12 12 3.0s Test Summary: | Pass Total Time QTToperator dispatch methods | 5 5 2.2s Test Summary: | Pass Total Time function_to_qttv and qttv_to_array | 11 11 10.6s Test Summary: | Pass Total Time reorder | 7 7 1.6s Test Summary: | Pass Total Time qtt_laplacian | 24 24 17.0s Test Summary: | Pass Total Time Cross-type dispatch | 14 14 0.4s Test Summary: | Pass Total Time Base.show | 28 28 0.4s Test Summary: | Pass Total Time Solvers accept QTTvector | 4 4 2.1s Test Summary: | Pass Total Time function_to_qttv — 3D value accuracy, both orderings | 13 13 5.6s Test Summary: | Pass Total Time function_to_qttv — non-separable 2D Gaussian | 3 3 2.2s Test Summary: | Pass Total Time function_to_qttv — custom interval [a, b] | 2 2 1.3s Test Summary: | Pass Total Time serial/interleaved equivalence — dot, norm, arithmetic | 12 12 6.1s Test Summary: | Pass Total Time reorder — 3D round-trip and cross-validation | 8 8 1.4s Test Summary: | Pass Total Time hadamard — 2D correctness, both orderings | 12 12 1.9s Test Summary: | Pass Total Time hadamard — 3D correctness, both orderings | 8 8 1.9s Test Summary: | Pass Total Time separable function has rank 1 in serial ordering | 3 3 8.4s Test Summary: | Pass Total Time tt_compress! on QTTvector preserves metadata and accuracy | 6 6 3.7s Test Summary: | Pass Total Time qtt_laplacian — 3D Kronecker-sum matrix correctness | 5 5 49.4s Test Summary: | Pass Total Time qtt_laplacian — operator action on 2D vector, both orderings | 11 11 0.2s Test Summary: | Pass Total Time QTToperator reorder — serial ↔ interleaved | 7 7 0.2s Test passed with relative error: 1.7468968091731073e-16 Test Summary: | Pass Total Time euler_method basic tests | 1 1 4.2s ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 2 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[i + 1] = 4 ┌ Info: Max rank └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[i + 1]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 4 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 ┌ Info: Rank └ x_tt.ttv_rks[j] = 2 ┌ Info: Max rank= └ r_max = 4 ┌ Info: Discarded weight └ (norm(s_V) - norm(s_V[1:x_tt.ttv_rks[j]])) / norm(s_V) = 0.0 Implicit test passed with relative error: 1.503760098894767e-8 Test Summary: | Pass Total Time implicit_euler_method basic test | 1 1 0.3s Test Summary: | Pass Total Time Crank-Nicholson method basic test | 1 1 0.3s RK4 test passed with relative error: 1.3717594877321998e-15 Test Summary: | Pass Total Time rk4_method basic test | 1 1 1.0s Test Summary: | Pass Total Time rk4_method return_error consistency | 2 2 0.2s Test Summary: | Pass Total Time Complex TT dot and norm | 2 2 35.4s Test Summary: | Pass Total Time Complex Krylov exponential action | 2 2 20.7s Test Summary: | Pass Total Time TTVectorSpace construction | 4 4 3.2s Test Summary: | Pass Total Time representation_size | 1 1 1.6s Test Summary: | Pass Total Time default_retraction_method | 2 2 0.0s Test Summary: | Pass Total Time allocate_result / zero_vector | 7 7 0.2s Test Summary: | Pass Total Time zero_vector! | 4 4 0.0s Test Summary: | Pass Total Time copy and copyto! | 4 4 1.5s Test Summary: | Pass Total Time inner, norm, distance | 6 6 0.1s Test Summary: | Pass Total Time retract_project! and retract_project_fused! | 3 3 0.0s Test Summary: | Pass Total Time ManOpt gradient descent | 1 1 4.7s Test Summary: | Pass Total Time Spikes | 2 2 24.5s Test Summary: | Pass Total Time cheb_lobatto_grid | 13 13 0.0s Test Summary: | Pass Total Time lagrange_eval | 36 36 0.6s Test Summary: | Pass Total Time qft_core_entry | 305 305 0.1s Test Summary: | Pass Total Time _sync_ranks_from_lsr! | 2 2 0.6s Test Summary: | Pass Total Time _real_or_complex_t | 3 3 0.0s Test Summary: | Pass Total Time _svdtrunc | 5 5 0.2s Test Summary: | Pass Total Time _to_lsr/_to_slr | 7 7 1.3s Test Summary: | Pass Total Time _mpo_to_asbs | 1 1 0.0s Test Summary: | Pass Total Time _dot3 | 1 1 0.5s Test Summary: | Pass Total Time _applyH1_lsr | 1 1 10.4s Test Summary: | Pass Total Time _applyH0 | 1 1 5.6s Test Summary: | Pass Total Time _update_left_env / _update_right_env shapes | 2 2 0.2s Test Summary: | Pass Total Time tdvp1sweep! with zero MPO preserves state | 4 4 56.9s Test Summary: | Pass Total Time tdvp1sweep! (H = 0 ⇒ identity) | 2 2 12.4s WARNING: Method definition absnorm(TensorTrainNumerics.TTvector{T, M} where M where T<:Number) in module Main at /home/pkgeval/.julia/packages/TensorTrainNumerics/sG5to/test/test_tdvp.jl:146 overwritten at /home/pkgeval/.julia/packages/TensorTrainNumerics/sG5to/test/test_tdvp.jl:162. Test Summary: | Pass Total Time tdvp: basic behavior | 6 6 25.5s Test Summary: | Pass Total Time _applyH2_lsr | 2 2 15.4s Test Summary: | Pass Total Time tdvp2sweep! (H = 0 ⇒ identity, no truncation) | 4 4 17.8s Test Summary: | Pass Total Time tdvp2sweep! real-time & imaginary-time dt (H=0) | 2 2 4.2s Test Summary: | Pass Total Time tdvp2sweep! respects max_bond | 1 1 3.7s Test Summary: | Pass Total Time tdvp2: basic behavior | 6 6 24.8s Test Summary: | Pass Total Time tdvp2: imaginary-time branch runs | 1 1 1.5s Progress: 40%|████████████████▍ | ETA: 0:00:13 Progress: 100%|█████████████████████████████████████████| Time: 0:00:09 Progress: 40%|████████████████▍ | ETA: 0:00:05 Progress: 100%|█████████████████████████████████████████| Time: 0:00:03 Test Summary: | Pass Total Time tdvp heat eigenmode with QTT | 2 2 32.3s Test Summary: | Pass Total Time Cross Interpolation Algorithms | 110 110 1m48.2s Test Summary: | Pass Total Time Integration Functions | 11 11 12.4s Testing TensorTrainNumerics tests passed Testing completed after 1455.56s PkgEval succeeded after 1982.73s