@@ -47,42 +47,6 @@ using StaticArrays: SVector
4747 testtransforms (Jacobi (- 0.5 ,- 0.5 ))
4848 @test norm (Fun (Fun (exp),Jacobi (- .5 ,- .5 ))- Fun (exp,Jacobi (- .5 ,- .5 ))) < 300 eps ()
4949
50- @testset " inplace transform" begin
51- @testset for T in (Float32, Float64), ET in (T, complex (T))
52- v = Array {ET} (undef, 10 )
53- v2 = similar (v)
54- @testset for a in 0 : 0.5 : 3 , b in 0 : 0.5 : 3 , d in ((), (0 .. 1 ,))
55- J = Jacobi (a, b, d... )
56- Slist = (J, NormalizedPolynomialSpace (J))
57- @testset for S in Slist
58- test_transform! (v, v2, S)
59- end
60- end
61- v = Array {ET} (undef, 10 , 10 )
62- v2 = similar (v)
63- @testset for a in 0 : 0.5 : 3 , b in 0 : 0.5 : 3 , d in ((), (0 .. 1 ,))
64- J = Jacobi (a, b, d... )
65- Slist = (J, NormalizedPolynomialSpace (J))
66- @testset for S1 in Slist, S2 in Slist
67- S = S1 ⊗ S2
68- test_transform! (v, v2, S)
69- end
70- @testset for S1 in Slist
71- S = S1 ⊗ Chebyshev (d... )
72- test_transform! (v, v2, S)
73- S = S1 ⊗ Chebyshev ()
74- test_transform! (v, v2, S)
75- end
76- @testset for S2 in Slist
77- S = Chebyshev (d... ) ⊗ S2
78- test_transform! (v, v2, S)
79- S = Chebyshev () ⊗ S2
80- test_transform! (v, v2, S)
81- end
82- end
83- end
84- end
85-
8650 @testset for d in [- 1 .. 1 , 0 .. 1 ]
8751 f = Fun (x-> x^ 2 , Chebyshev (d))
8852 C = space (f)
@@ -96,6 +60,53 @@ using StaticArrays: SVector
9660 end
9761 end
9862 end
63+
64+ @testset " conversion between spaces" begin
65+ for u in (Ultraspherical (1 ), Chebyshev ())
66+ @test NormalizedPolynomialSpace (Jacobi (u)) ==
67+ NormalizedJacobi (NormalizedPolynomialSpace (u))
68+ end
69+ for j in (Legendre (), Jacobi (1 ,1 ))
70+ @test NormalizedPolynomialSpace (Ultraspherical (j)) ==
71+ NormalizedUltraspherical (NormalizedPolynomialSpace (j))
72+ end
73+ end
74+ end
75+
76+ @testset " inplace transform" begin
77+ @testset for T in (Float32, Float64), ET in (T, complex (T))
78+ v = Array {ET} (undef, 10 )
79+ v2 = similar (v)
80+ @testset for a in 0 : 0.5 : 3 , b in 0 : 0.5 : 3 , d in ((), (0 .. 1 ,))
81+ J = Jacobi (a, b, d... )
82+ Slist = (J, NormalizedPolynomialSpace (J))
83+ @testset for S in Slist
84+ test_transform! (v, v2, S)
85+ end
86+ end
87+ v = Array {ET} (undef, 10 , 10 )
88+ v2 = similar (v)
89+ @testset for a in 0 : 0.5 : 3 , b in 0 : 0.5 : 3 , d in ((), (0 .. 1 ,))
90+ J = Jacobi (a, b, d... )
91+ Slist = (J, NormalizedPolynomialSpace (J))
92+ @testset for S1 in Slist, S2 in Slist
93+ S = S1 ⊗ S2
94+ test_transform! (v, v2, S)
95+ end
96+ @testset for S1 in Slist
97+ S = S1 ⊗ Chebyshev (d... )
98+ test_transform! (v, v2, S)
99+ S = S1 ⊗ Chebyshev ()
100+ test_transform! (v, v2, S)
101+ end
102+ @testset for S2 in Slist
103+ S = Chebyshev (d... ) ⊗ S2
104+ test_transform! (v, v2, S)
105+ S = Chebyshev () ⊗ S2
106+ test_transform! (v, v2, S)
107+ end
108+ end
109+ end
99110 end
100111
101112 @testset " Derivative" begin
0 commit comments