Skip to content

Commit ea77c62

Browse files
committed
Move residual! around
1 parent 07b586a commit ea77c62

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/aggregation.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,10 @@ function smoothed_aggregation(A::TA,
3535
end
3636
bsr_flag = false
3737
w = MultiLevelWorkspace(Val{bs}, eltype(A))
38+
println("sup maga")
39+
residual!(w, size(A, 1))
3840

3941
while length(levels) + 1 < max_levels && size(A, 1) > max_coarse
40-
residual!(w, size(A, 1))
4142
A, B, bsr_flag = extend_hierarchy!(levels, strength, aggregate, smooth,
4243
improve_candidates, diagonal_dominance,
4344
keep, A, B, symmetry, bsr_flag)
@@ -46,6 +47,7 @@ function smoothed_aggregation(A::TA,
4647
#=if size(A, 1) <= max_coarse
4748
break
4849
end=#
50+
residual!(w, size(A, 1))
4951
end
5052
#=A, B = extend_hierarchy!(levels, strength, aggregate, smooth,
5153
improve_candidates, diagonal_dominance,

src/classical.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,13 @@ function ruge_stuben(_A::Union{TA, Symmetric{Ti, TA}, Hermitian{Ti, TA}},
4040
end
4141
end
4242
w = MultiLevelWorkspace(Val{bs}, eltype(A))
43+
residual!(w, size(A, 1))
4344

4445
while length(levels) + 1 < max_levels && size(A, 1) > max_coarse
45-
residual!(w, size(A, 1))
4646
A = extend_heirarchy!(levels, strength, CF, A, symmetric)
4747
coarse_x!(w, size(A, 1))
4848
coarse_b!(w, size(A, 1))
49+
residual!(w, size(A, 1))
4950
end
5051

5152
MultiLevel(levels, A, coarse_solver(A), presmoother, postsmoother, w)

0 commit comments

Comments
 (0)