Skip to content

Commit 686222c

Browse files
committed
AMG -> AlgebraicMultigrid
1 parent e812e22 commit 686222c

File tree

4 files changed

+21
-20
lines changed

4 files changed

+21
-20
lines changed

src/AMG.jl renamed to src/AlgebraicMultigrid.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module AMG
1+
module AlgebraicMultigrid
22

33
import IterativeSolvers: gauss_seidel!
44
using Compat, Compat.LinearAlgebra
@@ -8,6 +8,7 @@ using Base.Threads
88
using Compat: rmul!
99

1010
const MT = false
11+
const AMG = AlgebraicMultigrid
1112

1213
include("utils.jl")
1314
export approximate_spectral_radius

test/gmg.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import AMG: Level, MultiLevel, GaussSeidel
1+
import AlgebraicMultigrid: Level, MultiLevel, GaussSeidel
22

33
function multigrid(A::SparseMatrixCSC{T,V}; max_levels = 10, max_coarse = 10,
44
presmoother = GaussSeidel(), postsmoother = GaussSeidel()) where {T,V}

test/runtests.jl

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
using Compat, Compat.Test, Compat.LinearAlgebra
22
using Compat.SparseArrays, Compat.DelimitedFiles, Compat.Random
3-
using IterativeSolvers, JLD, AMG
4-
import AMG: V, coarse_solver, Pinv, Classical
3+
using IterativeSolvers, JLD, AlgebraicMultigrid
4+
import AlgebraicMultigrid: V, coarse_solver, Pinv, Classical
55

66
include("sa_tests.jl")
77

8-
@testset "AMG Tests" begin
8+
@testset "AlgebraicMultigrid Tests" begin
99

1010
graph = load("test.jld")["G"]
1111
ref_S = load("ref_S_test.jld")["G"]
@@ -38,7 +38,7 @@ S = sprand(10,10,0.1); S = S + S'
3838
@test split_nodes(RS(), S) == [0, 1, 1, 0, 0, 0, 0, 0, 1, 1]
3939

4040
a = load("thing.jld")["G"]
41-
S, T = AMG.strength_of_connection(Classical(0.25), a)
41+
S, T = AlgebraicMultigrid.strength_of_connection(Classical(0.25), a)
4242
@test split_nodes(RS(), S) == [0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0,
4343
0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0,
4444
1, 0]
@@ -50,11 +50,11 @@ end
5050
@testset "Interpolation" begin
5151

5252
# Direct Interpolation
53-
using AMG
53+
using AlgebraicMultigrid
5454
A = poisson(5)
5555
A = Float64.(A)
5656
splitting = [1,0,1,0,1]
57-
P, R = AMG.direct_interpolation(A, copy(A), splitting)
57+
P, R = AlgebraicMultigrid.direct_interpolation(A, copy(A), splitting)
5858
@test P == [ 1.0 0.0 0.0
5959
0.5 0.5 0.0
6060
0.0 1.0 0.0
@@ -74,7 +74,7 @@ end
7474
@testset "Multilevel" begin
7575
A = poisson(1000)
7676
A = float.(A) #FIXME
77-
ml = AMG.ruge_stuben(A)
77+
ml = AlgebraicMultigrid.ruge_stuben(A)
7878
@test length(ml) == 8
7979
s = [1000, 500, 250, 125, 62, 31, 15]
8080
n = [2998, 1498, 748, 373, 184, 91, 43]
@@ -97,11 +97,11 @@ end
9797
@test size(ml.final_A, 1) == 2
9898
@test nnz(ml.final_A) == 4
9999
@static if VERSION < v"0.7-"
100-
@test round(AMG.operator_complexity(ml), 3) 1.142
101-
@test round(AMG.grid_complexity(ml), 3) 1.190
100+
@test round(AlgebraicMultigrid.operator_complexity(ml), 3) 1.142
101+
@test round(AlgebraicMultigrid.grid_complexity(ml), 3) 1.190
102102
else
103-
@test round(AMG.operator_complexity(ml), digits=3) 1.142
104-
@test round(AMG.grid_complexity(ml), digits=3) 1.190
103+
@test round(AlgebraicMultigrid.operator_complexity(ml), digits=3) 1.142
104+
@test round(AlgebraicMultigrid.grid_complexity(ml), digits=3) 1.190
105105
end
106106

107107
include("gmg.jl")
@@ -287,15 +287,15 @@ for sz in [10, 5, 2]
287287
ml = ruge_stuben(a)
288288
@test isempty(ml.levels)
289289
@test size(ml.final_A) == (sz,sz)
290-
@test AMG.operator_complexity(ml) == 1
291-
@test AMG.grid_complexity(ml) == 1
290+
@test AlgebraicMultigrid.operator_complexity(ml) == 1
291+
@test AlgebraicMultigrid.grid_complexity(ml) == 1
292292

293293
a = poisson(sz)
294294
ml = smoothed_aggregation(a)
295295
@test isempty(ml.levels)
296296
@test size(ml.final_A) == (sz,sz)
297-
@test AMG.operator_complexity(ml) == 1
298-
@test AMG.grid_complexity(ml) == 1
297+
@test AlgebraicMultigrid.operator_complexity(ml) == 1
298+
@test AlgebraicMultigrid.grid_complexity(ml) == 1
299299
end
300300

301301
end

test/sa_tests.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import AMG: scale_cols_by_largest_entry!, strength_of_connection,
1+
import AlgebraicMultigrid: scale_cols_by_largest_entry!, strength_of_connection,
22
SymmetricStrength, poisson
33
function symmetric_soc(A::SparseMatrixCSC{T,V}, θ) where {T,V}
44
D = abs.(diag(A))
@@ -237,7 +237,7 @@ function test_approximate_spectral_radius()
237237
end
238238

239239
# Test Gauss Seidel
240-
import AMG: gs!, relax!
240+
import AlgebraicMultigrid: gs!, relax!
241241
function test_gauss_seidel()
242242

243243
N = 1
@@ -322,7 +322,7 @@ function nodes_not_agg()
322322
end
323323

324324
# Issue 26
325-
import AMG: relax!
325+
import AlgebraicMultigrid: relax!
326326
function test_symmetric_sweep()
327327
A = poisson(10)
328328
s = GaussSeidel(SymmetricSweep(), 4)

0 commit comments

Comments
 (0)