Skip to content

Commit e7b1f7d

Browse files
committed
Add tests
1 parent 24e618b commit e7b1f7d

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,4 +113,4 @@ SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"
113113
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
114114

115115
[targets]
116-
test = ["Test", "IterativeSolvers", "InteractiveUtils", "JET", "KrylovKit", "Pkg", "Random", "SafeTestsets", "MultiFloats", "ForwardDiff", "HYPRE", "MPI", "BlockDiagonals", "Enzyme", "FiniteDiff", "BandedMatrices"]
116+
test = ["Test", "IterativeSolvers", "InteractiveUtils", "JET", "KrylovKit", "Pkg", "Random", "SafeTestsets", "MultiFloats", "ForwardDiff", "HYPRE", "MPI", "BlockDiagonals", "Enzyme", "FiniteDiff", "BandedMatrices", "FastAlmostBandedMatrices"]

test/banded.jl

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using BandedMatrices, LinearAlgebra, LinearSolve, Test
1+
using FastAlmostBandedMatrices, BandedMatrices, LinearAlgebra, LinearSolve, Test
22

33
# Square Case
44
n = 8
@@ -16,6 +16,12 @@ sol1 = solve(LinearProblem(A1, b1; u0 = x1))
1616
sol2 = solve(LinearProblem(A2, b2; u0 = x2))
1717
@test sol2.u A2 \ b2
1818

19+
A = AlmostBandedMatrix(BandedMatrix(fill(2.0, n, n), (1, 1)), fill(3.0, 2, n))
20+
A[band(0)] .+= 1:n
21+
22+
sol1ab = solve(LinearProblem(A, b; u0 = x1))
23+
@test sol1ab.u Matrix(A) \ b
24+
1925
# Square Symmetric
2026
A1s = Symmetric(A1)
2127
A2s = Symmetric(A2)
@@ -31,8 +37,18 @@ b = rand(8)
3137

3238
@test_throws ErrorException solve(LinearProblem(A, b)).u
3339

40+
A = AlmostBandedMatrix(BandedMatrix(fill(2.0, n - 2, n), (1, 1)), fill(3.0, 2, n))
41+
A[band(0)] .+= 1:(n - 2)
42+
43+
@test_throws ErrorException solve(LinearProblem(A, b)).u
44+
3445
# Overdetermined
3546
A = BandedMatrix(ones(10, 8), (2, 0))
3647
b = rand(10)
3748

3849
@test_nowarn solve(LinearProblem(A, b))
50+
51+
A = AlmostBandedMatrix(BandedMatrix(fill(2.0, n + 2, n), (1, 1)), fill(3.0, 2, n))
52+
A[band(0)] .+= 1:n
53+
54+
@test_nowarn solve(LinearProblem(A, b))

0 commit comments

Comments
 (0)