diff --git a/Project.toml b/Project.toml index c792615..c4a54c8 100644 --- a/Project.toml +++ b/Project.toml @@ -11,7 +11,7 @@ TensorCrossInterpolation = "b261b2ec-6378-4871-b32e-9173bb050604" [compat] BitIntegers = "0.3.5" -QuanticsGrids = "0.3" +QuanticsGrids = "0.3, 0.4" TensorCrossInterpolation = "0.9.16" julia = "1.6" diff --git a/src/tciinterface.jl b/src/tciinterface.jl index edb7dec..bca2669 100644 --- a/src/tciinterface.jl +++ b/src/tciinterface.jl @@ -77,7 +77,7 @@ function quanticscrossinterpolate( ) where {ValueType,n} R = grid.R - qlocaldimensions = if grid.unfoldingscheme === :interleaved + qlocaldimensions = if grid.unfoldingscheme === :interleaved || grid.unfoldingscheme === :serial || grid.unfoldingscheme === :meander fill(2, n * R) else fill(2^n, R) diff --git a/test/test_tciinterface.jl b/test/test_tciinterface.jl index 7391483..a1e900f 100644 --- a/test/test_tciinterface.jl +++ b/test/test_tciinterface.jl @@ -3,7 +3,9 @@ import QuanticsGrids as QG @testset "quanticscrossinterpolate" for unfoldingscheme in [ :interleaved, - :fused + :fused, + :serial, + :meander ] f(x, y) = 0.1 * x^2 + 0.01 * y^3 - pi * x * y + 5 xvals = range(-3, 2; length=32) @@ -48,7 +50,9 @@ end @testset "quanticscrossinterpolate with DiscretizedGrid" for unfoldingscheme in [ :interleaved, - :fused + :fused, + :serial, + :meander ] R = 5 f(x, y) = 0.1 * x^2 + 0.01 * y^3 - pi * x * y + 5 @@ -71,7 +75,9 @@ end @testset "quanticscrossinterpolate with InherentDiscreteGrid" for unfoldingscheme in [ :interleaved, - :fused + :fused, + :serial, + :meander ] R = 3 Random.seed!(1234)