|
64 | 64 | @test ψ2[3](1) ≈ -1.0941547380212384
|
65 | 65 | @test ψ2[3](2) ≈ 0.
|
66 | 66 | end
|
| 67 | + |
| 68 | + @testset "legendre_filter" begin |
| 69 | + H0, H1, G0, G1, Φ1, Φ2 = NeuralOperators.legendre_filter(3) |
| 70 | + |
| 71 | + @test H0 ≈ [0.70710678 0. 0. ; |
| 72 | + -0.61237244 0.35355339 0. ; |
| 73 | + 0. -0.6846532 0.1767767] |
| 74 | + @test H1 ≈ [0.70710678 0. 0. ; |
| 75 | + 0.61237244 0.35355339 0. ; |
| 76 | + 0. 0.6846532 0.1767767] |
| 77 | + @test G0 ≈ [0.35355339 0.61237244 0. ; |
| 78 | + 0. 0.1767767 0.6846532 ; |
| 79 | + 0. 0. 0.70710678] |
| 80 | + @test G1 ≈ [-0.35355339 0.61237244 0. ; |
| 81 | + 0. -0.1767767 0.6846532 ; |
| 82 | + 0. 0. -0.70710678] |
| 83 | + @test Φ1 == I(3) |
| 84 | + @test Φ2 == I(3) |
| 85 | + end |
| 86 | + |
| 87 | + @testset "chebyshev_filter" begin |
| 88 | + # H0, H1, G0, G1, Φ1, Φ2 = NeuralOperators.chebyshev_filter(3) |
| 89 | + |
| 90 | + # @test H0 ≈ [0.70710678 0. 0. ; |
| 91 | + # -0.5 0.35355339 0. ; |
| 92 | + # -0.25 -0.70710678 0.1767767] |
| 93 | + # @test H1 ≈ [0.70710678 0. 0. ; |
| 94 | + # 0.5 0.35355339 0. ; |
| 95 | + # -0.25 0.70710678 0.1767767] |
| 96 | + # @test G0 ≈ [0.60944614 0.77940383 0. ; |
| 97 | + # 0.66325172 1.02726613 1.14270252; |
| 98 | + # 0.61723435 0.90708619 1.1562954 ] |
| 99 | + # @test G1 ≈ [-0.60944614 0.77940383 0. ; |
| 100 | + # 0.66325172 -1.02726613 1.14270252; |
| 101 | + # -0.61723435 0.90708619 -1.1562954 ] |
| 102 | + # @test Φ1 ≈ [1. -0.40715364 -0.21440101; |
| 103 | + # -0.40715364 0.84839559 -0.44820615; |
| 104 | + # -0.21440101 -0.44820615 0.84002127] |
| 105 | + # @test Φ2 ≈ [1. 0.40715364 -0.21440101; |
| 106 | + # 0.40715364 0.84839559 0.44820615; |
| 107 | + # -0.21440101 0.44820615 0.84002127] |
| 108 | + end |
67 | 109 | end
|
0 commit comments