|
1 | 1 | using SemiclassicalOrthogonalPolynomials |
2 | 2 | using ClassicalOrthogonalPolynomials, ContinuumArrays, BandedMatrices, QuasiArrays, Test, LazyArrays, FillArrays, LinearAlgebra |
3 | 3 | import BandedMatrices: _BandedMatrix |
4 | | -import SemiclassicalOrthogonalPolynomials: op_lowering, RaisedOP, jacobiexpansion |
| 4 | +import SemiclassicalOrthogonalPolynomials: op_lowering, RaisedOP, jacobiexpansion, semijacobi_ldiv_direct |
5 | 5 | import ClassicalOrthogonalPolynomials: recurrencecoefficients, orthogonalityweight, symtridiagonalize |
6 | 6 |
|
7 | 7 | @testset "Jacobi" begin |
|
65 | 65 | @test SemiclassicalJacobi(1.013,2,2,2.3)[0.7, 4] ≈ SemiclassicalJacobi{Float64}(1.013,2,2,2.3)[0.7, 4] |
66 | 66 | end |
67 | 67 |
|
| 68 | +@testset "Test ldiv versus not recommended direct ldiv" begin |
| 69 | + # set 1 |
| 70 | + P = SemiclassicalJacobi(1.1,0,0,4) |
| 71 | + Q = SemiclassicalJacobi(1.1,1,2,7) |
| 72 | + R = Q \ P |
| 73 | + Ralt = semijacobi_ldiv_direct(Q,P) |
| 74 | + @test R[1:20,1:20] ≈ Ralt[1:20,1:20] |
| 75 | + # set 2 |
| 76 | + P = SemiclassicalJacobi(1.23,4,1,2) |
| 77 | + Q = SemiclassicalJacobi(1.23,7,4,6) |
| 78 | + R = Q \ P |
| 79 | + Ralt = semijacobi_ldiv_direct(Q,P) |
| 80 | + @test R[1:20,1:20] ≈ Ralt[1:20,1:20] |
| 81 | +end |
| 82 | + |
68 | 83 | @testset "Half-range Chebyshev" begin |
69 | 84 | @testset "T and W" begin |
70 | 85 | T = SemiclassicalJacobi(2, -1/2, 0, -1/2) |
|
0 commit comments