@@ -11,6 +11,8 @@ using ApproxFunBaseTest: testbandedbelowoperator, testbandedoperator, testspace,
11
11
testfunctional
12
12
using ApproxFunOrthogonalPolynomials: jacobip
13
13
using BandedMatrices
14
+ using BlockArrays
15
+ using BlockBandedMatrices
14
16
using StaticArrays: SVector
15
17
using Static
16
18
using HalfIntegers
@@ -841,12 +843,17 @@ include("testutils.jl")
841
843
testspaces (d1, d2, r1, r2)
842
844
end
843
845
844
- d1, r1 = Legendre (), Jacobi (2 ,2 )
845
- d2, r2 = Chebyshev (), Chebyshev ()
846
- K = (Operator (I, d1) ⊗ Operator (I, d2)) → (r1 ⊗ r2)
847
- M = K[1 : 20 , 1 : 20 ]
848
- for ind in CartesianIndices (M)
849
- @test K[ind] ≈ M[ind]
846
+ @testset " Indexing" begin
847
+ d1, r1 = Legendre (), Jacobi (2 ,2 )
848
+ d2, r2 = Chebyshev (), Chebyshev ()
849
+ K = (Operator (I, d1) ⊗ Operator (I, d2)) → (r1 ⊗ r2)
850
+ M = @inferred K[1 : 20 , 1 : 20 ]
851
+ for ind in CartesianIndices (M)
852
+ @test K[ind] ≈ M[ind]
853
+ end
854
+ Kv = view (K, Block (1 ): Block (1 ), Block (1 ): Block (1 ))
855
+ Y = @inferred BandedBlockBandedMatrix (Kv)
856
+ @test Y == reshape ([K[1 ,1 ]], 1 , 1 )
850
857
end
851
858
end
852
859
end
0 commit comments