@@ -47,42 +47,6 @@ using StaticArrays: SVector
47
47
testtransforms (Jacobi (- 0.5 ,- 0.5 ))
48
48
@test norm (Fun (Fun (exp),Jacobi (- .5 ,- .5 ))- Fun (exp,Jacobi (- .5 ,- .5 ))) < 300 eps ()
49
49
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
-
86
50
@testset for d in [- 1 .. 1 , 0 .. 1 ]
87
51
f = Fun (x-> x^ 2 , Chebyshev (d))
88
52
C = space (f)
@@ -96,6 +60,53 @@ using StaticArrays: SVector
96
60
end
97
61
end
98
62
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
99
110
end
100
111
101
112
@testset " Derivative" begin
0 commit comments